login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwssysteem (Opgelost)

Offline Sieebe - 03/04/2010 17:18
Avatar van SieebeNieuw lid Hey! Ik heb een vraagje en ik hoop dat iemand me kan helpen.
Ik ben dus een nieuws systeempje aan het maken
maar wat ik nu dus wil is dat alleen de titel , kort verhaal , en auteur op die home pagina komt van het nieuws systeempje en dat na het klikken op de "lees meer..." knop het volledige verhaal tevoorschijn komt.

Titel en naam en kort verhaal zijn me al gelukt alleen lees meer knop weet ik niet hoe ik dat moet doen.

Mijn script
  1. <?php
  2.  
  3. include("connect.php");
  4.  
  5. $query="SELECT * FROM nieuwssysteem ORDER BY id DESC LIMIT 5";
  6.  
  7. $nieuws1 = mysql_query($query);
  8. while($nieuws = mysql_fetch_assoc($nieuws1))
  9. {
  10. echo " <table border='1'>
  11. <tr>
  12. <td>".$nieuws['titel']."</td>
  13. </tr>
  14. <tr>
  15. <td>".$nieuws['kort']."</td>
  16. </tr>
  17. <tr>
  18. <td>Gepost door: ".$nieuws['naam']."</td>
  19. <td><a href='".$nieuws['volledig']."'>Lees meer...</a></td>
  20. </tr>
  21. </table>
  22. <br />
  23. ";
  24. }
  25.  
  26. ?>

8 antwoorden

Gesponsorde links
Offline vinTage - 03/04/2010 17:23 (laatste wijziging 03/04/2010 17:25)
Avatar van vinTage Nieuw lid je 'lees meer' linkje laat je gewoon "refferen" naar het juiste id.

edit: of bedoel je dat er het "bericht divje" groeit en alles toont ipv het gedeelte wat erin past?
Dan moet je bij javascript zijn, voor ik hier meer op zeg wil ik eerst weten of het zo is 
Offline Dima_2005 - 03/04/2010 17:24
Avatar van Dima_2005 Nieuw lid Je moet doorlinken naar de id...
dus <a href=\"lezen.php?id=".$nieuws['id']."\" >Lees meer...</a> en aparte pagina met alles erin die alleen fetched vanuit de $_GET['id']
Offline Martijn - 03/04/2010 18:19
Avatar van Martijn Crew PHP dat moet niet Dima, maar dat is wel een mogelijkheid. De andere is met javascript (die waar vintage het over had). Dan doe je met de onclick functie een actie die de display style van de rest van je tekst laat zien
Offline Sieebe - 03/04/2010 18:35
Avatar van Sieebe Nieuw lid @dima kan je me eens wat meer uitleg geven ik ben een beginner dus ik versta nog niet alles zo goed
Offline Martijn - 03/04/2010 19:27
Avatar van Martijn Crew PHP wat je doet is een link maken naar een nieuw bestand, in zijn voorbeeld lezen.php. De php van lezen.php laat dan alle reacties zien van je nieuwstopic.

Maar, omdat lezen.php niet magisch weet welk topic mensen aan het kijken zijn, moet je een waarde doorgeven. Dat doe je zo:
  1. <a href="lezen.php?nieuwsartikel=123">lees meer</a>

Daar staat 123, maar daar moet natuurlijk het id van elk nieuwsartikel staan.

dan op lezen.php doe je $_GET['nieuwsartikel'] en in dit voorbeeld heeft $_GET['nieuwsartikel'] dus de waarde 123. En dan met een query dat nieus selecteren WHERE id = mysql_real_escape_string($_GET['nieuwsartikel']).
die mysql_real_escape_string() xorgt ervoor dat mensen niet dingen met je database kunnen doen als ze je link kwaadaardig maken
Offline Sieebe - 03/04/2010 20:01
Avatar van Sieebe Nieuw lid misschien wat dom hoor maar kan je dat een in dat script plaatse met voorbeeld dan snap ik et wat beter XD
Offline Martijn - 03/04/2010 20:46
Avatar van Martijn Crew PHP dat mag je zelf googlen ;) GET werkt simpel daar is zat over te vinden
Offline ArieMedia - 03/04/2010 20:51 (laatste wijziging 03/04/2010 20:56)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. <?php
  2. require_once 'connect.php'; // doet hetzelfde als include
  3.  
  4.  
  5. if(!isset($_GET['bericht'])) {
  6.  
  7. $query = "SELECT *
  8. FROM nieuwssysteem
  9. ORDER BY id
  10. DESC LIMIT 5";
  11.  
  12. $result = mysql_query($query);
  13.  
  14. while($rij = mysql_fetch_assoc($result)){
  15. echo "<table style='border: 1px solid #000; margin-top: 20px;'>
  16. <tr>
  17. <td>".$nieuws['titel']."</td>
  18. </tr>
  19. <tr>
  20. <td>".$nieuws['kort']."</td>
  21. </tr>
  22. <tr>
  23. <td>Gepost door: ".$nieuws['naam']."</td>
  24. <td><a href='".$nieuws['id']."'>Lees meer...</a></td>
  25. </tr>
  26. </table>";
  27. }
  28. } elseif(isset($_GET['bericht']) && is_numeric($_GET['bericht'])) {
  29. $sql = 'SELECT *
  30. FROM nieuwssysteem
  31. WHERE id = '.$_GET['bericht'];
  32. $result = mysql_query($sql);
  33. if(mysql_num_rows($result) == 1) {
  34. $rij = mysql_fetch_assoc($result); // we hoeven geen while te gebruiken omdat we toch maar 1 rij terug krijgen
  35. echo $rij['volledig'];
  36. } else {
  37. echo 'Dit bericht bestaat niet!';
  38. }
  39.  
  40. }
  41. ?>


Een klein voorbeeldje.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s