Eerste 4 regels uitlezen database
Ik heb in de database een klein verhaaltje staan.
Nu wil ik de eerste 4 lijnen van dat verhaaltje uitlezen als voorstukje.
Weet iemand wat voor een soort script dat is?
Ik heb geen flauw idee hoe zo'n soort functie heet?
Alvast bedankt.
dit leest alles uit maar kort het in met de hoeveelheid die je zelf instelt.
Je moet de benaming van je db wel zelf aangeven
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = mysql_query("SELECT * FROM je tabelnaal") or die (mysql_error());
$show = mysql_fetch_assoc($sql);
if(strlen($show['verhaal'])>220 //hier wordt gecontoleerd hoe lang je bericht is
{
$show['verhaal'] = substr($show['verhaal'],0,180)
//De substr zegt laat alleen de tekens 0 tot en met 180 zien
// ook aanpassen natuurlijk.
. "...
<a href=pagina.php?id=".$show['id'].">meer</a>";
}
?>
$sql = mysql_query("SELECT * FROM je tabelnaal") or die (mysql_error());
$show = mysql_fetch_assoc($sql);
if(strlen($show['verhaal'])>220 //hier wordt gecontoleerd hoe lang je bericht is
{
$show['verhaal'] = substr($show['verhaal'],0,180)
//De substr zegt laat alleen de tekens 0 tot en met 180 zien
// ook aanpassen natuurlijk.
. "...
<a href=pagina.php?id=".$show['id'].">meer</a>";
}
?>
Hopelijk heb je er wat aan.
Kan misschien wel korter maar deze manier werkt ook gebruik het zelf ook
Gewijzigd op 01/01/1970 01:00:00 door thomas
Ik moet uitlezen de eerste 4 regels van een tekst.
Maar thnx anyway ;)
Code (php)
Output:
Hallo, dit is zin 1. Ik houd van taart. Hier volgt een nieuwsbericht. Het weer is lekker.
JOni schreef op 27.11.2009 06:44:
substr gaat om karakters.
Ik moet uitlezen de eerste 4 regels van een tekst.
Maar thnx anyway ;)
Ik moet uitlezen de eerste 4 regels van een tekst.
Maar thnx anyway ;)
Maar dat kan toch ook. neem ik aan.
ik doe het zelf met een forum systeem
laat ik alleen de eerste 6 regels zien. als de persoon dan op meer klikt
dan krijgt ie de rest te zien.
4 regels is eenvoudiger. dan kun je exploden op \n
Dit kun je gewoon doen met explode()
Yearupie schreef op 27.11.2009 15:13:
Dit kun je gewoon doen met explode()
Zohee, origineel idee zeg.
Lees!
In plaats van zoals Jurgen aangeeft om \n te gebruiken zou ik PHP_EOL gebruiken, die heeft altijd de goede new-line karakter in zich. (Een new-line karakter is platform (Windows / Linux / Mac.) afhankelijk.)
Klopt. Ik geloof dat OSX en Linux \n zijn en Windows \r\n. Verder, als het dus echt zinnen betreft dan zul je even een regex moeten maken die dan filtert op ., ! of ?. Maar toch lijkt me dit geen strak plan. Stel je gebruikt een afkorting zoals "nl. (namelijk)" dan zal hij daar op exploden.