Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Waar zit de fout in het nieuwssysteem?

Anoniem
teacher
6 antwoorden
  • Waar zit de fout hier in het nieuwssysteem? Hij doet het wel, maar als ik nieuws post, krijg ik dat niet te zien
    [code:1:ff172949b3]<?php
    //Eerst connecten we met de database
    mysql_connect ("…..","…..", "….."); //host, username, password
    mysql_select_db("………"); //database


    $query = mysql_query("SELECT * FROM nieuws ORDER BY id DESC");
    //Alles selecteren van de tabel nieuws gerangschikt op id van hoog naar laag vb: (100,99,95,94,…)

    while ($obj = mysql_fetch_object($query))
    { //een loop maken zodat we later de resulaten kunnen laten echo-en
    $nieuwsid = $obj->id;
    $bericht = stripslashes($obj->bericht); //de slashes die te veel zijn verwijderen
    $bericht = nl2br($bericht); //een nieuwe lijn beginnen als er in de kolom 'bericht' ook een nieuwe lijn begint

    //eventueel kan je hier smileys includen, is maar een idee :) de code is dan vb: ( include ("smileys.php"); )

    //nu gaan we de comments tellen en als er comments zijn maken we een link naar de comments, zo niet maken we een link naar postcomment

    $rij = mysql_query("SELECT * FROM nieuwscomments WHERE nieuwsid='$nieuwsid' ");
    //we selecteren de comments die het zelfde id heeft als het id van het nieuwsbericht
    $comments = mysql_num_rows($rij); //we tellen het aantal resultaten op

    if ($comments == 1) //als het aantal comments gelijk is aan 1 dan gebruiken we X comment en niet X comments
    $commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\">$comments comment</a>";
    elseif ($comments > 1) //als het aantal comments meer is dan 1 gebruiken we X comments en niet X comment
    $commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\">$comments comments</a>";
    if ($comments == "0") //als er geen comments zijn dan maken we een link naar een pagina waar je een comment kan posten
    $commentsnaam ="<a href=\"postcomment.php?nieuwsid=$nieuwsid\">Post comment</a>";
    ?>
    <table width="98%" border="1" cellspacing="0" cellpadding="0">
    <tr>
    <td height="21">
    <div align="left">
    <?php echo"$obj->datum"; ?>
    &nbsp;Gepost door
    <?php echo"$obj->naam"; ?>
    </div>
    </td></tr><tr>
    <td valign="top" height="43">
    <table width="100%" border="0" cellspacing="0" cellpadding="3" height="35">
    <tr>
    <td valign="top" height="19">
    <div align="left">
    <?php echo"$bericht"; ?>
    </div>
    </td></tr><tr>
    <td valign="top" height="8">
    <div align="right">[<?php echo"$commentsnaam"; ?>]</div>
    </td></tr></table></td></tr></table>
    <br>
    <?php
    } //de loop eindigen en herhalen tot dat hij alle records heeft geprint.
    ?>[/code:1:ff172949b3]
    Weten jullie dit misschien?
  • kom op nou..

    dit hoort thuis in webscripting, ….nee dit hoort nergens thuis. Wat heb je al zelf geprobeerd?
  • Ik denk niet dat maIRnaairruJ je probeerde aan te vallen, maar alleen duidelijk probeerde te maken dat PHP scripting in Webprogrammeren thuis hoort.

    Ik denk dat dit verder weinig met respect te maken heeft.
  • Right.

    Hoe dan ook, kan je je problemen wat specificeren, want ik verwacht wel dat je zelf wat doet. Dus niet "het werkt niet" maar "ik probeer dit te bereiken, dat gaat al goed, dit echter nog niet, zus heb ik al geprobeert" enz…

    Daar doe je ons en jezelf een plezier mee. ;)

    - Nas
  • Haal die quotes (") eens weg rond die echos…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.