Det første du skal gøre, er at du skal være sikker på at du ikke sætter mere end 200 tegn ind op siden. Dette kan fikses ved at lave en funktion der retter længden på udtrækket.
f.eks:
function fiksLaengde($tekst) {
if(strlen($tekst) > 200) {
$tekst = substr($tekst, 0, 200);
$tekst = $tekst."...";
}
return $tekst;
}
For at bruge denne funktion skal du gøre følgende:
1. erklærer den i toppen af dit dokument (php side) eller includere den fra en fil.
2. kalde funktionen.
Jeg regner med at du godt kan finde ud af nr 1, så derfor tager vi nr 2:
du har en tekststreng, f.eks:
$streng = "sdlkfls kdhflskhdflskh(200tegn senere)...osv";
denne streng fikser du så længden på, vha. funktionen fikslaengde
echo fiksLaengde($streng);
Det output som der kommer, er teksten men kun på 200 tegn (og tre prikker "...").
$streng variabel skal så bare indeholde teksten fra nyheden i din database. Dvs. at den skal kaldes når du skal skrive nyheden ud...
Derefter skal du lave en måde hvor man kan se hele nyheden. Dette kan du gøre, ved at hive nyheds id'et ud fra databasen og lave et link, f.eks:
$sql = mysql_query("select * from nyhedstabel order by id desc");
$row = mysql_fetch_array($sql);
// her skal du udskrive selve nyheden (ved brug af funktionen fikslaengde()...)
echo "<a href=\\"nyhed.php?nyhed=".$row['id']."\\">læs mere</a>";
Dette link, kan godt pege hen til den samme side...
Oppe i toppen af
nyhed.php skal du bare have en tjekker, f.eks.:
if($_GET['nyhed'] != "") {
// vi kalder en funktion, som udskriver den valgte nyhed!
udskrivHelNyhed($_GET['nyhed']);
}
else {
// lav en funktion der udskriver alle nyheder, med funktionen fiksLaengde() fra før!
udskrivAlleNyheder();
}
Den funktion som skal udskrive en hel nyhed kan f.eks. være som følger:
function udskrivHelNyhed($id) {
$sql = mysql_query("select * from nyhedstabellen where id=$id");
$row = mysql_fetch_array($sql);
// her udskriver du så hele nyheden UDEN brug af funktionen fiksLaengde()!
}
Jeg håber du forstod dette eksempel, og hvis du ikke kan finde ud af at sætte det hele sammen, så kan du jo lige kontakte mig.
-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk