Zufalls PHP Script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktiv order
anzeigen
bedingung
benutzer
benutzerdaten
code
dank
feld
helfen
kleiner tipp
limit
ordern
performance
rand
schule
spalte
tabelle
testzweck
verkettung
zeile
-
Hi !
Ich habe hier ein kleines Script zum zufälligen Anzeigen von 3 Benutzern meiner Seite:
<?php $Id = $_SESSION["user_nickname"]; $sql = "SELECT * FROM benutzerdaten WHERE Nickname != '$Id' ORDER BY RAND() LIMIT 3"; $result = mysql_query($sql) OR die(mysql_error()); echo "<ul>"; while($row = mysql_fetch_assoc($result)) { echo "<tr>"; echo "<td align='center'><b><a href='user_index.php?URL=profiel.php&user=". $row['Nickname'] ."'><img src='". $row['Bild'] ."' width='100'></a></b></td>"; echo "</tr>"; echo "<tr>"; echo "<td valign='top' align='center'><a href='user_index.php?URL=profiel.php&user=". $row['Nickname'] ."'><b>". $row['Nickname'] ."</b></a></td>"; echo "</tr>"; echo "<tr>"; echo "<td valign='top' align='center'>". $row['Schule'] ."</td>"; echo "</tr>"; echo "<br><br>"; } echo "</ul>"; ?>
In meiner Tabelle "benutzerdaten" habe ich auch eine Spalte "aktiv". Ich möchte gerne, dass die Benutzer, bei denen bei "aktiv" eine 0 steht, nicht angezeigt werden.
Könnt Ihr mir das einfügen?
EDIT: Ich weiß, dass es in die Zeile
WHERE Nickname != '$Id'
muss. Aber ich weiß nicht, wie.
Beitrag zuletzt geändert: 8.3.2009 12:40:58 von davy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$sql = "SELECT * FROM benutzerdaten WHERE Nickname != '$Id' AND aktiv == '0' ORDER BY RAND() LIMIT 3";
Dass entscheidende dabei ist die Verkettung mehrerer Bedingungen mit dem Schlüsselwort AND.
Kleiner Tipp am Rande: Mach (außer zu Testzwecken) keine Abfragehn mit SELECT *, sondern gib immer die felder an, die du auch wirklich brauchst! Das erhöht die Performance.
Hoffe ich konnte dir helfen, nächstes mal etwas googeln . -
dgnw schrieb:
$sql = "SELECT * FROM benutzerdaten WHERE Nickname != '$Id' AND aktiv == '0' ORDER BY RAND() LIMIT 3";
Dass entscheidende dabei ist die Verkettung mehrerer Bedingungen mit dem Schlüsselwort AND.
Kleiner Tipp am Rande: Mach (außer zu Testzwecken) keine Abfragehn mit SELECT *, sondern gib immer die felder an, die du auch wirklich brauchst! Das erhöht die Performance.
Hoffe ich konnte dir helfen, nächstes mal etwas googeln .
Ok, danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage