NeoMedlem sedan dec. 200079 inlägg
Hej!
Jag har lite problem med en multiarray...
Jag har skapat en statisk variant av en banner rotation, nu vill jag hämta infon från mysql istället men jag får inte till inputen till arrayen ordentligt.
Kod:
<?
while ($count<=3) {
$banner = array(
"number_1" => array("banners/banner_1.gif","altext 1 kommer här","http://www.url.se","_blank"),
"number_2" => array("banners/banner_2.gif","altext 2 kommer här","http://www.url.com","_blank"),
"number_3" => array("banners/banner_3.gif","altext 3 kommer här","http://www.url.com","_blank")
);
$count = $count + 1;
}
$i = rand(1, sizeof($banner));
$i = round($i, 0);
echo "<A HREF=\"".$banner["number_$i"][2]."\" TARGET=\"".$banner["number_$i"][3]."\"><IMG SRC=\"".$banner["number_$i"][0]."\" ALT=\"".$banner["number_$i"][1]."\" BORDER=\"0\"></A><BR>";
?>
$banner = array(
// här vill jag hämta alla $variabler från databasen...
"number_1" => array("banners/banner_1.gif","altext 1 kommer här","http://www.url.se","_blank"),
);
Är det någon som har nåt bra förslag?
MungoMedlem sedan jan. 2000376 inlägg
$sql = "SELECT imageURL, alttext, hrefURL, target FROM banners";
$rs = mysql_query($sql);
$count = 0;
while($rows = mysql_fetch_array($rs)) {
$banner[] = array("number_$count" => array($rows[0], $rows[1], $rows[2], $rows[3]));
$count++;
}
Notera att jag börjar med "number_0" istället för 1, det kan du ju ändra om du vill. Otestat men borde funka om du ändrar SQL-satsen till vad som är relevant för dig.
NeoMedlem sedan dec. 200079 inlägg
Hej Mungo, det funkade inte...
Nu ser koden ut så här men jag vet inte om arrayen blir rätt eftersom jag inte får till någon utskrift...
Kod:
$count = 1;
$sqlcase = "SELECT * FROM pro_banners";
$resultcase = mysql_query($sqlcase);
$rowcase = mysql_fetch_array($resultcase);
if (mysql_num_rows($resultcase)>0) {
do {
$banner_id = $rowcase["banner_id"];
$link = $rowcase["link"];
$src = $rowcase["src"];
$target = $rowcase["target"];
$alt = $rowcase["alt"];
$banner[] = array("number_$count" => array($rowcase["link"], $rowcase["target"], $rowcase["src"], $rowcase["alt"]));
$count++;
} while ($rowcase = mysql_fetch_array($resultcase));
}
$i = rand(1, sizeof($banner));
$i = round($i, 0);
echo "<A HREF=\"".$banner["number_$i"][0]."\" TARGET=\"".$banner["number_$i"][1]."\"><IMG SRC=\"".$banner["number_$i"][2]."\" ALT=\"".$banner["number_$i"][3]."\" BORDER=\"0\"></A><BR>";