brauche paar Tipps

kirka

Mitglied
Hallo, könnt ihr mir paar Tipps geben wie ich das am besten machen kann oder könnte.

also ich möchte dass bei mir z.B. von 17:00 - 19:00 eine Variable + 3 gerechnet wird und bis 17 und nach 19 Uhr + 1

komme jetzt mit der if Anweisung nicht klar, also weiß nicht wie ich das Zeitraum (von 17:00 bis 19:00) da am besten eintragen muss.

if ( ... ) {

$update = update + 3;
// mein cod...

} else {

$update = update + 1;
// mein cod...

}


danke, für die Tipps
 
Oder als Code:
PHP:
<?php
    if(date('H') <= 17 OR date('H') >= 19) {
// date('H') gibt dir den Stundenwert  (0-24) aus und den musst du ja nur vergleichen
// Die Operatoren musst du noch überprüfen, hab ich jetzt nicht auf deine Angabe genau geachtet, aber ansonsten passts
        echo "Es ist nicht zwischen 17 und 19 Uhr";
    } else {
        echo "Es ist zwischen 17 und 19 Uhr!";
    }
?>
 
hallo, danke schon mal für die feedbacks, könnt ihrm mir bitte noch mals kurz helfen.


also ich ich mache gerade mein Bilder Voting Script zu ende, und habe folgendes Problem, ich versuche gerade so zu machen, dass man nur 1 mal z.B. in 1 oder 2 sec. Voten kann, da es ja solche Programme wie "iMacro" oder solche Leute die einfach so dumm drauf drücken gibt. Und das will ich vermeiden, also ich habe folgendes gemacht

ich schreibe zuerst Aktuelle Zeit ins Session rein: $_SESSION['voting_time'] = time();

dann mache ich eine if Abfrage

if ($_SESSION['voting_time'] > time() - 1) {

echo "gut";
$update = mysql_query("UPDATE ....."); // wenn alles passt wird die Stimme dazu gerechnet

$_SESSION['voting_time'] = time(); // und hier wieder die Zeit wieder erneuert

} else {

echo "Du bist zu schnell";

}

wenn alles super gelaufen ist, und er votet nicht schneller als 1 Mal in einer Sek. dann wird die Zeit in Session wieder neu geladen.

aber wenn ich langsam oder schnell vote dann klappt es nicht :(

was mache ich hier falsch ?
 
Zuletzt bearbeitet:
Versuch's mal so:
PHP:
<?php
session_start();
if( !isset($_SESSION['voting_time']) )
	$_SESSION['voting_time'] = time()+5;
if( $_SESSION['voting_time'] > time() ){
	echo 'Du darfst nur alle 5 Sekunden voten.';
}
else{
	$_SESSION['voting_time'] = time()+5;
	echo 'Ok, Session neu gesetzt.';
}

?>
 
Versuch's mal so:
PHP:
<?php
session_start();
if( !isset($_SESSION['voting_time']) )
	$_SESSION['voting_time'] = time()+5;
if( $_SESSION['voting_time'] > time() ){
	echo 'Du darfst nur alle 5 Sekunden voten.';
}
else{
	$_SESSION['voting_time'] = time()+5;
	echo 'Ok, Session neu gesetzt.';
}

?>

hehe danke es funk. :)) das hatte ich falsch

if( !isset($_SESSION['voting_time']) ) $_SESSION['voting_time'] = time()+5;
 
Zurück