Mailinglisten-Archive |
Hallo ich mal wieder mit einen unmöglichen Problem: ich habe eine datenbank: Felder sind id | titel | url | email soweit so gut, jetzt kommt es aber vor das ein titl sich wiederholt aber eine diferente (verschiedene) url hat. wenn ich mit: $mysql_query = "select * from tabelle order by id"; $result = mysql_query($mysql_query,$link); echo "<table align='center' cellspacing='2' cellpadding='2' border='2'>"; $num = mysql_numrows($result); for ($i = 0; $i < $num; $i++) { $row = mysql_fetch_array($result); echo "<tr><td colspan='3' class='text'>$row[titel]</td></tr>"; echo "<tr>"; echo "<td class='texthin'>URL</td>"; echo "<td class='text'><a href='$row[url]' target='_blank'>$row[url]</a></td>"; echo "<td class='texthin'><a href='mailto:$row[email]'>E-Mail</a></td>"; } echo "</tr> "; } echo "</table>"; wird prot titel eine url ausgegeben , heist soviel wie ein titel erscheint mehrmals mit verschiedener url: ist es möglich das ganze so zu basteln das pro titel saemtliche urls ausgegeben werden? quasi titel und darunter die urls? ich hab da an distinct befehl gedacht komme aber nicht so klar damit, zusaetzlich zu den distinct hab ich an einer for schleife gedacht,.. hat jemand was anderes im kopf? waere sehr hilfreich :)) (wie immer) ----------------------------------------------------------------------- noch was , wenn ein feld in einer mysql datenbank leer ist , wie checke ich ab das es leer ist bzw, ich raf das irgendtwie mit den if anweisungen nicht wenn ich z.B. if ($row[email] = " " ) { echo "<td class='texthin'>E-Mail</td>"; } else { echo "<td class='texthin'><a href='mailto:$row[email]'>E-Mail</a></td>"; } dann wird immer nur das erstere ausgegeben obwohl in den feld was drin steht :(( vielen dank petter
php::bar PHP Wiki - Listenarchive