19. juni 2007 - 16:23Der er
8 kommentarer og 1 løsning
Hent ikke, hvis dato er overskredet.
Hej,
Jeg har en mysql tabel med en masse kolonner, og der har jeg en der hedder "udloeber".
Når jeg laver en udskrift vil jeg så gerne have at den ikke skal hente, hvis "udloeber" er overskredet. Jeg angiver aktuelle dato med: $dato = date('d-m-Y'); Og alle datoer i "udloeber" er i samme format (DD-MM-ÅÅÅÅ).
Når jeg henter bruger jeg denne kode: $getBannere = mysql_query("SELECT * FROM bannere WHERE bannertype = '$type' ORDER BY RAND() LIMIT 2")or die(mysql_error());
Men hvis $dato er over "udloeber", skal den ikke hente værdierne, men gå videre til næste (fx hvis dato er 06-01-2008 og "udloeber" er 01-01-2008, skal den ikke hente).
Jeg skal kun bruge 2 rækker, og derefter kører jeg dem i en while, så tror der ville være spil af indlæsningstid og computer at hente hele databasen ud.
Men selvfølgelig, hvis man ikke kan gøre det nemmere, så vil jeg da bruge det ;)
$getBannere = mysql_query("SELECT * FROM bannere WHERE bannertype = '$type' ORDER BY RAND() LIMIT 2")or die(mysql_error()); while($postBannere = mysql_fetch_assoc($get_Bannere)) {
Du kan jo også bare slette de bannere som er udløbet!
<?php
$getBannere = mysql_query("SELECT * FROM bannere WHERE bannertype = '$type' ORDER BY RAND() LIMIT 2")or die(mysql_error()); while($postBannere = mysql_fetch_assoc($get_Bannere)) {
$udloeber = $udate[2]$udate[1]$udate[0]; // så har vi den omvendt og har fjernet bindestregene
if($dato < $udloeber) {
echo "Banner/Billede lige her";
}else{
mysql_query("DELETE FROM bannere WHERE id='$postBannere[id]'"); // så slettes banneret
} }
?>
Og med det her, vil den slette alle bannere der er udløbet ;) Du kan også oprette en felt i din mysql tabel der hedder udloebet
bare en int med længde 2
og så køre dette script >
<?php
$getBannere = mysql_query("SELECT * FROM bannere WHERE bannertype = '$type' AND udloebet = '0' ORDER BY RAND() LIMIT 2")or die(mysql_error()); while($postBannere = mysql_fetch_assoc($get_Bannere)) {
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.