| Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann. |
 |
|

07-01-2007, 13:07
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
event script erweitern
Hallo zusammen,
ich wollte mein kleines Event script erweitern, jedoch benötige ich da vielleicht eure Hilfe.
Im Moment sieht es so aus, dass ich alle möglichen Events eintragen kann diese dann in ein Textdatei gespeichert werden und in einer anderen .php ausgelesen werden.
jetzt benötige ich aber 2 Erweiterungen:
1. die einträge sollen nach veranstaltungsdatum sortiert werden
2. alle events die schon vorbei sind sollen auto. in eine andere txt datei geschrieben werden bzw. auf einer anderen seite (alte_events.php) ausgegeben werden.
Ich lad euch mal mein Script hoch und ich hoffe Ihr könnt mir dann iwie helfen.
Für alle die nicht runterladen wollen folgendes:
events_add.php
PHP-Code:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<title>Datum</title>
</head>
<body>
<form action="schreibe.php" method="post">
<div align="center">
<table border="0" width="80%" cellspacing="0" cellpadding="0" id="table1">
<tr>
<td width="50%"><b><font size="2" face="Arial">Datum:</font></b></td>
<td width="50%"><input type=text name="datum" size="22">
<b><font face="Arial" size="1" color="#FF0000">(dd.mm.yyyy)</font></b></td>
</tr>
<tr>
<td width="50%"><b><font size="2" face="Arial">Ort:</font></b></td>
<td width="50%"><input type=text name="ort" size="22"></td>
</tr>
<tr>
<td width="50%"><b><font size="2" face="Arial">Veranstalter:</font></b></td>
<td width="50%"><input type=text name="veran" size="22"></td>
</tr>
<tr>
<td width="50%"><b><font face="Arial" size="2">Art:</font></b></td>
<td width="50%"><select size="1" name="art">
<option selected>Party</option>
<option>Geburtstag</option>
</select></td>
</tr>
<tr>
<td width="50%"><b><font size="2" face="Arial">Kosten:</font></b></td>
<td width="50%"><select size="4" name="kosten">
<option selected>Frei</option>
<option>Kleines Geschenk</option>
<option>1 €</option>
<option>2 €</option>
<option>3 €</option>
<option>4 €</option>
<option>5 €</option>
<option>6 €</option>
<option>7 €</option>
<option>8 €</option>
<option>9 €</option>
<option>10 €</option>
<option>Mehr</option>
</select></td>
</tr>
<tr>
<td width="50%"><b><font size="2" face="Arial">Kommentar:</font></b></td>
<td width="50%"><textarea rows="4" name="kom" cols="22"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><br><input type=submit value="Senden"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
events.php
PHP-Code:
<table border=1 align="center">
<tr>
<th>Nr.</th>
<th>Datum</th>
<th>Art</th>
<th>Veranstalter</th>
<th>Ort</th>
<th>Kosten</th>
<th>Kommentar</th>
</tr>
<?php
$datei = "events.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
for ($i = 0; $i < count($array); $i++) {
$array[$i] = explode(";" , $array[$i]);
echo "<tr><th>" . ($i+1) . "</th>"; // Zeilennummer
for ($a = 0; $a < 6; $a++) { // 4 Tabellenspalten
echo "<td>" . $array[$i][$a] . "</td> \n";
}
echo "</tr> \n";
}
?>
</table>
schreibe.php
PHP-Code:
<?php
$datum = $_POST['datum']; // Variablen einlesen
$ort = $_POST['ort'];
$veran = $_POST['veran'];
$art = $_POST['art'];
$kosten = $_POST['kosten'];
$kom = $_POST['kom'];
$datum2 = date("d.m.Y",time()); // Aktuelles Datum ermitteln
$text = "$datum ; $art ; $veran ; $ort ; $kosten ; $kom \n";
$dateiname = "events.txt"; // Name der Datei
$fp = fopen ($dateiname , "a+"); // Datei öffnen
fwrite ($fp , $text); // Dateiinhalt in die Datei schreiben
fclose ($fp); // Datei schließen
echo "<center><br><br><br><br>Event eingetragen!<br> <a href=\"events.php\">Weiter zur Übersicht...</a></center>";
?>
MfG
|

07-01-2007, 13:16
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
und? wo liegt das Problem? oder soll einer für dich das Script nach deiner Vorstellung anpassen?
|

07-01-2007, 13:22
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
nein, auf keinen fall, dass kann ich ja nciht verlangen.
Ob mir jemand dabei helfen könnte, wie das funktioniert, dass
Einträge die älter sind als (heute) auto. in eine andere txt geschrieben werden und aus der aktuellen verschwinden.
Wenn mir dabei jemand helfen könnte, kann ich natürlich weiter machen !
|

