Plaatje per gegeven

  • Onderwerp starter Onderwerp starter York
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

York

Terugkerende gebruiker
Lid geworden
24 nov 2001
Berichten
1.289
Loop nu tegen het volgende probleem, met de volgende code laad ik een top 5 in op een pagina:

PHP:
$i = 1;
$q = mysql_query( "SELECT memberid, gebruikersnaam, betaald, tijd FROM users WHERE geactiveerd = '2' AND verbannen != 'Ja' AND gbe > 0 AND verwijderd = 'Nee' ORDER BY tijd DESC LIMIT 5" );

$data1 = '<table border="0" cellspacing="0" cellpadding="0" class="lijst_half">';

  $data2 = $data2 . '
		<tr>
			<th colspan="3">Laatst ingelogd</th>
		</tr>
	';

while( $r = mysql_fetch_assoc( $q ) )
{
  $pic = ( $r[ 'betaald' ] == 'Ja' ) ? '<img src="images/ster.gif" border="0" width="10" height="10" alt="Betaald account">' : '';

  $data2 = $data2 . '
		<tr>
			<td width="50%"><a href="profile.php?mid=' . $r[ 'memberid' ] . '" style="text-decoration: none;">' . $r[ 'gebruikersnaam' ] . '</a> ' . $pic . '</td>
			<td width="6%"><img src="icons/status_online.png" alt="Ingelogd"></td>
			<td width="44%">' . date("H:i:s", $r[ 'tijd' ]) . '</td>
		</tr>
	';
}

$data3 = '</table>';

print $data = $data1 . $data2 . $data3;

//mysql_query("UPDATE cache SET inhoud = '" . $data . "' WHERE titel = 'top5_v3'");

$data = "";
$data1 = "";
$data2 = "";
$data3 = "";

echo '

Nu word deze top 5 op deze manier wel saai getoond, ik wil eigenlijk dat om en om een andere achtergrond balk word getoond. Maar hoe krijg ik dit voor elkaar? Als de gegevens niet ingeladen hoeven te worden kan ik het volgende doen:

PHP:
							<div class="content_left">
								<ul>
									<li class="row"><span class="icon"><img src="images/trophy1.png" alt="Rank 1" /></span><strong>1ste:</strong> tekst</li>
									<li><span class="icon"><img src="images/trophy2.png" alt="Rank 2" /></span><strong>2de:</strong> tekst</li>
									<li class="row"><span class="icon"><img src="images/trophy3.png" alt="Rank 3" /></span><strong>3de:</strong> tekst</li>
								</ul>
							</div>
								
							<div class="content_right">
								<ul>
									<li class="row"><span class="icon"><img src="icons/award_star_gold_1.png" alt="Rank 4" /></span><strong>4de:</strong> tekst</li>
									<li><span class="icon"><img src="icons/award_star_silver_1.png" alt="Rank 5" /></span><strong>5de:</strong> tekst</li>
									<li class="row"><span class="icon"><img src="icons/award_star_bronze_1.png" alt="Rank 6" /></span><strong>6de:</strong> tekst</li>
								</ul>
							</div>

Maar hoe doe ik zoiets als ik het als bovenstaande code inlaad?
 
De makkelijkste manier is om gewoon alle data van tevoren op te halen en in een array te stoppen, het template te pakken dat je wil (die onderaan staat) en op de juiste plekken een stuk uit de array te gebruiken.
 
Hmm, dank voor je antwoord :thumb: Ik moet alleen eerlijk zeggen dat ik helemaal niks van een array snap, ik heb me wel ingelezen erover maar snap er echt niks van. :o Zou iemand een klein aanzetje kunnen geven :love:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan