Dann mache ich mal den ersten wurf :
http://www.designerscripte.net/downl...do=file&id=103
PHP-Code:
$ref=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='refralley'"));
asu dem mache folgendes :PHP-Code:
if ($ref[ende]>= time() and $ref[start]<= time()){echo"<img src='images/on.gif' alt='on' border='0'>";} else{echo"<img src='images/off.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/ref">Ref Rally</a><br>
Ist nicht richtig so ist es aber in die richtige richtung .PHP-Code:
if ($ref[ende]>= time() and $ref[start]<= time()){echo" <a href="?content=/ralleys/ref"><font......Ref Rally</font></a><br>";} else{echo" <a href="?content=/ralleys/ref"><font......Ref Rally</font>";}?>
------------------------------------------------------
Was ich damit miente ist das du sagtest ichw ünsche mir , ich war der annahme das du sagst :
macht alles für mich damit ich nichts machen muss .
Um Adi's Intention und den Gedanken mit den 3 Stati aufzugreifen.PHP-Code:
//
$ref=mysql_fetch_array(db_query("SELECT start, ende FROM ...."));
//
if($ref['start'] <= time() && $ref['ende'] >= time(){
//rallye läuft
}else if($ref['start'] <= ( time()+(24*60*60) ) ){
//ralye startet innerhalb der nächsten 24 stunden
}else{
//rallye beendet oder startet erst in 1 tag oder noch später ...
}
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
hi
die denk anstösse sind schon sehr gut
nur möchte ich das so das die farbe wechselt sofern ich eine neue rally einstelle also mit dem drücken des speichern buttons der rally so das ich auf zeit angaben verzichten kann da das ja viele abfragen kosten würde
also $ref['ende'] soll rot sein $ref['starteinstellungsdatum'](wann ich sie einstelle) soll orange sein $ref['startdatum des eigentlichen start'] soll grün sein
man ist das kompliziert
aber ich glaube ihr schafft das
danke im voraus
rawmance
Hm, Zeit musst du ja zwangsläufig im Adminforce angeben, mehr wird ja hier nicht verlangt?nur möchte ich das so das die farbe wechselt sofern ich eine neue rally einstelle also mit dem drücken des speichern buttons der rally so das ich auf zeit angaben verzichten kann da das ja viele abfragen kosten würde
Verstehe den Rest nicht so ganz, aber Abfragen kannst du leicht sparen, indem du dann alle Rallyes auslesen lässt aus einer Tabelle (1 Abfrage je Rallyesystem, also bspw. 3: 1x Standard, 1X Stigma, 1x Mac).
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
hi
jetzt versuche ich es mal ganz genau zu erklären was ich möchte
eine rally steht auf dem datum 1.1.1970 folglich noch nie gelaufen folglich ist sie rot
jetzt stelle ich die rally ein (heutiges datum) das sie am 8.3.09 starten soll folglich soll sie orange sein
am 8.3.09 soll sie dann grün sein
wenn sie beendet ist soll sie wieder auf rot gehen
dann müsste der code dann doch so aussehenPHP-Code:
//
$ref=mysql_fetch_array(db_query("SELECT start, ende FROM ...."));
//rallye ende (ROT)
if $ref['ende'] >= time(){
//rallye wurde eingestellt (ORANGE)
}else if ($ref['einstellungsstart'] <= time() {
//rallye startet (GRÜN)
}else if($ref['start'] <= time() && $ref['ende'] >= time(){
gruss rawmancePHP-Code:
<a href="?content=/ralleys/ref">
<? if ($ref[ende]>= time() and $ref[start]<= time()){echo"<font color=green>";} }else{echo"<font color=red>";}
}else if ($ref['einstellungsstart'] <= time() {echo"<font color=orange>";}
}else if $ref['ende'] >= time(){echo"<font color=red>";}
?>
Ref Rally</font></a><br>
das ----> }else if ($ref['einstellungsstart'] <= time() {echo"<font color=orange>";}
geht ja nur, wenn Du die $ref['einstellungsstart'] auch in der Rallye definiert hast
Du musst also in der Rallye auch sagen, wenn ich das eingestellt habe, dann zeige das bitte auch oder sehe ich das nu falsch?
ich würde das vielleicht mal so probieren / ACHTUNG, ungetestet!!!
<a href="?content=/ralleys/ref">
<? if ($ref[ende]>= time() and $ref[start]== time()){echo"<font color=green>";} }else{echo"<font color=red>";}
}else if ($ref['start'] <= time() {echo"<font color=orange>";}
}else if $ref['ende'] >= time(){echo"<font color=red>";}
?>
Ref Rally</font></a><br>
Wäre natürlich möglich, aber etwas viel Aufwand für wenig Effekt finde ich, denn du müsstest die Datenbank um eine Spalte erweitern, (bei verschiedenen Rallyesystemen auch mehrere Tabellen verändern), dann in jeder php Datei für die Einstellungen noch was ändern...
Warum bekommen nicht alle Rallyes den "Status" Orange, wenn sie innerhalb der nächsten XX Stunden starten?
Wesentlich weniger Aufwand, und an sich genausogut, weil das ja die User interessiert, und nicht, wann der Admin ne Rallye startet?
Außerdem stell ich bspw. gerne mal ne Rallye, die 1x pro Woche läuft, auch schon ne Woche früher ein, dann wäre sie 7 tage lang auf "orange", 2 Tage vor eigentlichem Start wären da sinnvoller...
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
PHP-Code:
//
$ref=mysql_fetch_array(db_query("SELECT start, ende FROM ...."));
//
if($ref['start'] <= time() && $ref['ende'] >= time(){
//rallye läuft
}else if($ref['start'] > time()){
//ralye startet bald
}else{
//rallye beendet oder startet erst in 1 tag oder noch später ...
}
Anleitung Liegt das startdatum in der zukunft ist sie orange (geplant)
Wenn sie läuft dan grün ansonsten rot (wenn startdatum in der vergangenheit
also kannst du die rally einstellen und wenn du das startdatum eingestellt hast wird sie orange sofern die rally in der zukunft mal spielt
um sie auf rot zu bekommen startdatum in die vergangenheit (ende auch sonst läuft se )
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting
Mein Rally System sieht nun so aus:
Nun ist die Frage wo muss ich da das wie es oben steht einbauen dass die Rallys die Farben wechseln, also sprich orange als beispiel, wenn sie bald starten oder gerade beendet wurden?PHP-Code:
<?
// Rallys abfragen
$ref=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='refralley'"));
$klick=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='klickralley'"));
$t_klick=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='tagklickralley'"));
$w_klick=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='woklickralley'"));
$bettel=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='bettelralley'"));
$aktiv=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='aktivralley'"));
$mail=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='mailralley'"));
$tagrally=mysql_fetch_array(mysql_query("SELECT start, ende, ralley FROM ".$db_prefix."_ralleydaten WHERE ralley='tagrally'"));
?>
<?menuehead("Ralley System")?>
<? if ($aktiv[ende]>= time() and $aktiv[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/aktiv">Aktiv Rally</a><br>
<? if ($bettel[ende]>= time() and $bettel[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/bettel">Bettel Rally</a><br>
<? if ($klick[ende]>= time() and $klick[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/klick">Klick Rally</a><br>
<? if ($mail[ende]>= time() and $mail[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/mail">Mail Rally</a><br>
<? if ($ref[ende]>= time() and $ref[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/ref">Ref Rally</a><br>
<? if ($t_klick[ende]>= time() and $t_klick[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/tag_klick">Tages Rally</a><br>
<? if ($w_klick[ende]>= time() and $w_klick[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/wo_klick">Wochen Rally</a><br>
<? if ($tagrally[ende]>= time() and $tagrally[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
<a href="?content=/ralleys/tagesklick">Tages Klick Rally</a><br>
<?menuefoot();?>
LG