---
title: "loopa ut visst antal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/115002-loopa-ut-visst-antal"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ironhead"
published: "2004-11-03T12:11:56.000Z"
updated: "2004-11-04T05:55:43.000Z"
replies: 12
views: 423
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/115002-loopa-ut-visst-antal"
---

# loopa ut visst antal

## #1 — ironhead, 2004-11-03T12:11Z

Hej!

i ASP kan man skriva:

```
while not rs.eof or cnt > 10
```

där cnt är en räknare som plussas på med 1 varje gång loopen körs. Sålänge det finns poster i databasen och posterna räknas upp till 10 så skrivs data ut.

Hur konverterar man detta till PHP?

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

## #2 — Skarre, 2004-11-03T12:18Z

```php
while ($row = mysql_fetch_assoc($res) !== false && $cnt <= 10) {

}
```

Typ?

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

## #3 — ironhead, 2004-11-03T12:28Z

Ser juh snajsigt ut!
Tackar för det....ska testa senare :)

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

## #4 — Pedda, 2004-11-03T12:52Z

Jag skulle nog ha gjort det direkt i SQL satsen

```php
"SELECT * FROM tabell ORDER BY kolumn DESC LIMIT 10"
```

Eller har jag missuppfattat helt då jag inte kan nån asp?

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

## #5 — ironhead, 2004-11-03T15:14Z

**Pedda:** Nja, ville bara ha koden översatt "rakt av", då den ska användas då jag har tabeller med relationen användare -\> film...om flera användare äger en och samma film så kommer selectsatsen att lista:
film1 person1, person2, person3
film2 person2
etc.
Vilket gör att det blir fel antal filmer som loopas ut...

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

## #6 — ironhead, 2004-11-03T17:57Z

Var nog lite för snabb....får det inte att funka

får inte ut en enda post med denna kod:

```php
$q = "... order by title";

$t = "";
$cnt = 0;
$knt = 0;

while($array = mysql_fetch_array($result) !== false && $knt <= 10)
{
  if  ($t != $array["title"] ) {
      if  ($cnt  > 0) echo "<br>";
      $t = $array["title"];
      $cnt = 0;
      $knt++;  	
      echo $t;
  }
   if  ($cnt > 0) echo ",";
   echo $array["username"];
   $cnt++;
}
if  ($cnt > 0) echo "<br>";
```

Funkar bra om jag bara använder:

```php
while($array = mysql_fetch_array($result))
```

men loopar då ut fel antal

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

## #7 — Skarre, 2004-11-03T21:05Z

Jag glömde ett par parenteser. Testa det här:

> while (($array = mysql_fetch_array($result)) !== false && $knt \< 10)

Notera att jag tagit bort likhetstecknet också eftersom du börjar räkna på 0 och vill ha 10 poster.

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

## #8 — The_Hulk, 2004-11-03T23:10Z

ska det verkligen vara 

```php
!==
```

och inte 

```php
!=
```

har aldrig testar med !==

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

## #9 — Skarre, 2004-11-03T23:17Z

Det fungerar säkert med != också, men det känns säkrare med !== eftersom det är "false" och inget annat som mysql_fetch_array() returnerar när raderna är slut.

<http://se2.php.net/operators.comparison>

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

## #10 — Patrik81, 2004-11-03T23:17Z

Hej :)

Är det inte så att !== kontrollerar att det verkligen är booleanskt falskt, medan != skulle kunna tolka 0 som falskt (alltså att den även kontrollerar vilken datatyp det handlar om)

Isåfall borde det ju vara !==

MVH Patrik

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

## #11 — Skarre, 2004-11-03T23:19Z

> **Patrik81 skrev:**
>
> Är det inte så att !== kontrollerar att det verkligen är booleanskt falskt \[...\]

Det är precis så jag förstått saken i alla fall.

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

## #12 — Hansen, 2004-11-04T01:16Z

> **Patrik81 skrev:**
>
> Är det inte så att !== kontrollerar att det verkligen är booleanskt falskt, medan != skulle kunna tolka 0 som falskt (alltså att den även kontrollerar vilken datatyp det handlar om)

```
mundus:~ chansen$ php -r 'printf( "%s\n", ( 0 != FALSE ) ? "True" : "False" );'
False
mundus:~ chansen$ php -r 'printf( "%s\n", ( 0 !== FALSE ) ? "True" : "False" );'
True
```

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

## #13 — ironhead, 2004-11-04T05:55Z

1000-tack alla!
Funkade perfekt :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/115002-loopa-ut-visst-antal
