Har fået barklunds bidrag til at virke efter hensigten og det virker helt upåklageligt, men jeg er nu meget interesseret i også at få gartzens til at fungere. Problemet er bare at $row['field'] ikke bliver trukket ud? Når jeg kører scriptet fremkommer der ingen resultater.
"<div id=\"cont" . $n . "\">"; - bliver sat op lige præcist som det skal,- alt ser ud som det skal, der mangler bare resultater fra databasen :)
Synes godt om
Slettet bruger
09. maj 2005 - 10:40#5
Du skal jo lige rette $row['field'] til navnet på det felt du vil have udskrevet...?
Nåja, jeg tror vi snakker koncept mere end vi snakker faktisk kode her. Han har bygget det op som min pseudo-kode, og det virker, men kan ikke få det strukturet, som du foreslår. Hvis spørgeren er lidt klog (som mange desværre ikke er), kan han godt abstrahere fra det faktisk skrevne og fange de generelle tendenser :)
Barklunds rettede jeg til følgende og fik det til at virke; print "<a href=\"$root/view.php?link=$link\" class=\"contlink\">$row[name]</a><br>\n"; --- I kan lige få det hele med, så kan i se hvordan det ser ud.. Jeg kan bare ik se nogen fejl..
<? $res = mysql_query("SELECT artist_name FROM personinfo GROUP BY name ORDER BY hits DESC limit 0,98") or die(mysql_error());
det virker lidt spøjst... hvis du kan hente $row ud som assoc det ene sted, burde det da være identisk det andet sted? Prøv at var_dump'e $row i starten af den indre løkke:
<? $res = mysql_query("SELECT artist_name FROM personinfo GROUP BY name ORDER BY hits DESC limit 0,98") or die(mysql_error()); for ($n = 1; $n <= 3; $n++) { echo "<div id=\"cont" . $n . "\">\n"; for ($m = 0; $row = mysql_fetch_assoc($res) && $m < 33; $m++) { var_dump($row); $link = str_replace(" ", "_", $row["name"]); $link = str_replace("/", "~", $link); $link = str_replace("&", "|and|", $link; $link = str_replace(".", "|dot|", $link); echo "<a href=\"$root/view.php?link=$link\" class=\"contlink\">$row[name]</a><br>\n"; } echo "</div>\n"; } ?>
Og se om det giver noget - og helst ikke NULL :)
-- Morten Barklund
Synes godt om
Slettet bruger
09. maj 2005 - 10:55#15
Got it: $row[name] skal skiftes ud med $row[artist_name]
;)
Synes godt om
Slettet bruger
09. maj 2005 - 10:58#16
Du skal forresten lige vide at man kan parse et array til str_replace.. Så det kommer til at se sådan ud:
<?php $res = mysql_query("SELECT artist_name FROM personinfo GROUP BY name ORDER BY hits DESC limit 0,98") or die(mysql_error()); for ($n = 1; $n <= 3; $n++) { echo "<div id=\"cont" . $n . "\">\n"; for ($m = 0; $row = mysql_fetch_assoc($res) && $m < 33; $m++) { $link = str_replace(array(" ", "/", "&", "."), array("_", "~", "|and|", "|dot|"), $row['name']); echo "<a href=\"$root/view.php?link=$link\" class=\"contlink\">$row[name]</a><br>\n"; } echo "</div>\n"; } ?>
Synes godt om
Slettet bruger
09. maj 2005 - 10:59#17
I mit sidste indlæg skal $row[name] lige skiftes ud med $row[artist_name] igen.. Sorry.. (C'n'P)
---- $row[name] skal skiftes ud med $row[artist_name] ---
det var desværre ikke lige det. det var en fejl fra min da jeg kopierede ind.
Barklund > var_dump giver en masse : bool(true)
Gartzen > print_r($row); giver; 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 .. Tak for tippet til sidst :)
Men hmmm .. det er mærkeligt .. ser ik lige umiddelbart ud til at det kommer til at virke sådan her, Barklunds var også udemærket, var bare mindre kode i Gartzens..
Synes godt om
Slettet bruger
09. maj 2005 - 11:10#19
Det virker lidt underligt...! Prøv lige sådan her:
<?php $res = mysql_query("SELECT artist_name FROM personinfo GROUP BY name ORDER BY hits DESC limit 0,98") or die(mysql_error()); for ($n = 1; $n <= 3; $n++) { echo "<div id=\"cont" . $n . "\">\n"; for ($m = 0; (($row = mysql_fetch_assoc($res)) && ($m < 33)); $m++) { $link = str_replace(array(" ", "/", "&", "."), array("_", "~", "|and|", "|dot|"), $row['artist_name']); echo "<a href=\"$root/view.php?link=$link\" class=\"contlink\">$row[artist_name]</a><br>\n"; } echo "</div>\n"; } ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.