Ik heb een vraag:
-ik heb een nieuwssysteem gemaakt, maar nu wil ik dus een hoofdpagina maken met daarop kadertjes van de nieuwste 3 items.
Hier moet dus niet de hele inhoud in, want dan is het een erg lang verhaal.

Dus dat er bijvoorbeeld maximaal de eerste 25 woorden komen te staan en dan ...

Kan iemand me helpeN?

-ik heb de gegevens in een MySql database staan.
<?
# max aantal letters
$maxletters = 100;

function breekaf($tekst)
{
if (strlen($tekst) > $maxletters)
{
return substr($tekst,100) . "...";
}
else
{
return $tekst;
}
}
?>

Zoiets?
Hoe pas ik dit nu toe als ik het uit de tabel "nieuws" wil halen
SELECT * FROM nieuws LIMIT 3;

ervan uitgaande dat het al op datum gesorteerd is, anders moet je er nog even ORDER BY date DESC; doen
hoe kan ik met:
SELECT * FROM nieuws LIMIT 3;

dan kiezen hoeveel woorden/tekens er maximaal mogen staan...
dat komt later pas bij het php script, dit is de query die je nodig hebt om het uit de database te halen

maar wil je het op het aantal woorden of het aantal tekens?
als je naar het aantal tekens wil kijken dan moet je gewoon het script dat mitch hierboven liet zien gebruiken
Als ik dit gebruik krijg ik een foutmelding over de functie "breekaf"
Fatal error: Cannot redeclare breekaf() in /home/httpd/vhosts/freepgs.com/httpdocs/metalgamers/php/langehaartjes/nieuws.php on line 18

Dit staat nadat het eerste nieuwsitem is weergegeven, dus waarschijnlijk gaat er dan iets fout als hij opnieuw probeert iets af te breken ofzo :S
wat is je script precies?

Moet dus zoiets als dit zijn:
$var = breekaf($anderevar);
<?php
include ("config.php");
echo "<center><font face='Tahoma' size='4'><b>Nieuws</b></center></font><br>";

$result = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 3");
while ($nieuwz = mysql_fetch_object($result)){

$tite = $nieuwz->titel;
$naa = $nieuwz->naam;
$datu = $nieuwz->datum;
$berich = $nieuz->bericht;
$pi = $nieuwz->pic;
$typ = $nieuwz->type;
$idee = $nieuwz->id;

echo " Hier dus $tite <br>$berich <a href="nieuws2.php?id=$idee">Lees Hele Artikel</a> "";
}
?>

Echo is in het echte script veel uitgebreider, maar dat is nu toch niet interresant...

Hoe kan ik hier nu dus zorgen dat ik bij $berich niet de hele tekst maar slechts de eerste x aantal woorden of tekens krijg...
ik zie net dat ik prongelijk "" heb gedaan bij echo... maar dat is in het echte script dus niet zo, omdat ik jullie die hele tabellen rotzooi wou besparen :P

Reageren