Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » per zeit eine action starten Antworten
per zeit eine action starten

Thodi
Fachidiot


Beiträge: 101


Hallo zusammen,
ich habe ein kleines Problem.

Ich habe vor ein script zu machen wo man eine aktion ausführt die per zeit gesteuert wird .

Statt <input type="submit" name=""los" value="und los">#

möchte ich das es ausgeführt wird wenn es zb 10 Uhr ist dann sollte es automatisch starten .
Wie kann ich das machen??

kann ich das per date("H") machen?


MFG Thodi

  Profil   E-Mail   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


Für soetwas könntest du "cronjobs" verwenden.

---
mfg
yogi

  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


was ist das und wie geht das

  Profil   E-Mail   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


Cronjobs sind Scripts die zu festgelegten Zeiten automatisch vom Server ausgeführt werden. Also genau das, was du brauchst.

Diesen Service muss allerdings dein Server unterstützen. Wie genau man das dann anlegt, weiß ich auch nicht, da ich es persönlich noch nie brauchte.

---
mfg
yogi

  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


So mein Provider hat sowas habe ich auch aktiviert für 14 uhr ging aber net ist das script falsch hier ist mein script dazu.

<?
session_start();

$verbindung =


if(!isset($_SESSION["username"])){

echo "Bitte erst <a href=\"log.php\">einloggen";

}




$member2 = mysql_query("SELECT * FROM login WHERE username = '$username'");
$member = mysql_fetch_array($member2);

$essen = $HTTP_POST_VARS["essen"];
$holz = $HTTP_POST_VARS["holz"];
$trinken = $HTTP_POST_VARS["trinken"];
$gold = $HTTP_POST_VARS["gold"];
$ytime = $HTTP_POST_VARS["ytime"];
$time2 = time();
$date = date("H");
$date2 = date("i");
?>

<body bgcolor="#B2CEE2"><center>



<table border="1" width="75%">
<td width="50%" bgcolor="#B2CEE2">
<b>Hier kannst du beim Talkampf teilnehemen , du brauchst dafür

20 Holz 20 wasser und 10 Nahrung.

Wenn du gewinnst bekommst du 100 Gold und 20 Metall

Der Talkampf beginnt täglich ab 10 Uhr</b>
</td>
</table>


<?

$test = 0;




if($kampf){

$los = "UPDATE login SET holz = '$holz', trinken = '$trinken', essen = '$essen', hp = '$hp' ytime = '$ytime' WHERE username LIKE '$username' LIMIT 1";
$los2 = mysql_query($los);
echo "Talkampf gestartet";


}

if($kampf2){

$los = "UPDATE login SET bereit = '$bereit' , holz = '$holz' , trinken = '$trinken' , essen = '$essen' WHERE username LIKE '$username' LIMIT 1";
$los2 = mysql_query($los);
echo "Du nimmst am Talkampf teil der geht Morgens um 10 Uhr Los
Viel Glück";
}










echo strftime("%R:%S" , time())." ist jetzt Zeit

