Jump to content
php.lv forumi

Ierakstu atlase no datubāzes


Renchez

Recommended Posts

Netieku īsti gudrs, kā izdarīt sekojošu lietu. Tātad pašlaik ir query, kas atlasa virsrakstus un tiem piesaistītos ierakstus:

 

$res=mysql_query("SELECT folders.dirName, files.fileName FROM folders LEFT JOIN files ON folders.folder_id=files.folder_id") 

 

 

Izdrukājot caur php ciklu es iegūstu šādu sarakstu:

 

 

Folder1

 

Folder2

File1

 

Folder2

File2

 

Folder2

File3

 

Folder3

File1

 

Folder3

File2

 

utt.

 

 

Principā tas ir gandrīz tas, kas man vajadzīgs, bet vai ir iespējams izdarīt tā, lai katrs virsraksts rādītos tikai vienreiz un zem tā attiecīgi visi piesaistītie ieraksti? Nu tā, lai tie ieraksti izskatītos sagrupēti pēc virsrakstiem.

Vajadzētu tam izskatīties šādi:

 

 

Folder1

 

Folder2

File1

File2

File3

 

Folder3

File1

File2

 

utt.

Edited by Renchez
Link to comment
Share on other sites

Sakārto kverija rezultātus pēc folders.dirName lauka, un tad ciklā izvadot rezultātus salīdzini izvadāmo folderi ar iepriekšējā nosaukumu. Ja nesakrīt, tad izvadi zem jauna nosaukuma, ja sakrīt, tad izvadi turpat pie iepriekšējā.

Link to comment
Share on other sites

Ok, bet kādā ciklā likt- while, for? Jeb tam nav nozīme?

Un kā dabūt iepriekš izvadītā foldera nosaukumu- piesaistīt kaut kādam mainīgajam?

 

$previous = "";
while($row = mysql_fetch_assoc..){
if($previous != $row['current']){
 echo "Sākās cita kategorija";
}
..
$previous = $row['current'];
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...