---
title: "php och celler"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/157530-php-och-celler"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "pellesvenne"
published: "2007-02-24T21:31:33.000Z"
updated: "2007-02-25T18:07:24.000Z"
replies: 13
views: 715
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/157530-php-och-celler"
---

# php och celler

## #1 — pellesvenne, 2007-02-24T21:31Z

```
<tr>
<td>test</td>
<td>Tom</td>
<td>test2</td>
</tr>

<tr>
<td>test3</td>
<td>Tom</td>
<td>test4</td>
</tr>

<tr>
<td>test5</td>
<td>Tom</td>
```

```php
$i = 1;
while ($rad=mysql_fetch_array($result)) {

if ($rad['typ'] == 1) {

if ($i == 1) {
echo "<br>&lt;tr><br>&lt;td>".$rad['rubrik']."&lt;/td><br>";
}elseif($i == 2) {
echo "&lt;td>Tom&lt;/td><br>";
}elseif($i == 3) {
echo "&lt;td>".$rad['rubrik']."&lt;/td><br></&lt;/tr>";
echo "&lt;/tr><br><br>";
$i = 0;
}

$i++;
}
```

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

## #2 — Hamatzu, 2007-02-24T23:45Z

Du får nog ta och beskriva ditt problem lite bättre om du vill ha hjälp.

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

## #3 — pellesvenne, 2007-02-25T00:50Z

kolla på html koden! det en \<td\> samt \<tr\> vid slutet som fattas hur kan man få dit dem?.

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

## #4 — emission, 2007-02-25T02:09Z

> **pellesvenne skrev:**
>
> kolla på html koden!.

Eh....jag skulle kunna säga "Kolla på php-koden!". Du trycker ut br-taggar i tabellen där de inte får vara (endast inne i en td) och tr-taggarna är html-encodade med &lt;...

Vad vill du uppnå och vad är problemet?!

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

## #5 — Pedda, 2007-02-25T10:59Z

Förmodar att du inte har mer data i databasen så du aldrig kommer in i den sista ifsatsen då whilesatsen redan har brutits.
Du får nog kolla hur många rader du har i databasen och på slutet fylla ut din tabell med tomma \<td\> och avslutande \</tr\>

Och ang. det emission skriver om dina br-taggar så ska du använda \\r \\n (beroende på server) för att göra radbrytningar i htmlkod.
t.ex.

```php
echo "<td>Tom</td>\n";
```

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

## #6 — pellesvenne, 2007-02-25T16:30Z

kan du visa kod exempel? jag vet inte riktigt hur jag ska göra?

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

## #7 — Pedda, 2007-02-25T16:51Z

```php
 $i = 1;
while ($rad=mysql_fetch_array($result)) {

if ($rad['typ'] == 1) {

if ($i == 1) {
     echo "<tr>\n<td>".$rad['rubrik']."</td>\n";
}elseif($i == 2) {
     echo "<td>Tom</td>\n";
}elseif($i == 3) {
     echo "<td>".$rad['rubrik']."</td>\n";
     echo "</tr>\n\n";
     $i = 0;
}

$i++;
} 

// är while-satsen slut så fyller vi på tabellen med resterande <td> och </tr>
if($i == 2) {
     echo "<td>Tom</td>\n";
     $i++;
}
if($i == 3) {
     echo "<td>Tom</td>\n";
     echo "</tr>\n\n";
}
```

Otestad kod, men borde funka.

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

## #8 — pellesvenne, 2007-02-25T17:36Z

Nu blev det såhär?

```
<tr>
<td>Test1</td>
<td>Tom</td>
<td>Tom</td>
</tr>

<td>Test2</td>
</tr>

<tr>
<td>Test3</td>
<td>Tom</td>
<td>Tom</td>
</tr>

<td>Test4</td>
</tr>

<tr>
<td>Test5</td>
<td>Tom</td>
<td>Tom</td>
</tr>
```

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

## #9 — Pedda, 2007-02-25T17:43Z

Ok, räknade inte dina måsvingar innan och ser nu att i koden du gav oss hade du inte den sista med så mina två sista if-satser har nog hamnat inuti din while-sats. Flytta ur dom ur while-satsen så dom körs efteråt som dom ska.

/red. Lägger in koden

```php
 $i = 1;
while ($rad=mysql_fetch_array($result)) {

if ($rad['typ'] == 1) {

if ($i == 1) {
     echo "<tr>\n<td>".$rad['rubrik']."</td>\n";
}elseif($i == 2) {
     echo "<td>Tom</td>\n";
}elseif($i == 3) {
     echo "<td>".$rad['rubrik']."</td>\n";
     echo "</tr>\n\n";
     $i = 0;
}

$i++;
}

}    //      <-- den avslutande måsvingen som inte fanns med i koden

// är while-satsen slut så fyller vi på tabellen med resterande <td> och </tr>
if($i == 2) {
     echo "<td>Tom</td>\n";
     $i++;
}
if($i == 3) {
     echo "<td>Tom</td>\n";
     echo "</tr>\n\n";
}
```

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

## #10 — pellesvenne, 2007-02-25T17:46Z

Hmm nu visas bara 30 poster istället för 45?

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

## #11 — Pedda, 2007-02-25T17:50Z

Kolla koden i mitt förra inlägg.

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

## #12 — pellesvenne, 2007-02-25T17:53Z

jepp men man får inte med alla poster med senaste koden? och inte min första kod heller

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

## #13 — pellesvenne, 2007-02-25T17:57Z

jag tror jag löste det så här!

```php
while ($rad=mysql_fetch_array($result)) { 
if ($rad['typ'] == 2) { 
$a++;

if ($i == 1) { 
     echo "<tr>\n<td>".$rad['rubrik']."</td>\n"; 
}

if($i == 2) { 
     echo "<td>Tom</td>\n"; 
     $i++; 
} 

if($i == 3) { 
     echo "<td>".$rad['rubrik']."</td>\n"; 
     echo "</tr>\n\n"; 
     $i = 0; 
} 

$i++; 
} 

}   //      <-- den avslutande måsvingen som inte fanns med i koden 

// är while-satsen slut så fyller vi på tabellen med resterande <td> och </tr> 

if($i == 2) { 
     echo "<td>Tom</td>\n"; 
     $i++; 
} 

if($i == 3) { 
  echo "<td>Tom</td>\n"; 
  echo "</tr>\n\n"; 
}
```

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

## #14 — pellesvenne, 2007-02-25T18:07Z

tack ska du ha pedda!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/157530-php-och-celler
