---
title: "uppräkning kraschar i firefox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/119608-uppräkning-kraschar-i-firefox"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kittlos"
published: "2005-01-08T11:25:23.000Z"
updated: "2005-01-08T14:54:24.000Z"
replies: 8
views: 420
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/119608-uppräkning-kraschar-i-firefox"
---

# uppräkning kraschar i firefox

## #1 — kittlos, 2005-01-08T11:25Z

På den här sidan:
<http://www.revolver.nu/albumarkivkron.php>
räknas alla album i arkivet upp. 

Sidan fungerar utmärkt i IE, men i Firefox händer något märkligt. Sidan slutar visa poster efter ett visst (fast) antal. Tittar man på källkoden finns dock alla poster med. 

sidans php-kod:

```php
$query = "SELECT ...osv";
$result = mysql_query("$query") OR DIE(mysql_error());
$rows = mysql_numrows($result);

$show="";

for($index=0; $index<$rows; $index++)
{
$article_id = mysql_result($result,$index,"articles.id");
$image = mysql_result($result,$index,"image");

$artist = mysql_result($result,$index,"artists.name");
$sortname = mysql_result($result,$index,"artists.sortname");
$date = mysql_result($result,$index,"articles.date");
$dateparts = split("-",$date);
$year = $dateparts[0];
$month = $dateparts[1];

if($old_month=="$month") $newline="<br>";
else{
	if($month=='01')$show_month='Januari';
	elseif($month=='02')$show_month='Februari';
	elseif($month=='03')$show_month='Mars';
	elseif($month=='04')$show_month='April';
	elseif($month=='05')$show_month='Maj';
	elseif($month=='06')$show_month='Juni';
	elseif($month=='07')$show_month='Juli';
	elseif($month=='08')$show_month='Augusti';
	elseif($month=='09')$show_month='September';
	elseif($month=='10')$show_month='Oktober';
	elseif($month=='11')$show_month='November';
	elseif($month=='12')$show_month='December';
$newline="<p>$show_month $year<br>";
}

$old_month=$month;

$title = mysql_result($result,$index,"headline");
$puff = mysql_result($result,$index,"puff");
$puff = str_replace('"',"''",$puff);

$show = $show . "\n$newline<span class=\"small\"><b>$artist - </span><a href=\"albumrecension.php?article_id=$article_id\" class=\"small\" title=\"$puff\">$title</b></a><span class=\"small\"> $date";

}
```

 

Någon som fattar vad det är som händer?

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

## #2 — UlfT, 2005-01-08T11:36Z

Inte för att jag förstår vad som händer, annat än att jag kan bekräfta att det gäller även firefox för linux. Men väljer man att visa källkod i firefox, visar källkoden faktiskt allt ända tillbaka till 1999. Jag ser heller inget konstigt i den del som avbryts i firefox.

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

## #3 — Steady, 2005-01-08T11:37Z

Har du testat på andra datorer än din egen? Ditt kan ju vara så enkelt att det endast är ditt eget Firefox som strular.

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

## #4 — kittlos, 2005-01-08T12:28Z

jo, jag har testat på flera olika datorer. Dessutom blir det samma sak i mozilla. Ingen som sett något liknande eller kan hitta nåt "mozilla-fientligt" i koden?

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

## #5 — Matte, 2005-01-08T14:10Z

Det enda jag kan tänka mig är att du i slutet av varje rad har:

```php
... <span class=\"small\"> $date";
```

 
Ändra till

```php
... <span class=\"small\"> $date</span>";
```

Eventuellt kanske det finns en gräns för hur många nivåer Mozilla klarar av nästlade \<span\>.
I vilket fall ska den ändringen göras.

Sedan tycker jag du har ett omständigt sätt att hämta från databasen. Det borde snabba upp skriptet en del genom att ändra

```php
$rows = mysql_numrows($result);

$show="";

for($index=0; $index<$rows; $index++)
{
$article_id = mysql_result($result,$index,"articles.id");
$image = mysql_result($result,$index,"image");

$artist = mysql_result($result,$index,"artists.name");
$sortname = mysql_result($result,$index,"artists.sortname");
$date = mysql_result($result,$index,"articles.date");
$dateparts = split("-",$date);
```

 
Till

```php
$show="";

while ($row = mysql_fetch_assoc($result)) {

   extract($row);
   
   $dateparts = split("-",$date);
```

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

## #6 — kittlos, 2005-01-08T14:34Z

Gud vad slarvigt av mig att missa det, och det var faktiskt där skon kämde... 
Tack!

Angående ditt förslag så ser det ju onekligen smidigare ut, men var hamnar alla variabler som jag hämtar ut i min variant?

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

## #7 — Matte, 2005-01-08T14:43Z

Har du en SQL-fråga något i stil med

```
SELECT articles.id, image, artists.name, artists.sortname, 
       articles.date, headline, puff
FROM tabell
......
```

 
så ska variablerna lägga sig i $id, $image, $name, $sortname o.s.v.

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

## #8 — kittlos, 2005-01-08T14:46Z

i en array i $rows då? Fast jag kör ju SELECT \* FROM tabell, så då funkar det kanske inte...?

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

## #9 — Matte, 2005-01-08T14:54Z

Av din kod fick jag uppfattningen att du hämtade från 2 tabeller.

I $row kommer värdena att lägga sig i en array med fält/kolumnnamn som index.
När du kör extract() kommer variabler skapas där arrayindex blir variabelnamn innehållande elementets värde.

Du kan för skoj skull se vad du hämtar genom att skriva

```php
while ($row = mysql_fetch_assoc($result)) {
   echo "<pre>";
   print_r($row);
   echo "</pre>";
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/119608-uppräkning-kraschar-i-firefox