07-01-2007, 13:27
|
|
Godfrey
Junior Member
|
|
Registriert seit: Jan 2005
Beiträge: 126
|
|
Nur als Ansatz wie Du vorgehen könntest:
1. Das ganze in einer mysql-Datenbank unterbringen. Damit kannst das alles sehr einfach realisieren.
2. Textdatei einlesen in Array --> im Array sortieren --> weiterverarbeiten wie Du es haben willst....
Mit der Aussage
Zitat:
|
jedoch benötige ich da vielleicht eure Hilfe.
|
kann hier kaum einer was anfangen.
Ein "automatisches" aussortieren der Einträge kannst Du so nicht lösen, das würde nur über einen cronjob machbar sein.
|

07-01-2007, 13:33
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
also du hast zwei textdateien.
dann hast du einen cronjob der in beliebigen abständen die datei move.php ausführt.
die move.php:
- liest die normale txt-datei ein
- untersucht die daten der einträge auf ein bestimmtes datum
- -> wenn die daten älter sind, werden sie in array1 gespeichert, wenn nicht, dann in array zwei.
- der inhalt der normalen txt wird mit dem inhalt von array2 überschrieben
- an die archiv.txt wird der inhalt aus dem array1 angehängt!
fertig!
Happy Progging!
|

07-01-2007, 13:34
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Zitat:
Mit der Aussage
quote:jedoch benötige ich da vielleicht eure Hilfe.
kann hier kaum einer was anfangen.
Ein "automatisches" aussortieren der Einträge kannst Du so nicht lösen, das würde nur über einen cronjob machbar sein.
|
OffTopic: Vielleicht sollen wir abwechselnd das script in regelmäßigen intervallen aufrufen. :P
|

07-01-2007, 13:38
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
hi TobiaZ komme auch aus Gladbach (Mülfort). Ja sowie du sagtest hab ich mir das schon gedacht, jedoch kann ich das nicht umsetzen, wie schon gesagt: bin ein noob in PHP
Wäre nett wenn du mir beim umsetzen helfen könntest !
|

07-01-2007, 13:40
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
also doch Code vorkauen? 
Woran KONKRET scheiterst du?
Versuch es mal stück für stück umzusetzen.
ansonsten: *projekthilfe*
PS: ansonsten besorg mir mal nen Kasten Bier...
|

07-01-2007, 14:04
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
kann man hier im Forum keine PMs schicken ???
naja also ich dachte es würde so funktionieren -->
PHP-Code:
<?php
$datum = $_POST['datum']; // Variablen einlesen
$ort = $_POST['ort'];
$veran = $_POST['veran'];
$art = $_POST['art'];
$kosten = $_POST['kosten'];
$kom = $_POST['kom'];
$datum2 = date("d.m.Y",time()); // Aktuelles Datum ermitteln
$text = "$datum ; $art ; $veran ; $ort ; $kosten ; $kom \n";
if ($datum > $datum2())
{
$dateiname = "events.txt"; // Name der Datei
$fp = fopen ($dateiname , "a+"); // Datei öffnen
fwrite ($fp , $text); // Dateiinhalt in die Datei schreiben
fclose ($fp); // Datei schließen
}
else
{
$dateiname2 = "archiv.txt"; // Name der Datei
$fp = fopen ($dateiname2 , "a+"); // Datei öffnen
fwrite ($fp , $text); // Dateiinhalt in die Datei schreiben
fclose ($fp); // Datei schließen
}
echo "<center><br><br><br><br>Event eingetragen!<br> <a href=\"events.php\">Weiter zur Übersicht...</a></center>";
?>
funktioniert aber nicht !
|

07-01-2007, 14:07
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Zitat:
|
kann man hier im Forum keine PMs schicken ???
|
DU nicht!  Nur die bösen Leute mit dem Stern.
Zitat:
|
funktioniert aber nicht !
|
ist keine Fehlerbeschreibung.
|

07-01-2007, 14:11
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
wenn ich schließlich auf eintragen klicken kommt folgendes:
Fatal error: Call to undefined function: 07.01.2007() in /mnt/ja1/04/414/00000019/htdocs/leuchter-putz/micha/events/schreibe.php on line 12
|

07-01-2007, 14:16
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
ist kein wunder. guck dir mal an, was du in zeile 12 für einen murks schreibst.
$datum2()
und in $datum2 steht das datum von heute.
|

07-01-2007, 14:22
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
hmm ich raffs einfach nicht...
$datum //// eingetragenes datum
$datum 2 /// datum von heute
wenn $datum größer ist als $datum2 dann
soll er in events.txt eintragen
ansonsten
in archiv.txt
versteh nicht was daran falsch ist ...
ich glaub ich komm auf den kasten bier zurück
|

07-01-2007, 14:25
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
augen auf!
$datum2 != $datum2()
odeR?
aber wie du gleich sehen wirst, hast du auch noch logische fehler im code...
|

07-01-2007, 14:34
|
|
tukz
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 17
|
|
also das mit dem eintragen klappt schonmal prima !
jetzt muss ich das nur noch schaffen, dass auto. die einträge aus "events.txt" in "archiv.txt" verschoben werden, sobald das datum abgelaufen ist.
hast du ne ahnung wie ich das mache ?
und wie siehts mit dem sortieren aus ?
PS: hast du vlt ICQ ist dann vlt leichter
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|