webForumDet fria alternativet

Multidimensionell array + mysql?

PHPur PHP

2 svar · 235 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Frågan#1

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?

Medlem sedan jan. 2000372 inlägg
#2
$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.

Medlem sedan dec. 200079 inlägg
#3

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>";

133 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)