Nieuw lid |
|
Hoe kan je bij een Array werken met ORDER BY? Het is een Array die een tabel genegeerd met daarin de waarde van verschillende personen. Een werkend voorbeeld kan je vinden op:
http://wup.nu/mod/profile/array.php
De code start met:
$items = array();
$queryvrienden = mysql_query("SELECT DISTINCT vrienden.* FROM `vrienden` JOIN `gebruikers` ON gebruikers.id = vrienden.gebruikers_id WHERE vrienden.gebruikers_id = '60' AND gebruikers.actief='1' AND vrienden.actief='1' ORDER BY gebruikers.laatst_actief DESC LIMIT 6 ");
while($vriend = @mysql_fetch_array($queryvrienden))
{
$items[] = $vriend['vriend_id'];
}
$aantal_kolommen = 4;
$kolom_breedte = 75; // in pixels
$aantal_items = sizeof($items);
$huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
// en moet er een nieuwe beginnen
?>
<table width="350px" border="0" cellspacing="0" cellpadding="2">
<?php
foreach($items as $item) {
if($huidige_kolom == 0) {
echo'<tr>';
}
echo '<td valign="top" width="'.$kolom_breedte.'">';
$queryvrienden2 = mysql_query("SELECT * FROM gebruikers WHERE id='".mysql_real_escape_string($item)."' ");
$vriend2 = mysql_fetch_array($queryvrienden2);
if($vriend2['description'] == ""){
$vriendnaam = inkorten($vriend2['naam'],10);
}else {
$vriendnaam = inkorten($vriend2['description'],10);
}
echo'<a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="Bekijk hier het profiel van '.$vriendnaam.'">
<img src="'.$vriend2['avatar'].'" border="1" width="50px" height="50px" alt="Avatar" /></a><br />
<a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="Bekijk hier het profiel van '.$vriendnaam.'">'.inkorten($vriendnaam,10).'</a><br />
<a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="'.$vriend2['city'].'" >'.inkorten($vriend2['city'],10).'</a>';
if($_SESSION['user_naam'] == $_GET['naam'] || $status == "1"){
echo'<a href="'.$basisurl.'/p/delfriend/'.$vriend['vriend_id'].'/'.$vriend['gebruikers_id'].'">
<img src="'.$basisurl.'/main/images/delete-small.png" align="center" border="0" width="16px" height="16px" alt="Verwijderen" /></a>';
}
echo"</td>\n";
$huidige_kolom++;
if($huidige_kolom == $aantal_kolommen) {
echo "</tr>\n";
$huidige_kolom = 0;
}
}
if($huidige_kolom != 0) {
for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) {
echo "<td width=\"".$kolom_breedte."\"> </td>\n";
}
echo "</tr>\n";
}
$items = array(); $queryvrienden = mysql_query("SELECT DISTINCT vrienden.* FROM `vrienden` JOIN `gebruikers` ON gebruikers.id = vrienden.gebruikers_id WHERE vrienden.gebruikers_id = '60' AND gebruikers.actief='1' AND vrienden.actief='1' ORDER BY gebruikers.laatst_actief DESC LIMIT 6 "); while($vriend = @mysql_fetch_array($queryvrienden)) { $items[] = $vriend['vriend_id']; } $aantal_kolommen = 4; $kolom_breedte = 75; // in pixels $aantal_items = sizeof($items); $huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen // en moet er een nieuwe beginnen ?> <table width="350px" border="0" cellspacing="0" cellpadding="2"> <?php foreach($items as $item) { if($huidige_kolom == 0) { } echo '<td valign="top" width="'.$kolom_breedte.'">'; if($vriend2['description'] == ""){ $vriendnaam = inkorten($vriend2['naam'],10); }else { $vriendnaam = inkorten($vriend2['description'],10); } echo'<a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="Bekijk hier het profiel van '.$vriendnaam.'"> <img src="'.$vriend2['avatar'].'" border="1" width="50px" height="50px" alt="Avatar" /></a><br /> <a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="Bekijk hier het profiel van '.$vriendnaam.'">'.inkorten($vriendnaam,10).'</a><br /> <a href="'.$basisurl.'/p/'.$vriend2['naam'].'" title="'.$vriend2['city'].'" >'.inkorten($vriend2['city'],10).'</a>'; if($_SESSION['user_naam'] == $_GET['naam'] || $status == "1"){ echo'<a href="'.$basisurl.'/p/delfriend/'.$vriend['vriend_id'].'/'.$vriend['gebruikers_id'].'"> <img src="'.$basisurl.'/main/images/delete-small.png" align="center" border="0" width="16px" height="16px" alt="Verwijderen" /></a>'; } $huidige_kolom++; if($huidige_kolom == $aantal_kolommen) { $huidige_kolom = 0; } } if($huidige_kolom != 0) { for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) { echo "<td width=\"".$kolom_breedte."\"> </td>\n"; } }
|