Mijn nieuwssysteem is zo goed als af, maar nu wil ik nog een kleine toevoeging toepassen. Echter zou ik niet weten hoe ik dit moet doen..
Al mijn nieuwsitems zijn verwerkt in mijn database. Op de startpagina wil ik mijn laatste vijf items weergeven. Graag zou ik dit op een manier doen zoals op: http://www.hardtraxx.nl, met een 'lees verder' link etc.
dat er maar 5 topics komen is simpel, je zet gewoon in je query LIMIT 5.
Er zijn php functies waarmee je een tekst kan opdelen in stukken van een x aantal woorden, en dan laat je gewoon het 1e deel zien. Dan zet je een link neer naar een andere pagina met id=nieuwsID en op die pagina haal je het volledige nieuws op
Er zijn php functies waarmee je een tekst kan opdelen in stukken van een x aantal woorden, en dan laat je gewoon het 1e deel zien.
Dat is juist waar ik naartoe wil, de items ophalen uit de database lukt wel, maar dan krijg ik het hele nieuwsbericht te zien. Dit is niet de bedoeling, dus misschien zou je mij een voorbeeldje kunnen laten zien?
Even vraagje dat hier ook bij hoort: een 'i' is korter dan een 'm', dus stel dat er veel m'en in zitten dan wordt de tekst alsnog langer en met veel i'en weer vrij kort (ook met andere letters). Is het mogelijk een bepaalde lengte te zetten?
Bijv. max 4 regels van max. 200px breedt?
niet dat ik weet. Maar ik denk dat dat weinig gebeurd, want statistisch gezien, maakt elke letter evenveel kans om voor te komen. En bovendien, dan is t hoogstens 1 regel meer
$select = "SELECT * FROM nieuws ORDER BY datum LIMIT 3";
$query = mysql_query($select) or die(mysql_error());
$bericht = substr($result["bericht"], 200);
$select="SELECT * FROM nieuws ORDER BY datum LIMIT 3";
Nu vraag ik mij nog een ding af. Je ziet wel eens niewsberichten met alineas en plaatjes ertussen door, maar hoe worden deze opgeslagen? Neem nou een voorbeeld als http://www.hard...cibel.html
plaatjes zijn gewoon opgeslagen op de server
en in de database staat denk ik gewoon een link naar het plaatje
of het <img ......> is of iets anders kan je zelf bepaalen (heb hier geen ervaring mee)
maar er staat (lijkt mij) een verwijzing naar het plaatje in de database en dat plaatje staat ergens opgeslagen op de server
De plaatjes zijn inderdaad opgeslagen op de server. Ik zou graag een script schrijven waarmee men zelf nieuwsartikelen(zoals in mijn voorbeeld) kan toevoegen. Dus met plaatjes en alineas..
edit
Wanneer ik een tekst toevoeg met 'enters gescheiden' word deze achter elkaar opgeslagen in de database..
als het goed is moet dat werken erbij
i hope so tenminste
Als je de tekst schrijft kan je misschien [img]url van plaatje[/img] doen
Daarna filter je dat naar <img ....> moet je even kijken bij een ubb script hoe dat gemaakt word
want dan heb je het op een erg simpele manier opgelosd
Ik zou de afbeeldingen apart uploaden en apart in de database zetten. Bij die afbeelding zet je dan het nieuwsid waarmee je te maken hebt.
Je zou je tekst op kunnen maken met vetgedrukte letters etc. maar die kun je bij het inkorten van de tekst het beste weglaten, dat kan zo:
strip_tags($string);
Doe je dit niet dan kan je dit krijgen: Dit is een nieuwsartikel</
Omdat je een maxaantal tekens had.
Als je afkort doe dus:
substr(strip_tags($string), 0, 200);
sidenote: Plaatjes kan je niet in de database zetten, url van het plaatje welÂ
sidenote: plaatjes kun je wel degelijk in de database zetten, net als elk ander bestand.
Heb je wel het nadeel dat je database snel groeit.
Voor het vervangen van de img-tags moet je eens kijken bij de scripts in de volgende categorie: http://www.site...amp;cat=17
Dat zijn allemaal UBB scripts, en er zal er vast wel 1 tussen staan die de img-tag ondersteunt.
sidenote: plaatjes kun je wel degelijk in de database zetten, net als elk ander bestand.
Heb je wel het nadeel dat je database snel groeit.
haha missed that
maar het kan idd
het is alleen al wat je zei erg onpraktisch. je doet het niet snel om even een foto erin te zette
kan je tog beter de url erin gooie
en met die eregi_replace moet je dus de tekst uit de database even filteren
jammergenoeg werkt strip_tags hier niet op.
EDIT
net getest en het werkt er wel op
ik hoop dat je er nu weer wat verder mee komt