---
title: "While-loop i bTemplate"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/136491-while-loop-i-btemplate"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2005-10-27T13:51:23.000Z"
updated: "2005-10-27T14:40:11.000Z"
replies: 1
views: 176
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/136491-while-loop-i-btemplate"
---

# While-loop i bTemplate

## #1 — Melea, 2005-10-27T13:51Z

Morsning korsning wF!

Har suttit och bitit ner mina naglar till grunden pga. att jag inte får ihop det här.
Jag kör bTemplate som framgår i rubriken, och försöker formatera text som jag hämtar från databasen.
Såhär ser det ut just nu, och det funkar finfint.

```php
while($row = $result->fetch_array()) {
   $gb[] = $row;
}
 
$guestbook->set('guestbook', $gb);
```

Och i template-filen

```php
<loop:guestbook>
 
   <h3><tag:guestbook[].name /> - <tag:guestbook[].cdate /></h3>
   <p><tag:guestbook[].text /></p>
 
</loop:guestbook>
```

Men om jag nu vill formatera texten med några funktioner så, ja, det är alltså detta jag inte får ihop. :l
Jag har testat att skriva såhär:

```php
while($row = $result->fetch_array()) {
   $gb[] = $row;
}
 
$gb['text'] = nl2br(text_code(url_to_link(censor(htmlspecialchars($gb['text'])))));
 
$guestbook->set('guestbook', $gb);
```

Men efter ett tag förstår jag ju att det endast lägger till en ny rad i $gb-arrayen.
Så, hur ska jag gå tillväga för att snygga upp att?

Tack så väldans på förhand!

MVH

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

## #2 — Melea, 2005-10-27T14:40Z

The allmighty [Peeer](http://www.webforum.nu/member.php?u=3433) hjälpte mig med denna!

Såhär ser lösningen ut:

```php
$counter = 0;

while($row = $result->fetch_array()) {

	$gb[$counter]['name'] = (strlen($row['email']) > 0) ? '<a href="mailto:'.$row['email'].'">'.$row['name'].'</a>' : $row['name'];
	$gb[$counter]['cdate'] = str_replace("-", "/", substr($row['cdate'],0,16));
	$gb[$counter]['text'] = nl2br(text_code(url_to_link(censor(htmlspecialchars($row['text'])))));

	$counter++;

}
```

Tack Peeer! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/136491-while-loop-i-btemplate
