---
title: "Multidimensionell array + mysql?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/70221-multidimensionell-array-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Neo"
published: "2003-03-06T11:49:08.000Z"
updated: "2003-03-11T11:09:23.000Z"
replies: 2
views: 241
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/70221-multidimensionell-array-mysql"
---

# Multidimensionell array + mysql?

## #1 — Neo, 2003-03-06T11:49Z

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?

Permalänk: https://www.webforum.nu/p/70221

## #2 — Mungo, 2003-03-06T13:39Z

```php
$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.

Permalänk: https://www.webforum.nu/p/969219

## #3 — Neo, 2003-03-11T11:09Z

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

Permalänk: https://www.webforum.nu/p/975327

---

Tråden på webben: https://www.webforum.nu/amne/php/70221-multidimensionell-array-mysql
