Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mitdate() !!!
TheCure13 06-06-2003, 16:51 Hallo,
habe mal eine frage zu der date funktion.
ich will die ausgabe der date() funktion variabel halten.
habe mir ein formular mit einer selectbox erstellt und übergebe dann
den ausgewählten wert per HTML ---> hier der source
<form method="POST" action="mod.php">
<select name="time">
<option value="i" selected>Minütlich
<option value="G">Stündlich
<option value="j">Täglich
<option value="W">Wöchentlich
<option value="n">Monatlich
</select>
<INPUT TYPE="submit" value="OK">
</form>
... an die datei mod.php
und dort wollte ich die variable dann so einbinden
date($time) ... aber das funzt nicht!!!
Kann mir da jemand helfen oder auch ne andere lösung sagen ... wie ich die eingabe theoretisch vom user machen lassen kann!!!
MfG
Andy
mehr infos.
fehler? echo $time? ...
TheCure13 06-06-2003, 17:02 das ist ja das prob
es kommen keine fehler. ich will mit der date() die häufigkeit eines bildwechsels regeln.
wenn ich halt einfach date(i) oder so mache dann funzt alles einwandfrei.
aber sobald ich in die klammer meine variable schreib wechselt einfach das bild nicht mehr, es bleibt dann einfach das letzte bild von vor der änderung stehen.
der aufruf der bider erfolgt mit srand und die schon aufgerufenen bilder werden in einer txt. gespeichert. sobald ich also wie gesagt meine übergebene variable da reinschreibe scheint er nur noch as zuletzt geladen bild aus der txt zu laden.
hast du dir das HTML übergabeformular mal angeschaut???
da ist doch alles i.o. ???!!!
MfG
Andy
mach erst ein echo $time.
TheCure13 06-06-2003, 17:15 hääääääääää?????
nix versteht. hier ist mal das stück source
<?php
$HeutigerTag = date(s); <---- hier soll die variable rein!!!!!!!!!!!!!
$Letztes = file("modules/mod_picchange/pics/save.txt");
$Letztes = explode("|+|", $Letztes[0]);
if ($Letztes[0] != $HeutigerTag)
{
$handle=opendir('modules/mod_picchange/pics');
$i = 0;
while ($file = readdir ($handle))
{
if ($file != "." && $file != ".." && $file != "save.txt")
{
$Bilder[$i] = $file;
$i++;
}
}
$HeutigerTag = date(s); <---- hier soll die variable rein!!!!!!!!!!!!! ja klar! Und im obigen code hast du die Time genannt!
jetzt möchte ich, dass du mal time ausgibst und mir sagst was da steht.
PS: Beeil dich, ich muss weg!
habs grad mal ausprobiert!
gehe mal davon aus dass Time leer ist. was soll er denn dann ausgeben?
Hätte dir gerne weiter geholfen. aber für meine Verhältnisse bist du zu langsam... :D
Hier mein Code. Nach dem Muster sollte es laufen.
<form method="POST" action="">
<p><select size="1" name="time">
<option value="Y">Jahr</option>
<option value="m">Monat</option>
<option value="d">Tag</option>
</select>
<input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
<?
echo "Time: ".date($_POST[time]);
?>
PS: Immer erst alle Daten prüfen, bevor man am Script zweifelt...
TheCure13 06-06-2003, 17:40 sorry
mußte mal kurz weg
TheCure13 06-06-2003, 17:48 hey nicht so schnell ich bin doch anfänger
wo soll ich das echo hinschmeissen in die seite mit dem formular oder in die seite wo die funktion ist
MfG
Andy
in die mit der fkt, also da wo time auch benutzt wird!
TheCure13 06-06-2003, 18:02 also da kommen 1000 fehler
hier beide datein
<body>
<table><tr><td><font size"2">
</font></td><tr><table>
<form method="POST" action="module.php">
<p><select size="1" name="time">
<option value="Y">Jahr</option>
<option value="m">Monat</option>
<option value="d">Tag</option>
</select>
<input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</body>
</html>
<?php
echo "Time: ".date($_POST[time]);
$HeutigerTag = date($time);
$Letztes = file("modules/mod_picchange/pics/save.txt");
$Letztes = explode("|+|", $Letztes[0]);
if ($Letztes[0] != $HeutigerTag)
{
$handle=opendir('modules/mod_picchange/pics');
$i = 0;
while ($file = readdir ($handle))
{
if ($file != "." && $file != ".." && $file != "save.txt")
{
$Bilder[$i] = $file;
$i++;
}
}
closedir($handle);
function ZufallsBild ($Bilder)
{
srand ((double)microtime()*1000000);
$BildNr = array_rand ($Bilder);
return $BildNr;
}
while ($Bilder[$BildNr] == $Letztes[1] || $Bilder[$BildNr] == $Letztes[2] || $Bilder[$BildNr] == $Letztes[3] || $BildNr == "")
{
$BildNr = ZufallsBild($Bilder);
}
$BildDesTages = "modules/mod_picchange/pics/". $Bilder[$BildNr];
$save = fopen("modules/mod_picchange/pics/save.txt", "w");
fwrite($save, $HeutigerTag ."|+|". $Bilder[$BildNr] ."|+|". $Letztes[1] ."|+|". $Letztes[2]);
fclose($save);
}
else
{
$BildDesTages = "modules/mod_picchange/pics/". $Letztes[1];
}
echo "<table width=\"100%\" cellpadding=0 cellspacing=0 border=0>";
echo "<tr><td><img src=\"$BildDesTages\"></td></tr></table>";
?>
beide datein liegen im gleichen ordner aber der schimpt das er nichts finden kann
Wnn Du mich fragst und in die module.php nur
<?
echo "Time: ".date($_POST[time]);
reinschreibst funktionierts astrein.
TheCure13 06-06-2003, 18:22 also die fehler meldungen sind jetzt weg. ich habe bei dem formular noch minuten hinzugefügt. und je nachdem was ich auswähle kommt in dem gleichen fenster wo das formular drin stand. ein bild aus dem ordner pics und die zeit wird zurückgegeben
TheCure13 06-06-2003, 18:25 und was ist dann mit der bildwechselfunktion???
um die geht es ja
Was funktioniert nicht?
Gibt es Fehlermeldungen?
Schaut das Skript noch so aus wie Du es gepostet hast?
Wenn ja, wie hast Du dann die Fehlermeldungen weggebracht?
TheCure13 06-06-2003, 19:16 na ich habe die pfade eun bischen geändert ... aber so richtig haut das auch nicht hin. die variable wird definitiv nicht in die date() übergeben
egal was ich aus wähle, jedesmal wenn ich aktualisiere wird ein neues pic geladen
TheCure13 06-06-2003, 19:19 habe jetzt aber immer noch eine fehlermeldung
wenn ich in dem formular ne zeit auswähle dann kommt das
Warning: file("modules/mod_picchange/pics/save.txt") - No such file or directory in c:\programme\easyphp\home\bhp4.0\modules\mod_picchange\module.php on line 6
Probiers mal so:
$HeutigerTag = date($_POST[time]);
TheCure13 06-06-2003, 19:34 geht auch nicht ... bleibt der gleiche fehler
aber mal was anderes ... wäre es nicht einfacher das in einer datei zu machen???
hy...
vergiss das mit der datei ihr hab nur ein simplen fehler gemacht !!!
ihr hab anführungszeichen vergessen
mit dem Code hier gehts super !!!
cya Jointy
<?php
echo '<form method="POST" action="mod.php">
<select name="time">
<option value="i" selected>Minütlich
<option value="G">Stündlich
<option value="j">Täglich
<option value="W">Wöchentlich
<option value="n">Monatlich
<option value="Y-m-d H:i:s">Komplett
</select>
<INPUT TYPE="submit" name="submit" value="OK">
</form>';
if(!isset($_POST["submit"])){
exit;
}
echo date($_POST["time"]);
?>
das glaube ich dir nicht!!!
Sieht mir eher nach Register Globals aus!!!
TheCure13 08-06-2003, 13:11 .... habe das ganze teil jetzt umgeschrieben oder besser gesagt ich habe
mir was anderes einfallen lassen nun aber noch letzte frage.
was muß ich bei aktion="???" hinschreiben wenn ich das eingegebene in
der gleichen datei nutzen will???
nur den name der variable oder auch die datei
MfG
Andy
den dateinamen!!!
in action gehören keine variablen!!!
TheCure13 08-06-2003, 13:22 hmmmmm???
und wenn ich aber das eingegebene in der gleichen datei brauche?
kann ich dann den verwendeten dateinamen einfach als $dateiname ansprechen und behandeln?
ja, sag ich doch!
form.php:
<?
if isset button
// verabeiten
else
echo "<form action=form.php>";
?>
TheCure13 08-06-2003, 13:28 sorry das ich immer wieder so blöd frage... aber ich bin noch so ziemlicher anfänger.
TheCure13 08-06-2003, 13:38 ich sitze hier manchmal vor dem rechenknecht und würde ihn vor verzweiflung manchmal gerne anzünden.
... irgendwie bekomme ich überhaupt nix auf die reihe, was das formular betrifft.
wahrscheinlich bin ich DER DAU!!!!
wahrscheinlich bin ich DER DAU Nope, das ist ein anderer!
im zweifelsfall jemanden bezahlen, wenns sinn macht, oder das ganze einfach mal sein lassen, und morgen weitermachen...
TheCure13 08-06-2003, 14:19 ich glaube das wird bei dem wetter eh besser sein ... lasse mir jetzt mein hirnschmalz ein bischen rösten .... und dann schaue ich weiter.
melde mich dann bestimmt nochmal.
MfG
Andy
|