Jump to content
php.lv forumi

WHILE into WHILE


Kracker

Recommended Posts

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.

Link to comment
Share on other sites

//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 - 2bazqyr5s42wx0pakfaj_thumb.png

 

Bet ir šāds kad aktivizē no atlasītajiem - tbvnrcbloz0lr3tyqy8p_thumb.png

Link to comment
Share on other sites

ī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 by Rincewind
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...