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 Aantal postings laten zien?

Webaapje
5 antwoorden
  • Ik heb een advertentie site waar men advertentie's kan plaatsen. Nu ben ik van cgi overgestapt naar php. De script werkt prima. Alleen in de rubriek "Nieuwe geplaatste advertenties" Wil ik iets aanpassen. nl: Het aantal nieuwe ads. is nu oneindig. (dus als er 30 nieuwe ads. zijn dan laat hij ze alle 30 zien) ik wil dit terug brengen naar 10.
    Nu weet ik dat ik dat ik het volgende in moet voegen: select * from table order by id desc limit 10
    maar waar ik dit moet doen in het script is voor mij nog onduidelijk.
    Zou iemand mij hiermee kunnen helpen?

    hieronder een gedeelte van het script waar het volgens mij moet komen te staan.

    <?php

    error_reporting(0);

    if(isset($HTTP_COOKIE_VARS["classifiedz"])) {
    $rip = $HTTP_COOKIE_VARS["classifiedz"]; }
    else {
    $rip = $REMOTE_ADDR;
    $exp = time() + 3600 * 24 * 7;
    setcookie("classifiedz", "$rip", $exp); }


    require("config.php");

    mysql_connect("$dbHOST", "$dbUSER", "$dbPASSWORD");
    mysql_select_db("$dbNAME");

    include("top.php");

    $time = time();
    $newtime = $time - 3600 * 24 * $newdays;

    ?><a href="#post" target="TRLX_Middle"> Plaats hier uw Advertentie.</a></center>


    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="main"><tr><td valign="top">
    <?
    if(isset($cat)) {
    echo "<h2 class="hedder">$cat Rubriek</h2>";
    $query = mysql_query("select posted_time from classifad where (category = '$cat') and (expires > '$time')"); }

    else{
    echo "<h2 class="hedder">Nieuw geplaatste Advertentie's</h2>";
    $query = mysql_query("select posted_time from classifad where (expires > '$time') and (posted_time > '$newtime')"); }

    $i = "0";
    while($ad = mysql_fetch_assoc($query)) {

    $i++;
    $posti[$i] = $ad['posted_time']; }

    function cmp ($a, $b) {
    if ($a == $b) { return "0"; }
    elseif($a > $b) { return "-1"; }
    else{ return "1"; } }


    usort ($posti, "cmp");
    //$posti = array_reverse($posti);

    foreach($posti as $v) {
    $listings = mysql_query("select adv_id, poster, title, description, url, email, remote_ip from classifad where posted_time = '$v'");

    $row = mysql_fetch_array($listings);

    echo "<p><blockquote class="main"><b class="adtitle">$row[title]</b> - $row[poster]<br>$row[description]<br>";
    if($row["email"] != 'no email') {
    echo "<a href="mailto:$row[email]">Reageer per E-mail </a>"; }
    if($row["url"] != "no site") {
    echo " - <a href="$rowif($rip == $row["remote_ip"]) { echo "<table border=0 width="100%"><tr><td align="left" width=100><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"><input type="hidden" name="cat" value="$cat"><input type="hidden" name="nm" value="$row[poster]"><input type="hidden" name="ti" value="$row[title]"><input type="hidden" name="de" value="$row[description]"><input type="hidden" name="ur" value="$row</td></form><td align="left"><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"> </td></form></tr></table>"; }

    echo "</blockquote></p>";

    } ?>
    <a name="post"></a>

    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="submit"><tr><td valign="top">
    <h3 class="hedder">Plaats een Advertentie</h3>
    <center><form action="updata.php" method="post">
    <table border="0" class="submit"><tr><td>Naam:</td><td><input type="text" name="poster" size="35"&">"><input type="hidden" name="em" value="$row[email]"><input type="hidden" name="ip" value="$row[remote_ip]">
    </td></form><td align="left"><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"> </td></form></tr></table>"; }

    echo "</blockquote></p>";

    } ?>
    <a name="post"></a>

    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="submit"><tr><td valign="top">
    <h3 class="hedder">Plaats een Advertentie</h3>
    <center><form action="updata.php" method="post">
    <table border="0" class="submit"><tr><td>Naam:</td><td><input type="text" name="poster" size="35"&

    ">">Bekijk hier de website</a>"; }

    if($rip == $row["remote_ip"]) { echo "<table border=0 width="100%"><tr><td align="left" width=100><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"><input type="hidden" name="cat" value="$cat"><input type="hidden" name="nm" value="$row[poster]"><input type="hidden" name="ti" value="$row[title]"><input type="hidden" name="de" value="$row[description]"><input type="hidden" name="ur" value="$row</td></form><td align="left"><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"> </td></form></tr></table>"; }

    echo "</blockquote></p>";

    } ?>
    <a name="post"></a>

    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="submit"><tr><td valign="top">
    <h3 class="hedder">Plaats een Advertentie</h3>
    <center><form action="updata.php" method="post">
    <table border="0" class="submit"><tr><td>Naam:</td><td><input type="text" name="poster" size="35"&">"><input type="hidden" name="em" value="$row[email]"><input type="hidden" name="ip" value="$row[remote_ip]">
    </td></form><td align="left"><form action="updata.php" method="post"><input type="hidden" name="id" value="$row[adv_id]"> </td></form></tr></table>"; }

    echo "</blockquote></p>";

    } ?>
    <a name="post"></a>

    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="submit"><tr><td valign="top">
    <h3 class="hedder">Plaats een Advertentie</h3>
    <center><form action="updata.php" method="post">
    <table border="0" class="submit"><tr><td>Naam:</td><td><input type="text" name="poster" size="35"&

  • Ik denk hier:

    $query = mysql_query("select posted_time from classifad where (expires > '$time') and (posted_time > '$newtime') LIMIT 10");

    En plaatst je code de volgende keer tussen de en (zonder de eerste spatie), dat leest wat makkelijker.

    ——————
    Bill Gates: Scharrel een ouwe doos op, en zet er Linux op :)
    Chiquita71: tja…hahahah om nu linux op mezelf te zetten vind ik wat ver gaan.

  • Sorry, was het even vertgeten.

    Heb het even uit geprobeert. Maar nu laat hij alleen de eerst 10 zien. En het is de bedoeling dat hij de laatste 10 laat zien.

  • Dan moet je ze sorteren op tijd of zo.

    … ORDER BY posted_time ASC LIMIT 10

    Dat ASC kan ook wel DESC zijn, dat vergeet ik altijd

    ——————
    Bill Gates: Scharrel een ouwe doos op, en zet er Linux op :)
    Chiquita71: tja…hahahah om nu linux op mezelf te zetten vind ik wat ver gaan.

Beantwoord deze vraag

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