Toon posts:

[php] probleem met een (waarschijnlijke) kutquery

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben al een hele tijd aan et tieren met een script wat maar niet (goed) wil werken ;/
het gaat om de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
include("../database.php");
$today = date("Ymd");
$select = mysql_query("SELECT id FROM banner WHERE fromdate >= '$today' AND todate <= '$today'");
$blaat = mysql_fetch_array($select);
$aantal = count($blaat);
$poop = rand(0, $aantal);
$a = mysql_query("SELECT * FROM banner WHERE id = '$blaat[$poop]'") or die (mysql_error());
$result = mysql_fetch_object($a);
echo("<a href=$result->bannerlink>[img]$result->bannerurl[/img]</a>");
mysql_close($mc);
?>

elke keer als ik dit uitvoer werkt het gewoon niet!
de bedoeling is dat ie de id's selecteert die binnen de datum vallen.
de datum is in dit formaat:
01-01-2002 == 20020101

Kan iemand mij helpen?

Verwijderd

D'r is hier laatst al een topic over geweest....

Verwijderd

Topicstarter
uhh.. ik kan nix vinden

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

tip:
select count( * ) as count from .. where...
en dan heb je in 1x het aantal...

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Ja leuk en aardig maar dat helpt me nie verder :(

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 01 januari 2002 22:02 schreef Joosie het volgende:
Ja leuk en aardig maar dat helpt me nie verder :(
oh :)

ten eerst moet je je rand() beter eerst ff seeden (zie srand()). Daarbij doe je iets vreemds: je bepaalt de grootte van de array van 1 row. Dat zal altijd dezelfde grootte zijn (2, 1 column x 2 indices).

Daarom: eerst een select count( * ) zodat je VEEL sneller het aantal records hebt; vv srand(), rand() en dán pas de query uitvoeren voor de banner...

Klaar voor een nieuwe uitdaging.


Verwijderd

Wat is eigenlijk de bedoeling van je script?

je pakt alle id's in een array van banners tussen een bepaalde datum. het aantal stel je gelijk aan het id dat ze hebben en je prikt er eentje random uit als object.
dat object poep je uit in de html tussen wat tags in.
Pagina: 1