---
title: "Fotoalbum - Hur delar man upp en MySQL query?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/67195-fotoalbum-hur-delar-man-upp-en-mysql-query"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nighteye"
published: "2003-02-04T21:51:23.000Z"
updated: "2003-02-05T19:37:56.000Z"
replies: 4
views: 344
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/67195-fotoalbum-hur-delar-man-upp-en-mysql-query"
---

# Fotoalbum - Hur delar man upp en MySQL query?

## #1 — nighteye, 2003-02-04T21:51Z

Jag håller på att fixa en medlemssida där bilder på alla medlemar visas. Det ska vara 24 bilder på varje sida och 4 st på varje rad. Jag använder mig av en MySQL databas samt en paging funktion.

Problemet är att jag inte riktigt vet hur jag ska göra för att bara visa  4 stycken bilder på varje rad. Jag har bara lyckats att antingen visa alla 24 på en rad eller bara de fyra första, hur gör jag för att dela upp queryn på 6 rader (6x4 = 24 bilder). Jag har funderat på LIMIT, men vet ej hur jag ska få det att funka på ett bra sätt. En annan idé var att använda en FOR eller WHILE loop för queryn.

Hur ska jag lösa detta på smidigast sätt? Några idéer eller tankar? Gärna med kodexempel.

```
if (!($page = $HTTP_GET_VARS['page'])) $page = 0;
$limit = "24";
$query = mysql_db_query("databas", "SELECT * FROM members ORDER by id ASC LIMIT ".($page * $limit).",".$limit.";") or die(mysql_error());
```

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

## #2 — rIkLuNd, 2003-02-05T07:16Z

Det här borde fungera:

```php
// denna kod kan innehålla fel! den här koden
//är bara till för att ge dig en knuff i rätt riktning!

$sakerPerRad = 4;

echo "<table>\n";

$col = 1;
while($row = mysql_fetch_array($result))
{
// starta raden
if(($col % $sakerPerRad) == 1)
echo "<tr>\n";

echo "<td><img src=\"blah.jpg\"></td>\n";

// stäng rad
if(($col % $sakerPerRad) == 0)
echo "</tr>\n";

$col++;
}

// fylla tomma rutor
while(($col % $sakerPerRad) != 0)
{
echo "<td>&nbsp;</td>\n";
if(($col % $sakerPerRad) == 0)
{
echo "</tr>\n";
break;
}

$col++;
}

echo "</table>\n";
```

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

## #3 — nighteye, 2003-02-05T12:31Z

Tackar, ska prova om jag får det att fungera.

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

## #4 — nighteye, 2003-02-05T19:36Z

Det funkade faktiskt efter lite pillande :-) Dock så ska koden

```
while(($col % $sakerPerRad) != 0)
```

ändras till

```
while(($col % $sakerPerRad) != 1)
```

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

## #5 — rIkLuNd, 2003-02-05T19:37Z

aj då... som sagt, den där koden var mest för att få dig på rätt spår, vilket verkar ha lyckats!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/67195-fotoalbum-hur-delar-man-upp-en-mysql-query
