Hab da ma ne Frage an euch^^
Oben in der Navi blinkt ja der Vote Button.
Nun wollte ich das so machen, dass wenn man z.B. um 01:00 auf die Seite geht, der blinkende Button angezeigt wird. Wenn man nun auf den Button klickt, gelangt man ja zu voten.php. Wenn man dann gevotet hat, geht man ja üblicherweise zurück zur Startseite. Doch nun will ich, dass der Button nicht mehr blinkt (also eine andere Grafik soll angezeigt wird). Wenn man am gleichen Tag um 23:00 wieder aufs Forum geht, soll er immer noch nicht blinken, erst wieder um 0:00 Uhr.
Was aber auch gehen würde, dass die Grafik für 24h gewechselt wird, also wenn man auf die Seite geht und votet, dass die Grafik für 24h nicht blinkt, und nach 24h wieder gewechselt wird. Ist glaub ich auch einfacher zu coden.
Zusammengefasst:
Von 0:00 bis 0:00 (24h) soll ein blinkender Button angezeigt werden, und wenn man draufgeklickt hat, soll er nicht mehr blinken. Erst wieder am nächsten Tag.
Ich hoffe ihr versteht was ich meine. Ich wäre demjeningen echt dankbar, wenn er/sie mir so etwas coden könnte.
Meine PHP Kenntnisse sind noch net so gut, daher schaff ich das glaub ich net^^
Ich hoffe es kann mir jemand helfen
MfG
Fireball
/edit:
Ich habe da mal was versucht, aber das geht net wirklich :/
Mir hat vorhin jemand folgendes Script gecodet, kann mir jmd sagen ob das gut ist und auch so funktionieren könnte?
(Bitte nicht wegen der Rechtschreibung meckern, der Typ hat das nur eben schnell geschrieben)
<?php
//voten.php
//das ist das obejkt des users da finden wir bestimmt alle infos drin
// mit ->id greifen wir auf ne variable im objekt zu die id heißt
//$_SESSION["user"]->id;
//so sieht das mysql statement aus
//
$qry = "Update users SET user_voted=1 WHERE user_id=".$_SESSION["user"]->id;
mysql_query($qry); //Abschicken
//jetzt haben wir das flag auf 1 gesetztz toll
//du kannst jetzt auswerten auf deiner startseite ob das ding 1 ist
// wenn ja dann lässt du es nicht mehr blinken
//index.php
//Die Abfrage
$qry="SELECT user_voted from users WHERE user_id = ".$_SESSION["user"]->id;
$result = mysql_query($qry); //Abschicken
$gevoted = mysql_fetch_array($result);
//In $gevoted steht jetzt 1 oder 0 drin
//jetzt machst ene abfrage
if($gevoted['user_voted'] == 0)
{
//Wenn noch nicht gevoted
echo("<img src='img1.jpg'>");
}
else
{
//gevoted
echo("<img src='img2.jpg'>");
}
//Wenn du jetzt willst das alle 24 stunden das teil anzublinken fängt machste einfach nen Cronjob
// das isn service der zu nem festen zeitpunkt n script auf deinem webspace ausführt
//in dem script steht dann eben n sql statement womit du alle user_voted flasg wieder auf 0 setzt
//Conrjobs gibts kostenlos im netz such einfach ma bei google
?>
joa versuchs einfach mal sollte Funktionieren allerdings is das Schwachsinn ^^ Weil man erst nach seinem eigenen 24 Stunden Disconnect wieder voten kann und das ist NICHT um 24 uhr sondern je nachdem. Darum solltest du vllt die vote IP speichern und sobald ne andere IP bei dem user online ist das wieder blinken lassen.
Fireball dein Script kann nicht funktionieren wenn du es mit einem Cronjob aufrufen willst da ja kein Cookie mit einer ID vorhanden ist.
Die einzige möglichkeit es mit einem Cronjob zu machen ist das der Flag für ALLE User nach 12 Uhr wieder auf 1 gestellt wird.
Was auch noch funktionieren würde ist das was auch phil schon vorgeschlagen hat das du eine spalte für die IP des Users bzw. für die Userid anlegst und ein timestamp feld.
Ich wäre für Userid weil wenn ich auf 2 rechnern arbeite und das an unterschiedlichen orten dann muss ich 2 mal voten.
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)