Vraag & Antwoord

Webprogrammeren & scripting

PHP Aantal postings laten zien?

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?<P>hieronder een gedeelte van het script waar het volgens mij moet komen te staan.<P>&lt;?php <P>error_reporting(0); <P>if(isset($HTTP_COOKIE_VARS["classifiedz"])) { $rip = $HTTP_COOKIE_VARS["classifiedz"]; } else { $rip = $REMOTE_ADDR; $exp = time() + 3600 * 24 * 7; setcookie("classifiedz", "$rip", $exp); } <P> require("config.php"); <P>mysql_connect("$dbHOST", "$dbUSER", "$dbPASSWORD"); mysql_select_db("$dbNAME"); <P>include("top.php"); <P>$time = time(); $newtime = $time - 3600 * 24 * $newdays; <P>?&gt;&lt;a href="#post" target="TRLX_Middle"&gt; Plaats hier uw Advertentie.&lt;/a&gt;&lt;/center&gt; <P> &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" class="main"&gt;&lt;tr&gt;&lt;td valign="top"&gt; &lt;? if(isset($cat)) { echo "&lt;h2 class="hedder"&gt;$cat Rubriek&lt;/h2&gt;"; $query = mysql_query("select posted_time from classifad where (category = '$cat') and (expires &gt; '$time')"); } <P>else{ echo "&lt;h2 class="hedder"&gt;Nieuw geplaatste Advertentie's&lt;/h2&gt;"; $query = mysql_query("select posted_time from classifad where (expires &gt; '$time') and (posted_time &gt; '$newtime')"); } <P>$i = "0"; while($ad = mysql_fetch_assoc($query)) { <P>$i++; $posti[$i] = $ad['posted_time']; } <P>function cmp ($a, $b) { if ($a == $b) { return "0"; } elseif($a &gt; $b) { return "-1"; } else{ return "1"; } } <P> usort ($posti, "cmp"); //$posti = array_reverse($posti); <P>foreach($posti as $v) { $listings = mysql_query("select adv_id, poster, title, description, url, email, remote_ip from classifad where posted_time = '$v'"); <P>$row = mysql_fetch_array($listings); <P>echo "&lt;p&gt;&lt;blockquote class="main"&gt;&lt;b class="adtitle"&gt;$row[title]&lt;/b&gt; - $row[poster]&lt;br&gt;$row[description]&lt;br&gt;"; if($row["email"] != 'no email') { echo "&lt;a href="mailto:$row[email]"&gt;Reageer per E-mail &lt;/a&gt;"; } if($row["url"] != "no site") { echo " - &lt;a href="$row[url]"&gt;Bekijk hier de website&lt;/a&gt;"; } <P>if($rip == $row["remote_ip"]) { echo "&lt;table border=0 width="100%"&gt;&lt;tr&gt;&lt;td align="left" width=100&gt;&lt;form action="updata.php" method="post"&gt;&lt;input type="hidden" name="id" value="$row[adv_id]"&gt;&lt;input type="hidden" name="cat" value="$cat"&gt;&lt;input type="hidden" name="nm" value="$row[poster]"&gt;&lt;input type="hidden" name="ti" value="$row[title]"&gt;&lt;input type="hidden" name="de" value="$row[description]"&gt;&lt;input type="hidden" name="ur" value="$row[url]"&gt;&lt;input type="hidden" name="em" value="$row[email]"&gt;&lt;input type="hidden" name="ip" value="$row[remote_ip]"&gt; &lt;/td&gt;&lt;/form&gt;&lt;td align="left"&gt;&lt;form action="updata.php" method="post"&gt;&lt;input type="hidden" name="id" value="$row[adv_id]"&gt; &lt;/td&gt;&lt;/form&gt;&lt;/tr&gt;&lt;/table&gt;"; } <P>echo "&lt;/blockquote&gt;&lt;/p&gt;"; <P>} ?&gt; &lt;a name="post"&gt;&lt;/a&gt; <P>&lt;table width="100%" border="0" cellpadding="0" cellspacing="0" class="submit"&gt;&lt;tr&gt;&lt;td valign="top"&gt; &lt;h3 class="hedder"&gt;Plaats een Advertentie&lt;/h3&gt; &lt;center&gt;&lt;form action="updata.php" method="post"&gt; &lt;table border="0" class="submit"&gt;&lt;tr&gt;&lt;td&gt;Naam:&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="poster" size="35"&
  • Ik denk hier:<P>$query = mysql_query("select posted_time from classifad where (expires &gt; '$time') and (posted_time &gt; '$newtime') LIMIT 10");<P>En plaatst je code de volgende keer tussen de [ code] en [ /code] (zonder de eerste spatie), dat leest wat makkelijker.<P>------------------ 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.<P>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.<P>... ORDER BY posted_time ASC LIMIT 10<P>Dat ASC kan ook wel DESC zijn, dat vergeet ik altijd <IMG SRC="images/smiles/icon_tongue.gif"><P>------------------ 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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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