webForumDet fria alternativet

en enkel li-meny

PHP

3 svar · 316 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Frågan#1

Jag vill göra en meny som bygger på dessa tre värden som finns i databasen...

$query = 'SELECT h . namn , h . smeknamn , h . bildurl '
        . ' FROM häst h '
        . ' INNER JOIN stallad s ON h . stallID = s . stallID '
        . ' WHERE s . ur_träningDatum IS NULL LIMIT 0, 11 ';

och vill få ut detta resultat:
Egentligen en väldig enkel meny utan några "konstigheter", men jag kan inte få till den...

<li><a href="[B]smeknamn[/B].php" title="[B]namn[/B]"><img src="[B]bildurl[/B]/[B]smeknamn[/B]>.jpg" width="60" height="60" alt="[B]namn[/B]" />[B]namn[/B]</a></li>

Eftersom mina försök inte lett till någonting så vill jag gärna ha en "börja så här" hjälp :) Har inte hittat något på nätet eller i forumet hur man gör...
Blir väldigt tacksam för hjälp.

Medlem sedan juni 20034 013 inlägg
#2

Å, ä och ö är inte bra att använda som namn på tabeller och kolumner. Ändra gärna till a, a och o. Här är en kom-igång-guide till Mysql och Php:
http://www.tydal.nu/article/mysql-och-php

Jag skulle skrivit din query så här:

<?
$query = 'SELECT h.namn, h.smeknamn, h.bildurl FROM hast AS h' .
' INNER JOIN stallad AS s ON (h.stallID = s.stallID) ' .
' WHERE s.ur_traningDatum IS NULL LIMIT 0, 11';

$result = mysql_query($query);
while ($r = mysql_fetch_array($result))
{
  echo("<li><a href=\"" . $r['smeknamn'] . "\" title=\"" . $r['namn'] . "\">");
  echo("<img src=\"" . $r['bildurl'] . "/" . $r['smeknamn'] . ".jpg\" width=\"60\"");
  echo("height=\"60\" alt=\"namn\" />" . $r['namn'] . "</a></li>\n");
}
?>
Medlem sedan nov. 20051 596 inlägg
#3

Tack så mycket. Det fungerade...
Jag hade en enda lång echo, när jag provade. Jag försöker se hur och varför du lagt in echo där du gjort det... Finns det någonstans beskrivet hur man delar upp det bäst?

Medlem sedan juni 20034 013 inlägg
#4

tanten skrev:

Jag hade en enda lång echo, när jag provade. Jag försöker se hur och varför du lagt in echo där du gjort det... Finns det någonstans beskrivet hur man delar upp det bäst?

Nej, det är bara tycke och smak, för att du ska få lättläst kod. Jag försökte att göra dem lika långa som raden.

272 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)