Hello,

Ik wil graag weten of het mogelijk is om records om en om te fetchen in een while. Bij de ene while wil ik de oneven records fetchen en bij de andere while de even records.

Alvast bedankt!
Misschien handig om je probleem voortaan wat abstracter uit te leggen.

i.e.: Ik wil mijn categorieën in rijen van 2
oke Gerben Jacobs. Het probleem is overigens nog niet helemaal opgelost omdat in de rechter kolom ik de td niet in de else kan zetten. dan is mn layout verrot.

dus er moet nog een echo tussen de if en de else... en ik zou niet weten hoe ik het dan moet doen
De if else constructie opbreken:
<?php
if($i % 2 != 0) {
    // iets
}
echo 'iets'; // Hier dan die echo die je tussen de if en else wilde.
if($i % 2 == 0) {
    // iets
}
== 0 werkt niet in ieder geval

<?
// categorie whilen
	  $result = mysql_query("SELECT * FROM `links_cat` ") or die(mysql_error());
			
			while ( $row_result = mysql_fetch_array($result) ) {
	echo 	'<tr><td></td>';
	echo 	'<td align="left" style=" color:#43809c; font-size:12px; font-weight:bold;  background-color:#e6f1f5; padding-left:5px;">'.$row_result['LC_naam'].'</td>';	
	echo 	'<tr><td></td>';
    echo    '<td colspan="2" align="left" valign="top" style="border-top: 1px solid #e6f1f5; border-bottom: 1px solid #e6f1f5; border-left: 1px solid #e6f1f5; background-color:#f9fcfc; padding:10px;">';
// links zelf whilen - kolom links
		$i = 0; // tellen voor rechts of links plaatsen
		$resultlink = mysql_query("SELECT * FROM `links` WHERE `LC_ID` = '".$row_result['LC_ID']."' ") or die(mysql_error());
			$aantal = mysql_num_rows($resultlink);
			while ( $row_result2 = mysql_fetch_array($resultlink) ) {
			
			if($i%2 != 0){

		echo    '<a style="color:#43809c;" href="http://'.$row_result2['L_adres'].'" target="_blank" title="'.$row_result2['L_omschrijving'].'">'.$row_result2['L_naam'].'</a><br />';
			} // einde linker kolom
	    	
		
		echo    '<td align="left" valign="top" style="border-top: 1px solid #e6f1f5; border-bottom: 1px solid #e6f1f5; border-right: 1px solid #e6f1f5; background-color:#f9fcfc; padding:10px;">';

// links zelf whilen  - kolom rechts
		if($i % 2 == 0){	
		echo    '<a style="color:#43809c;" href="http://'.$row_result2['L_adres'].'" target="_blank" title="'.$row_result2['L_omschrijving'].'">'.$row_result2['L_naam'].'</a><br />';
	
	}
	$i++;
	} // einde links while
	
	echo    '</td>';
	echo    '</td></tr>';
	echo    '<tr><td>&nbsp;</td</tr>';
	
	}

   ?>  
Dom, volgens mij moet die == 0, == 1 worden...
@GaMer13: dan heb je twee keer hetzelfde. Want != 0 kan ook 1 zijn.
GaMer13 schreef op 26.05.2008 15:59
Dom, volgens mij moet die == 0, == 1 worden...


had ik al geprobeerd werkt helaas ook niet :/
ik zou nog wel een andere oplossing kunnen bedenken. door een extra veld in db te zetten met L_kolom. Maarja dat is natuurlijk niet de mooiste oplossing.
Wat ik zou doen is per pass van de while loop, 2 rijen ophalen.

voorbeeldje:

<?php
while ( $row_result2 = mysql_fetch_array($resultlink) )
{
	//begin rij
	echo '<tr>';
		
	//Linker kolom
	echo '<td> Hier wat resultaten voor links </td>';

	//kolom rechts
	if($row_result2 = mysql_fetch_array($resultlink))
	{    
		echo '<td> Hier wat resultaten voor Rechts </td>';
	}
	//Oneven aantal rows, hier een lege td
	else
	{
		echo '<td></td>';
	}
	//Einde rij
	echo '</tr>';
	
}
?>


Reageren