Nieuwssyteem
Ik ben bezig met een Nieuwssysteem alleen heb een paar problemen:
Wat ik tot nu toe kan/heb is dat ik nieuws kan toevoegen vanuit een soort
admin panel vanaf mijn site in een database,
nieuws kan verwijderen, nieuws kan uitlezen op een pagina alleen dat gebeurt op
een pagina waar alle nieuwsberichten worden weergeven. Maar ik wil dus dat op die pagina er een begin tekst
staat en dat je op 'lees meer' kunt klikken om naar de pagina van dat nieuwsbericht te gaan.
Maar hoe kan ik de tekst afkappen? ik kan ook gewoon 2 velden in de database maken en dan een veld voor begin tekst
op de pagina met alle berichten tonen, en het andere veld voor de volledige tekst op de pagina van het bericht.
En hoe kan ik zorgen dat elk nieuwsbericht een eigen pagina krijgt?
groeten,
http://www.pfz.nl/forum/topic/6143-nieuwssysteem/ voor eventuele tips.
Zie ook http://php.net/manual/en/function.substr.php
- elk nieuwsbericht op een 'eigen pagina', hiervoor heb je 2 bestanden nodig. 1 bestand die het overzicht (overzicht.php) toont en de 2e toont het nieuws (show.php). In het overzicht genereer je dynamisch linkjes met show.php?id=$news['id']. In show.php kan je die waarde opvragen ($_GET) en 1 enkel resultaat ophalen uit de database.
- tekst afkappen kan je doen met - elk nieuwsbericht op een 'eigen pagina', hiervoor heb je 2 bestanden nodig. 1 bestand die het overzicht (overzicht.php) toont en de 2e toont het nieuws (show.php). In het overzicht genereer je dynamisch linkjes met show.php?id=$news['id']. In show.php kan je die waarde opvragen ($_GET) en 1 enkel resultaat ophalen uit de database.
Gewijzigd op 26/11/2011 22:53:28 door Jaron T
1. en als teksten dan afkap op bijv. 150, en ik heb een keer een tekstje van 100-130 die ik wel alleen als inleiding wil, en de rest van de tekst alleen dan wordt getoond op de eigen nieuws pagina, hoe doe ik dat dan?
2. Kan je het misschien iets verder uitleggen?
Je zou het nieuwsbericht in 2 stukken kunnen opsplitsen: inleiding en volledige_tekst
oke, ja dat zou inderdaad kunnen maar ik dacht misschien is er nog een andere manier ;)
SELECT IF(LENGTH(text) < 70, LEFT(text, 70), RPAD(LEFT(text, 70), 70, "...")) AS textshort FROM table
zou je kunnen vertellen wat er ongeveer gebeurt?
ik snap het namelijk niet helemaal (A) ;p
Er zit een soort if statement in je query. Misschien moet je google eens gebruiken
oke, maar hoe zit het met die nieuwe pagina?
Kijk eens naar $_GET. En selecteer dan onder andere het volledige bericht.
oke ik ben nog niet heel lang bezig met php, zo'n 3-4 weken dus ik kan nog niet zo veel..
Weet je hoe GET überhaupt werkt?
tenminste, een beetje dan
Gewijzigd op 27/11/2011 13:21:36 door Marc -
Gebruik GET in je mysql_query, in je WHERE voorwaarde. En bescherm deze met mysql_real_escape_string().
oke sorry maar ik kan niet zo goed php, kunnen jullie niet een deel van een scriptje ofzo laten zien?
Wat heb je al geprobeerd? Zoals ik al zei, haal met een query alle nodige velden op, met een mysql_query() met een WHERE voorwaarde.
ik heb nog niets geprobeerd met een nieuwe pagina, maar moet ik dus van de pagina met alle berichten een a href=" met een get" doen en dan een pagina met get en in die pagina gegevens ophalen met mysql_query() alleen wat voor where voorwaarde moet dat dan zijn?
Basic MySQL.
Als je alle pagina's in een tabel hebt staan en je wilt een pagina uit die tabel halen, wat voor WHERE statement denk je dan zelf nodig te hebben?
- Aar - op 27/11/2011 14:04:22:
Stel je de vraag eens welk nieuwsbericht je wilt ophalen, en uit welk veld dat staat. Het antwoord op die vraag is het antwoord op wat er in je query moet.
Basic MySQL.
Basic MySQL.
ik zou het nieuwsbericht willen ophalen die hetzelfde is als de GET?
Toevoeging op 27/11/2011 14:25:16:
Erwin H op 27/11/2011 14:05:12:
Als je alle pagina's in een tabel hebt staan en je wilt een pagina uit die tabel halen, wat voor WHERE statement denk je dan zelf nodig te hebben?
Waar de GET of ID gelijk is aan waar je opklikte?