Kracker Posted May 26, 2011 Report Share Posted May 26, 2011 Sveiki! Vai kāds zin, kā varētu dabūt WHILE procesā vēlvienu while, kas kopēji uztaisa treeview tabulu no datiem kas ir datubāzē. Pirmais WHILE nostrādā, kad meklē informāciju no datubāzes, bet otrais nestrādā, kgan viņš nāk tieši no tā paša vaicājuma no kura pirmais tikai caur funkciju(apakšsvītrotais). $q=db_query("SELECT v.idfilmas_veidlapa, n.nosauk, f.filmas_veids_klas, v.film_gads, p.id_filmu_producenti, pr.produc_nosauk, [u]r.idfilmas_veidlapa[/u] FROM filmas_veidlapa AS v LEFT JOIN filmas_nos AS n ON v.idfilmas_veidlapa=n.idfilmas_veidlapa LEFT JOIN filmas_veidu_izvele AS f ON v.idfilmas_veidu_izvele=f.idfilmas_veidu_izvele LEFT JOIN filmas_veid_prod AS p ON v.idfilmas_veidlapa=p.idfilmas_veidlapa LEFT JOIN filmu_producenti AS pr ON p.id_filmu_producenti=pr.id_filmu_producenti [u]LEFT JOIN raditajs AS r ON v.idfilmas_veidlapa=r.idfilmas_veidlapa[/u] WHERE p.galvenais='1' AND n.nosauk LIKE '%".$filmas_nosauk."%' $klas AND $gads pr.produc_nosauk LIKE '%".$producents."%'"); while($filmas = mysql_fetch_row($q)) { $filmas[7]=raditajs($filmas[6]); <tr class="rinda_2_2 odd" id="filmas_r2"> <td><img src="" width="15px" class="array"/></td> <td>'.$filmas[1].'</td> <td>'.$filmas[2]].'</td>'; if($filmas[3]=="0"){ echo '<td>-</td>'; }else{ echo '<td>'.$filmas[3].'</td>'; } echo' <td>'.$filmas[5].'</td> <td width="21" align="center"><a href="index.php?dpt=filmas&izstrade='.$filmas[0].'"><img src="" width="15px" title="" ></a></td> <td width="26" align="cener" ><a href="index.php?dpt=izplatisana&jauns='.$filmas[0].'"><img src="" width="15px" title="" ></a></td> </tr> //Sākās nākošais TR kurš parādās kad uzspiež uz <img src="plus.gif" width="15px" class="array"/> //Sākās otrā TR kods kuram vajadzētu būt while procesam echo '<tr class="odd" bgcolor="#E2EFE0"> <td>'.$filmas[7][0][1].'</td> <td>'.$filmas[7][0][2].'</td> <td width="21"><a href="index.php?dpt=izplatisana&jauns='.$filmas[7][0][3].'&izplat='.$filmas[7][0][0].'"><img src="" width="15px" title="" ></a></td> </tr>'; } Otrajam TR tagam info velk ārā pareizo, bet izvelk tikai vienu ierakstu un iedod visiem atlasītajiem meklēšanas rezultātiem vienu, bet vajadzētu būt katram meklētajam pavisam cita info. Ceru kas sapratāt, jo nu grūti pastāstīt to problēmu. Quote Link to comment Share on other sites More sharing options...
Kracker Posted May 26, 2011 Author Report Share Posted May 26, 2011 Varbūt ir kāds cits veids kā ielasīt info iekšs treeview, lai katram atlasa savu info. Paldies! :) Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted May 26, 2011 Report Share Posted May 26, 2011 (edited) Saac ar to ka paradi Pilnu nestraadajosho kodu/fragmentu, jo shobrid nevar izzilet kur biji ielicis to otru ciklu. Piedevam izskaidro sakarigi ko vispar gribi panakt... Edited May 26, 2011 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
briedis Posted May 26, 2011 Report Share Posted May 26, 2011 Vēl derētu redzēt paraugu no tā, kas tiek izvadīts no tā kvērijā, kā arī izvadīto rezultātu, kas pašlaik sanāk, un rezultātu, kas būtu vajadzīgs. Quote Link to comment Share on other sites More sharing options...
Kracker Posted May 26, 2011 Author Report Share Posted May 26, 2011 //ielasa saglabātos datus $q=db_query("SELECT v.idfilmas_veidlapa, n.nosauk, f.filmas_veids_klas, v.film_gads, p.id_filmu_producenti, pr.produc_nosauk FROM filmas_veidlapa AS v LEFT JOIN filmas_nos AS n ON v.idfilmas_veidlapa=n.idfilmas_veidlapa LEFT JOIN filmas_veidu_izvele AS f ON v.idfilmas_veidu_izvele=f.idfilmas_veidu_izvele LEFT JOIN filmas_veid_prod AS p ON v.idfilmas_veidlapa=p.idfilmas_veidlapa LEFT JOIN filmu_producenti AS pr ON p.id_filmu_producenti=pr.id_filmu_producenti WHERE p.galvenais='1' AND n.nosauk LIKE '%".$filmas_nosauk."%' $klas AND $gads pr.produc_nosauk LIKE '%".$producents."%'"); echo ' <script type="text/javascript"> $(document).ready(function(){ $("#report tr:not(.odd)").hide(); $("#report tr:first-child").show(); $("#report tr.odd").find(".array").click(function(){ $(this).parent().parent().next("tr").toggle(); }); }); </script> <table id="report" border="1px" class="tabula" width="695px"> <tr class="rinda_1" id="filmas_r1"> <!--<td>Nr.</td>--> <td width="21"> </td> <td width="190">Filmas nosaukums</td> <td width="129">Filmas veids</td> <td width="50">Pab.gads</td> <td width="260">Producents</td> <td width="23"> </td> <td width="20">Rād.</td> </tr>'; while($filmas = mysql_fetch_row($q)) {$filmas[7]=raditajs($filmas[0]); echo ' <tr class="rinda_2_2 odd" id="filmas_r2"> <td><img src="image/Plus.gif" width="15px" class="array"/></td> <td>'.$filmas[1].'</td> <td>'.$filmas[2].'</td>'; if($filmas[3]=="0"){ echo '<td>-</td>'; }else{ echo '<td>'.$filmas[3].'</td>'; } echo' <td>'.$filmas[5].'</td> <td width="21" align="center"><a href="index.php?dpt=filmas&izstrade='.$filmas[0].'"><img src="./image/Document Text.gif" width="15px" title="Filmas veilapa" ></a></td> <td width="26" align="cener" ><a href="index.php?dpt=izplatisana&jauns='.$filmas[0].'"><img src="./image/Attach.gif" width="15px" title="Pievienot izplatīšanas rādītāju" ></a></td> </tr> <tr> <td> </td> <td colspan="8" class="rinda_2" > <table class="r2_tabula1"> <tr> <td width="100%" bgcolor="#96BF8F"><b>Izplatīšana</b></td> <td bgcolor="#96BF8F"> <input type="button" value="Pievienot izplatīšanas rādītāju" onClick="location.href="index.php?dpt=izplatisana&jauns='.$filmas[0].'""/> </td> </tr> </table> <table id="report" class="r2_tabula2" width="100%" border="1px" > <tr bgcolor="#C7DFC3"> <td>Izplatītājs</td> <td>Reģistrācijs datums</td> <td></td> </tr>'; $qi=db_query("SELECT v.idfilmas_veidlapa, n.nosauk, f.filmas_veids_klas, v.film_gads, p.id_filmu_producenti, pr.produc_nosauk FROM filmas_veidlapa AS v LEFT JOIN filmas_nos AS n ON v.idfilmas_veidlapa=n.idfilmas_veidlapa LEFT JOIN filmas_veidu_izvele AS f ON v.idfilmas_veidu_izvele=f.idfilmas_veidu_izvele LEFT JOIN filmas_veid_prod AS p ON v.idfilmas_veidlapa=p.idfilmas_veidlapa LEFT JOIN filmu_producenti AS pr ON p.id_filmu_producenti=pr.id_filmu_producenti WHERE p.galvenais='1' AND n.nosauk LIKE '%".$filmas_nosauk."%' $klas AND $gads pr.produc_nosauk LIKE '%".$producents."%'"); while($filmass = mysql_fetch_row($qi)) {$filmass[7]=raditajs($filmass[0]); echo '<tr class="odd" bgcolor="#E2EFE0"> <td>'.$filmass[7][0][1].'</td> <td>'.$filmass[7][0][2].'</td> <td width="21"><a href="index.php?dpt=izplatisana&jauns='.$filmass[7][0][3].'&izplat='.$filmass[7][0][0].'"><img src="./image/Document Text.gif" width="15px" title="Filmas Izplatīšanas Rādītājs" ></a></td> </tr>'; } echo '</table> </td> </tr>'; } echo ' </table> '; Vajadzētu būt šadam kad aktīvs kāds lauks - Bet ir šāds kad aktivizē no atlasītajiem - Quote Link to comment Share on other sites More sharing options...
Rincewind Posted May 26, 2011 Report Share Posted May 26, 2011 (edited) īpaši uzmanīgi nelasīju, bet man liekas ka tav kļūda ir iekš mysql_fetch_row. Returns a numerical array that corresponds to the fetched row and moves the internal data pointer ahead. Risinājums ir sākumā sabāzt visu rezultātu masīvā un pēc tam strādāt ar to: $data = array(); while($filmas = mysql_fetch_row($q)){ $data[]=$filmas; } $lenght = count($data); for($i=0;$i<$lenght;$i++){ echo $data[$i][0]; for($j=0;$j<$lenght;$j++){ echo $data[$j][0]; } } Edited May 26, 2011 by Rincewind Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.