login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuwssysteem

Offline remco - 02/09/2004 16:50
Avatar van remcoLid eej ik ben bezig met een nieuwsysteempje.ik wil dat de titels op 1 pagina komen en als je op die titel klikt dat je dan op een andere pagina het nieuwsbericht kan lezen.kan ik zoon soort script ergens downloaden ?

33 antwoorden

Gesponsorde links
Offline Dennis - 02/09/2004 16:55 (laatste wijziging 02/09/2004 16:56)
Avatar van Dennis Gouden medaille

Grafische expert
Kan ik zo'n script ergens downloaden?

Kun je toch ook zelf maken?
Je zorgt gewoon dat iedere titel een ID heeft.
Het adres naar de pagina wordt dan vb:

?nieuwsbericht=1

En dan de tabel met nieuwsberichten selecteer je het nieuws met ID 1.

Maar kan je ook allemaal op één pagina maken!
Offline remco - 02/09/2004 17:01
Avatar van remco Lid ja maar ik weet juist niet hoe je dat doet ik heb al 4 weken niet meer met php en mysql gewerkt dus weet jij misschien ergens een voorbeeld te lezen dan lees ik hem ff 
Offline Ruud - 02/09/2004 17:15 (laatste wijziging 02/09/2004 17:16)
Avatar van Ruud HTML interesse www.nummer11.nl heeft een uitgebreid nieuwssysteem, het het nieuwsflitsen! succes, zelf aken kan toch ook, das echt heel simpel.

je hebt een database

