Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme mitdate() !!! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




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&uuml;tlich
<option value="G">St&uuml;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

 
TobiaZ
06-06-2003, 16:54 
 
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

 
TobiaZ
06-06-2003, 17:05 
 
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++;
}
}

 
TobiaZ
06-06-2003, 17:17 
 
$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!

 
TobiaZ
06-06-2003, 17:21 
 
habs grad mal ausprobiert!

gehe mal davon aus dass Time leer ist. was soll er denn dann ausgeben?

 
TobiaZ
06-06-2003, 17:28 
 
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

 
TobiaZ
06-06-2003, 17:44 
 
wasn rausgekommen?

 
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

 
TobiaZ
06-06-2003, 17:52 
 
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

 
hand
06-06-2003, 18:19 
 
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

 
hand
06-06-2003, 19:06 
 
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

 
hand
06-06-2003, 19:27 
 
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???

 
Jointy
07-06-2003, 14:04 
 
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"]);

?>

 
TobiaZ
07-06-2003, 19:00 
 
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

 
TobiaZ
08-06-2003, 13:13 
 
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?

 
TobiaZ
08-06-2003, 13:23 
 
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.

 
TobiaZ
08-06-2003, 13:30 
 
ist ja kein problem!

 
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!!!!

 
TobiaZ
08-06-2003, 13:43 
 
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

 
TobiaZ
08-06-2003, 14:22 
 
Bin gespannt!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37 Uhr.