login  Naam:   Wachtwoord: 
Registreer je!
 Forum

credit systeem doet t niet :)

Offline ElleRt - 04/04/2005 19:54
Avatar van ElleRtMySQL interesse Ik heb een probleempje.

Ik wil graag het volgende:

Iemand heeft een subpagina, en hier kan hij de linkerkolom (reklame van de beheerder) wegkopen voor credits.

Deze credits staan in de database.

Het volgende script kijkt in de tabel credits of de subdomeinnaam ook adskolom credits heeft.
Als deze 0 is dan moet hij gewoon dit script niet uitvoeren..

Als deze 1 of meer is wel.

Wat moet hij doen dan?

Er moet elke dag (als de pagina is bezocht) een credit van dit saldo af gaan.
Dat betekend dat als hij bv 31 credits heeft, de kolom dus 31 dagen niet wordt getoond.

In de kolom update staat de datum wanneer er een punt vanaf gehaald is. Dus als deze al op vandaag staat, dan moet hij er geen credit meer afhalen. Als de datum echter niet op vandaag staat dan moet hij er dus nog wel een credit afhalen en de datum in update dus op vandaag zetten.

Ik heb het volgende scriptje gemaakt:
  1. <?
  2. $datenu = date("d_m_Y");
  3. $credits=mysql_fetch_object(mysql_query("SELECT * FROM credits WHERE domein='$subdomein'")) or die(mysql_error());
  4. if($credits->adskolom > 0) {
  5. if($credits->datumadskolom == "$datenu" ) {
  6. mysql_query("UPDATE credits SET adskolom = adskolom WHERE domein = '$subdomein' LIMIT 1") or die (mysql_error());
  7. } else {
  8. mysql_query("UPDATE credits SET datumadskolom = '$datenu' WHERE domein = '$subdomein' LIMIT 1") or die (mysql_error());
  9. mysql_query("UPDATE credits SET adskolom = adskolom - 1 WHERE domein = '$subdomein' LIMIT 1") or die (mysql_error());
  10. }}
  11. ?>


Deze is nog niet goed. Maar wat doe ik fout?
Hij halt er nu dus nog geen credit af, zet ook de datum niet op vandaag..

Iemand die tips heeft?

6 antwoorden

Gesponsorde links
Offline ElleRt - 04/04/2005 21:31 (laatste wijziging 04/04/2005 21:32)
Avatar van ElleRt MySQL interesse ok, ik heb het weer ff geupdate..

Ik wil graag weten wat hier verkeerd aan is:

  1. if($credits->adskolom > "0" AND $credits->datumadskolom == "$datenu" ) {


Kan iemand me alsjeblieft helpen??
Offline Duikboot - 04/04/2005 21:46 (laatste wijziging 04/04/2005 21:50)
Avatar van Duikboot Grafische gevorderde Updaten kan ook met de edit-knop, daar zit namelijk ook een update query in ;)

Met cronjobs kan dit misschien?
Offline ElleRt - 04/04/2005 22:03
Avatar van ElleRt MySQL interesse sja.. ik zou t liever gewoon automatisch laten doen.. maar dan is er dus nog iets erkeerds aan dit:

if($credits->adskolom > "0" AND $credits->datumadskolom == "$datenu" )

Niemand een idee wat hier verkeerd aan kan zijn??
Offline DownForZ - 04/04/2005 23:05 (laatste wijziging 04/04/2005 23:08)
Avatar van DownForZ HTML interesse Misschien werkt dit:

Je laat de persoon een datum invullen en verwertkt dit naar het aantal seconden na epoch.

  1. $uur = $_POST['begin_uur'];
  2. $minuut = $_POST[begin_minuut'];
  3. $maand = $_POST[begin_maand'];
  4. $dag = $_POST[begin_dag'];
  5. $jaar = $_POST[begin_jaar'];
  6. $begin_tijd = mktime ($uur , $minuut, 0, $maand, $dag, $jaar);


en die $begin_tijd in de tabel plaatst, tevens zet die persoon in een andere tabel wanneer het moet aflopen, en die waarde kan je ook checken. Dus als hij 35 dagen opgeeft maar hij kan er maar 30 betalen dat hij een melding kan krijgen. als hij die 30 dagen opgeeft kan je daarvan weer in een tabel zetten, laten we zeggen $eind_tijd. En dan op de page van die reklame colom haal je de begin tijd uit de tabel.

als de datum tussen de $datenu zit en de $eind_tijd dan waarde 1 else : niets showen 

Offline ElleRt - 04/04/2005 23:44
Avatar van ElleRt MySQL interesse arg.. laat maar.. heb t eindelijk.. 

kleine stomme fout...

== is natuurlijk gelijk aan.. dus moest != gebruiken.... *zucht*
Offline DownForZ - 04/04/2005 23:48 (laatste wijziging 04/04/2005 23:49)
Avatar van DownForZ HTML interesse *liet zijn scherm openstaan en gaf antwoord op de vraag terwijl die al het antwoord wist*
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.201s