";
if($member[ytime] >= time() - 7200){
echo "Du bist im Talkampf
um";
echo strftime("%R:%S" , $member[ytime] + 7200);
echo "Uhr bist du Zurück
";


}else{

if($member[ytime2] >= time() - 7200){
echo "Du bist im Talkampf
um";
echo strftime("%R:%S" , $member[ytime2] + 7200);
echo "Uhr bist du Zurück
";

?>
<table border="1" width="50%">
<td width="30%" bgcolor="#CCCCCC">
<b>Als Waffe hast du eine <? echo $member[waffen];?> in der Hand.</b>
</td>
</table>
<?
if($member[time] >= ytime){

?>
<table border="1" width="75%">
<td width="50%" bgcolor="#CCCCCC">
<b>Du hast den Talkampf Kampf verloren</b>
</td>
</table>
<?


}else{
?>

<table border="1" width="75%">
<td width="50%" bgcolor="#CCCCCC">
<b>Du hast den Talkampf Kampf Gewonnen Glückwunsch</b>
</td>
</table>
<?
}



?>
<?
}else{

if($member[hp] < 5){

echo "Du bist zu müde zum Kämpfen";

}else{



if($member[time] >= wtime or $member[time] >= wtime2 or $member[time] >= htime or $member[bereit] == 1){
echo " Du machst schon eine aktion
oder du hast dich schon Angemeldet";
}else{
if($member[ytime] == "0" && $member[kraft] <= 10 && $member[geschwindigkeit] <= 10 && $member[essen] >= 10 && $member[trinken] >= 20 && $member[holz] >= 20){
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="ytime" value="<? echo $time2;?>">
<input type="hidden" name="essen" value="<? echo $member[essen] - 10;?>">
<input type="hidden" name="trinken" value="<? echo $member[trinken] - 20;?>">
<input type="hidden" name="holz" value="<? echo $member[holz] - 20;?>">
<input type="hidden" name="hp" value="<? echo $member[hp] - 60;?>">
<input type="hidden" name="kampf">



<table border="1" width="50%">
<td width="50%" bgcolor="#CCCCCC"><input type="submit" name="kampf" value="Jetzt Talkampf Starten"></td>

</table>
<?
}else{
?>
<table border="1" width="75%">
<td width=75%" bgcolor="#CCCCCC">
<b>Du hast nicht genug Ressis</b>
</td>
</table>


<?











}}}
?>
</center></body>
<?
if($member[ytime] >= 7200){
mysql_query("UPDATE login SET ytime = '$test' WHERE username LIKE '$username' LIMIT 1");
}}}
?>


Danke im Voraus

Diese Nachricht wurde geändert von: Thodi
  Profil   E-Mail   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


Hmm, also mein Post war um 14:09 Uhr. Wenn dein Script um 14 Uhr laufen soll, musst du wohl oder übel noch nen Tag warten

Bei mir is es jetzt 15:19 Uhr

---
mfg
yogi

  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


ich habe die ja schon gesetzt um 13 uhr ,muß ich was im script noch angeben für den cronjob oder ist es so ok das script?

  Profil   E-Mail   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


Ich frag mal meinen Kollegen und geb dir dann bescheid bis in einer Stunde etwa.

---
mfg
yogi

  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


ok meinst du wenn das anders sein müßte ob er mir das machen könnte so ein beispiel?

  Profil   E-Mail   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


ok, du brauchst auf jeden Fall Zugriff via SSH auf deinen Server, damit du Cronjobs einrichten kannst.

Den Rest sei bitte so nett und such dir zusammen. Sollte nicht mehr sooo schwer sein. Mein Kollege hats mir zwar jetzt erklärt, aber aus Zeitmangel können wir wirklich nicht genauer darauf eingehen.

---
mfg
yogi

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Abgesehen davon ist eien HTML-Ausgabe für einen Cronjop nur begrenzt sinnvoll - wer soll denn die sehen? Woher sollen eigentlich die Post-Vars kommen und wer soll sich da einloggen?

---
Weaverslave

  Profil   Website   Editieren   Zitieren

yogi
Otto-Normal-Poster


Beiträge: 66


Ich hab mir das Script null durchgelesen, hab ich nicht gesehen.

Was soll das Script überhaupt machen?

Cronjobs sind dafür gedacht, bestimmte Aktionen zu bestimmten, festgelegten Zeiten durchzuführen (zB interessante Daten jeden Tag um 24 Uhr aus der Log-Datei in eine DB schreiben etc...).

---
mfg
yogi

  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


Das script soll ein kampf starten

  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Das script soll ein kampf starten


Programmtechnisch gesehen ist diese Aussage nichtssagend.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

pizzataxi
Quasselstrippe


Beiträge: 248


1: 
2:
$verbindung = @mysql_connect("$$$$$$$$" , "$$$$$$$$$" , "$$$$$$$$") or die("Konnte keine Verbindung aufbauen");
mysql_select_db("$$$$$$$$$$") or die("Die Datenbank geht nicht");


Thodi, nix für ungut aber an Deiner Stelle würde ich meine Zugangsdaten für Account und DB nicht so freizügig in irgendwelche Foren posten. Wenn hier auch nur einer dabei ist, der böses denkt kann er schwuppdiwupp alles löschen (Webspace&DB) oder nen neuen Tarif für dich bestellen und und und.



Diese Nachricht wurde geändert von: pizzataxi
  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2 | 3 | 4  

Antworten
Nach oben