CREATE TABEL nieuws(
id int(11) auto_increment,
titel varchar(250),
bericht text,
PRIMARY_KEY(id),
Type_MYISAM...

Tabel klopt niet, moet je ff wat aan doemn ken het niet helemaal...


Dan maak je een formulier met de velden bericht en titel, datum erbij kan ook nog lijkt me handig...

boven dat formulier zet je zoiets:

  1. <?
  2. include('databse connectie');
  3. if(isset($_SERVER['POST']){
  4.  
  5. $query = "INSERT INTO nieuws (titel,bericht,datum) VALUES ($_POST["titel"],$_POST["bericht"],$_POST["datum"])";
  6.  
  7. $sql = mysql_query($query) or die(mysql_error());
  8. } else {
  9. echo"iets niet goed ingevult";
  10. }
  11. ?>
  12. // dan de headlines
  13. <?
  14. include("config.php");
  15. $selecteer = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 10") or die(mysql_error());
  16. while($obj = mysql_fetch_object($selecteer)){
  17. echo"<font color=#000099>»</font> <font size=1>[<b>$obj->datum</b>, $obj->tijd]</font> <a href=\"?page=nieuws&actie=show&id=$obj->id\">$obj->titel</a><br>";
  18. }
  19. ?>
  20.  
  21. jaah en dn snppie ut wel hoop ik :P
Offline Ruud - 02/09/2004 17:17
Avatar van Ruud HTML interesse eeh remco dan weet je het nu
Offline remco - 05/09/2004 20:09
Avatar van remco Lid ja ik ga het proberen als het niet lukt laat ik ut weten 
Offline remco - 10/09/2004 13:29
Avatar van remco Lid ik snap het nog niet helemaal hij lukt niet kan iemand hem hierin bouwen http://www.site...=formulier tfnx 
Offline remco - 11/09/2004 15:37
Avatar van remco Lid wrm wil niemand dit voor mij doen  als ik het snap maak ik er een toturial over dan hoeven jullie het nooit meer uit te leggen
Offline Dennisvb - 11/09/2004 15:41 (laatste wijziging 11/09/2004 15:50)
Avatar van Dennisvb MySQL ver gevorderde Proberen, Proberen, proberen.

Maak trouwens gebruik van de tutorials op deze site, die zijn beter en nieuwer.


Opzet:

Je maakt een pagina met nieuws. Daarin komen alle nieuwstitels. Elke nieuwstitel heeft een id.

Wanneer je op de url klikt, gaat hij naar bekijkbericht.php. Je geeft in de url het id mee:
eg. <a href="bekijkbericht.php?id=".$id."">titel</a>

Nu kun je in bekijkbericht het id weer uit de url halen:
  1. <?
  2. if(isset($_GET['id'])) {
  3.  
  4. $idvannieuws = $_GET['id'];
  5.  
  6. } else {
  7.  
  8. echo "Er is geen id met de url meegegeven";
  9. }
  10. ?>

Met dat id haal je het bericht op uit de database.

Snap je? Van zelf proberen leer je veel meer dan laten maken
Offline remco - 11/09/2004 15:44
Avatar van remco Lid oke
Offline remco - 11/09/2004 16:05 (laatste wijziging 11/09/2004 16:06)
Avatar van remco Lid wat is hier fout aan ?


  1. <?php
  2.  
  3. mysql_connect("localhost","voetbal_pcc","pcc");
  4. mysql_select_db("voetbal_pc");
  5.  
  6. $query="SELECT * FROM formulier ORDER BY id DESC";
  7. $sql=mysql_query($query) or die (mysql_error());
  8.  
  9.  
  10.  
  11. <a href="bekijkbericht.php?id=".$id."">$voornaam</a>
  12.  
  13. ?>


kijk zelf naar de error : http://www.voetbal-fans.nl/pcsysteem/test.php
Offline Tuinstoel - 11/09/2004 16:06
Avatar van Tuinstoel PHP expert <a href="bekijkbericht.php?id=".$id."">$voornaam</a>

moet zijn

echo "<a href=\"bekijkbericht.php?id=".$id."\">".$voornaam."</a>";
Offline Dennisvb - 11/09/2004 16:07
Avatar van Dennisvb MySQL ver gevorderde je moet het niet te letterlijk overnemen ;)

Eerst alles in een while zetten. Dan id uit de database helen. Dán een link maken. Kijk maar in de tutorials hier
Offline remco - 11/09/2004 16:10
Avatar van remco Lid ja oke 
Offline remco - 11/09/2004 16:18 (laatste wijziging 11/09/2004 16:20)
Avatar van remco Lid oke dat gaat nu wel goed maar nu bekijkbericht.php nog

hier de error

Parse error: parse error, unexpected '<' in /home/voetbal/public_html/pcsysteem/bekijkbericht.php on line 27


  1. <?
  2.  
  3.  
  4. //eerst moeten we connecten met de database
  5. //vul de onderstaande gegevens corrent in:
  6. mysql_connect("localhost","voetbal_pcc","pcc");
  7. mysql_select_db("voetbal_pc");
  8. //nu zijn we in verbinding met de database en kunnen we beginnen met de code
  9.  
  10. $query="SELECT * FROM formulier ORDER BY id DESC";
  11. //nu worden de gegevens geselecteerd en ze worden gerangschikd op id dus nieuw komt eerst
  12. $sql=mysql_query($query) or die (mysql_error());
  13.  
  14. ?>
  15.  
  16. <?
  17. if(isset($_GET['id'])) {
  18.  
  19. $idvannieuws = $_GET['id'];
  20.  
  21. } else {
  22.  
  23. echo "Er is geen id met de url meegegeven";
  24. }
  25.  
  26.  
  27. <?php echo $id; ?>
  28. <?php echo $voornaam; ?>
  29. <?php echo $achternaam; ?>
  30. <?php echo $emailadres; ?>
  31.  
  32.  
  33.  
  34.  
  35. ?>


wat is hier fout aan ? ik ben je echt super dankbaar 
Offline Dennisvb - 11/09/2004 16:21
Avatar van Dennisvb MySQL ver gevorderde wat jij nu doet is:

Je haalt alles op uit de database, laat variabelen zien.

Doe het anders. Zet

  1. if(isset($_GET['id'])) {
  2.  
  3. $idvannieuws = $_GET['id'];


boven aan. haal dan alles (*) ip WHERE id='"".idvannieuws."'

Dan openje een while en haal je je bericht eruit
Offline remco - 11/09/2004 16:27
Avatar van remco Lid yes hij doet het


he bedankt he
Offline Tuinstoel - 11/09/2004 16:29
Avatar van Tuinstoel PHP expert <?php echo $id; ?>
<?php echo $voornaam; ?>
<?php echo $achternaam; ?>
<?php echo $emailadres; ?>

Als je al in php zit, hoef je niet php opnieuw te starten en te sluiten, lees wat meer tutorials door is mijn advies:o
Offline Dennisvb - 11/09/2004 16:38
Avatar van Dennisvb MySQL ver gevorderde Hij heeft die dingen letterlijk uit de formulier tutorial overgenomen. Alleen stonden daar nog <TD> en </TD> tussen. 
Offline webstab - 11/09/2004 18:52
Avatar van webstab PHP ver gevorderde ik em zoon nieuwssysteem gemaakt,als het niet werkt stuur ik dat van mij wel ooit is door
Offline remco - 11/09/2004 19:27
Avatar van remco Lid hij doet het maar nu ga ik er .css erin zetten maar dat werkt niet zien jullie de fout?

  1. <p class="link"> <?php
  2. echo "<a href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>";
  3. }
  4. ?></p>


voor de rest is alles goed want op een htmlpagina doet hij het wel
Offline Tuinstoel - 11/09/2004 19:31
Avatar van Tuinstoel PHP expert Je moet bij de a de class erin zetten.
Offline remco - 11/09/2004 19:35 (laatste wijziging 11/09/2004 19:35)
Avatar van remco Lid nee doet hij ook niet.

zo is hij dan tog?

  1. <?php
  2. echo "<a class="link" href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>";

hij geeft dan een error
Offline Dennisvb - 11/09/2004 19:39 (laatste wijziging 11/09/2004 19:40)
Avatar van Dennisvb MySQL ver gevorderde vind je het gek? je opent een echo en sluit hem meteen af bij link. Vervang "link" door 'link'



[edit] opent is met een T 
Offline remco - 11/09/2004 19:46
Avatar van remco Lid tfnx maar umh er zit een fout in het nieuwssysteem.kijk zelf maar

http://www.voet...t.php?id=1
http://www.voet...t.php?id=2

bij de pagina van nieuwsid 2 komt die van 1


hier de helepagina van bekijkbericht.php

  1. <html>
  2. <head>
  3. <title>$titel</title>
  4. <link href="link.css" type="text/css" rel=StyleSheet>
  5. <link href="webmees.css" type="text/css" rel=StyleSheet>
  6. </head>
  7. <body bgcolor="#EDEDED">
  8. <table border="0" width="80%" align="center" cellspacing="0" cellpadding="0"><tr><td width="100%" height="200" background="logo.gif"></td></tr></table>
  9. <table border="0" width="80%" align="center" cellspacing="0" cellpadding="0">
  10. <tr>
  11. <td width="100%" background="bg.gif" align="right" colspan="3"><p class="pi"><a href="/pcsysteem">Profiel</a> &nbsp;<a href="/pcsysteem">Instellingen</a> &nbsp;<a href="/pcsysteem">Inloggen</a>&nbsp;</p></td>
  12. </tr>
  13.  
  14. <tr>
  15. <td width="20%" height="700" align="left" valign="TOP" bgcolor="#B5DDFD"><table cellspacing="0" cellpadding="0" height="20" width="100%">
  16. <tr><td height="5" width="100%"></td></tr><tr><td background="bg.gif" height="20">&nbsp;Nieuws</td></tr></table>
  17. <table cellspacing="0" cellpadding="0" height="90" width="100%"><tr><td bgcolor="#ffffff" valign="top">
  18.  
  19. <?php
  20.  
  21. mysql_connect("localhost","voetbal_pcc","pcc");
  22. mysql_select_db("voetbal_pc");
  23.  
  24. $query="SELECT * FROM formulier ORDER BY id DESC";
  25. $sql=mysql_query($query) or die (mysql_error());
  26. while ($obj=mysql_fetch_object($sql)) {
  27.  
  28. $id = $obj->id;
  29. $titel = $obj->titel;
  30. $bericht = $obj->bericht;
  31. $auteur = $obj->auteur;
  32.  
  33. ?>&nbsp;
  34. <?php
  35. echo "<a class='link' href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>"; ?> <br>
  36. <?php
  37. }
  38. ?>
  39.  
  40.  
  41. </td></tr></table>
  42. </td>
  43. <td width="60%" align="center" valign="TOP" bgcolor="#B5DDFD">
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. <?
  51. if(isset($_GET['id'])) {
  52.  
  53. $idvannieuws = $_GET['id'];
  54.  
  55. } else {
  56.  
  57. echo "Er is geen id met de url meegegeven";
  58. }
  59. ?>
  60. <?
  61. mysql_connect("localhost","voetbal_pcc","pcc");
  62. mysql_select_db("voetbal_pc");
  63. $query="SELECT * FROM formulier ORDER BY id DESC";
  64. $sql=mysql_query($query) or die (mysql_error());
  65.  
  66. ?>
  67.  
  68. <table border="0" cellspacing="0" cellpadding="0" height="20" width="98%"><tr><td height="5" width="100%"></td></tr><tr><td width="100%" height="100%" background="bg.gif">
  69. &nbsp;<?php echo $titel; ?></td>
  70. </tr><tr><td width="100%" bgcolor="#ffffff"><center>
  71. <?php echo $bericht; ?></center></td></tr><tr><td width="100%" height="20" background="bg.gif">&nbsp;Gepost door :
  72. <?php echo $auteur; ?></td></tr></table>
  73. <?
  74.  
  75. ?>
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. </td>
  86. </tr>
  87. </table>
  88.  
  89. </body>
  90. </html>
Offline Dennisvb - 11/09/2004 19:49 (laatste wijziging 11/09/2004 19:50)
Avatar van Dennisvb MySQL ver gevorderde je moet bij dit: 2e stukje
  1. <?
  2. mysql_connect("localhost","voetbal_pcc","pcc");
  3. mysql_select_db("voetbal_pc");
  4. $query="SELECT * FROM formulier ORDER BY id DESC";
  5. $sql=mysql_query($query) or die (mysql_error());
  6.  
  7. ?>


Dit maken:
  1. <?
  2. mysql_connect("localhost","voetbal_pcc","pcc");
  3. mysql_select_db("voetbal_pc");
  4. $query="SELECT * FROM formulier WHERE id = ".$idvannieuws." ORDER BY id DESC";
  5. $sql=mysql_query($query) or die (mysql_error());
  6.  
  7. ?>



Want wat jij hebt, daarin zeg je dat hij alles moet ophalen. Maar hij weet niet waar! ;)
Offline Dennisvb - 11/09/2004 19:50
Avatar van Dennisvb MySQL ver gevorderde ga ik weer, steeds maar ;) . Kan dat ook geen smilie worden?
Offline Duikboot - 11/09/2004 20:33
Avatar van Duikboot Grafische gevorderde Misschien is het handig om je log-in gegevens ff eruit te halen. Misschien een goed idee?
Offline remco - 11/09/2004 21:24
Avatar van remco Lid ajoh ze kunnen er alleen erin als ze uploaden naar mijn site en dat kunnen ze niet
Offline remco - 11/09/2004 21:31
Avatar van remco Lid ik krijg nu deze error

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 1
Offline Dennisvb - 11/09/2004 21:53
Avatar van Dennisvb MySQL ver gevorderde sorry, mijn fout. Moet dit zijn:
  1. <?
  2. mysql_connect("localhost","voetbal_pcc","pcc");
  3. mysql_select_db("voetbal_pc");
  4. $query="SELECT * FROM formulier WHERE id = '".$idvannieuws."' ORDER BY id DESC";
  5. $sql=mysql_query($query) or die (mysql_error());
  6.  
  7. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.333s