[PHP/MySQL] Veld uitlezen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ben bezig met een simpel nieuws-systeempje voor m'n site.

Ik heb de table aangemaakt en een aantal velden daarin.
In het veld "content", waar dus het nieuws instaat... Heb ik via PHPMyAdmin wat ingevoerd:
Voorbeeld:

--------------
Welcome to my site
This site is still under construction so keep checking for updates!

Greetz,
The Webmaster
--------------
Het staat dus netjes onder elkaar ingevoerd in de DB.

Op het moment dat ik het wil parsen op m'n site d.m.v;

PHP:
1
2
3
4
5
6
$query = "SELECT content FROM "naamvantable" ORDER BY id DESC";

$result = mysql_query($query);

while ($obj = mysql_fetch_object($result)){
    echo "$obj->content";


Krijg ik het dus allemaal achter elkaar...Omdat er geen <br> achter staan. Kan dit via een andere SQL query oid opgelost worden ?

Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 16:35
Je kunt toch gewoon je <br>-tjes in de db zetten? Vind ie niet erg hoor.

[ Voor 8% gewijzigd door DRAFTER86 op 31-05-2003 19:06 . Reden: typo ]


Acties:
  • 0 Henk 'm!

Verwijderd

niet met mysql zelf maar wel door

$obj->content = nl2br($obj->content); te gebruiken voor de echo

[ Voor 20% gewijzigd door Verwijderd op 31-05-2003 19:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

www.php.net/nl2br

echo "$obj->content";
echo nl2br ( $obj->content );

(Die quotes dienen geen enkel doel)

[ Voor 14% gewijzigd door Verwijderd op 31-05-2003 19:07 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

nl2br()

edit: spuit-11 ;)
ik zie deze vraag toch wel regelmatig langskomen; is er dan niemand die de manual leest?

[ Voor 57% gewijzigd door crisp op 31-05-2003 19:08 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wauw... Thnx !!! :)

Acties:
  • 0 Henk 'm!

Verwijderd

DRAFTER86 schreef op 31 May 2003 @ 19:06:
Je kunt toch gewoon je <br>-tjes in de db zetten? Vind ie niet erg hoor.
Je kan beter de new-lines in een database laten staan en bij het publiceren. Wanneer je anders het nieuwsbericht wilt wijzigen moet je die <br>'s vervolgens weer omzetten naar \n.

Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

Verwijderd schreef op 31 May 2003 @ 20:27:
[...]


Je kan beter de new-lines in een database laten staan en bij het publiceren. Wanneer je anders het nieuwsbericht wilt wijzigen moet je die <br>'s vervolgens weer omzetten naar \n.
eenmalige omzetting bij aanpassen ipv elke keer bij het weergeven een call naar nl2br lijkt me zolang je het bericht minder aanpast dan dat mensen het bekijken efficienter.

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Apache schreef op 31 mei 2003 @ 23:31:
eenmalige omzetting bij aanpassen ipv elke keer bij het weergeven een call naar nl2br lijkt me zolang je het bericht minder aanpast dan dat mensen het bekijken efficienter.
Ik zou dat soort moeite pas doen als het performance-wise interessant wordt. Het verschil tussen:
echo $doc_with_br;
vs
echo nl2br($doc_without_br);

zal niet dusdanig dramatisch zijn dat het bij 1000 hits/dag merkbaar is op je serverload... Zodra het om 10.000-100.000den hits gaat of veel ingewikkeldere conversies zijn is het een andere verhaal

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
echo "$obj->content";

kan ook worden:

PHP:
1
echo "$obj->content\n";

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op 01 June 2003 @ 00:02:
PHP:
1
echo "$obj->content";

kan ook worden:

PHP:
1
echo "$obj->content\n";
En zie je enig verschil tussen die twee in je browser?

Weet je wel wat nl2br doet? :)

Acties:
  • 0 Henk 'm!

Verwijderd

dat plaats enkel een return erna en maakt geen verschil in de browser. het is de bedoeling dat alle newlines uit dat veld <br>'s worden.

dus is het nl2br() of je doet het met str_replace("\n", "<br>", $obj->content);
Pagina: 1