---
title: "visa produkter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/184132-visa-produkter"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2010-07-18T22:58:36.000Z"
updated: "2010-08-18T20:21:31.000Z"
replies: 3
views: 797
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/184132-visa-produkter"
---

# visa produkter

## #1 — Emil W, 2010-07-18T22:58Z

Hejsan jag har läst om for loop men jag förstår inte riktigt.

Jag skulle vilja visa 3  produkter per rad
från tabellen i databasen, men jag  vet ej hur man ska hämta från databasen när man ska skriv ut med en for loop att dom hamnar 3 produkter per rad.

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

## #2 — metalboy, 2010-07-18T23:07Z

Man kan t.ex. ha en variabel vars värde ökar med 1 för varje varv i loopen, och med hjälp av modulo-operatorn (*%*) kontrollera om det är dags att göra en ny rad.

Ett enkelt exempel som du kanske kan ta hjälp av för att lösa ditt problem:

```php
<?php
for ($i=1; $i<=10; $i++) {
	echo $i . ' ';
	if ($i % 3 == 0) echo '<br />';	
}
?>
```

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

## #3 — MickeA.com, 2010-07-19T08:01Z

Om du ska skriva ut rader från din databas, använd *while* istället. Ska du t.ex. skriva ut en tabell med formulärsfält kan man använda sig av principen ovan. Vill du visa *tre produkter per rad* som du skriver är det absolut enklaste att använda en vanlig while tillsammans med en räknare som gör en radbrytning när du kommer till tre:

```php
$i = 1;
while($res = mysql_fetch_assoc($result)){
	echo $res['name'] . ", ";
	if($i == 3){
		echo "<br />"; 
		$i = 0;
	}
	$i++;
}
```

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

## #4 — Emil W, 2010-08-18T20:21Z

Tack för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/php/184132-visa-produkter
