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