event script erweitern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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">&nbsp;&nbsp;&nbsp;&nbsp;
                    <
    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
    Angehängte Dateien

  • #2
    und? wo liegt das Problem? oder soll einer für dich das Script nach deiner Vorstellung anpassen?

    Kommentar


    • #3
      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 !

      Kommentar


      • #4
        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
        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.

        Kommentar


        • #5
          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!

          Kommentar


          • #6
            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

            Kommentar


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

              Kommentar


              • #8
                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...

                Kommentar


                • #9
                  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 !

                  Kommentar


                  • #10
                    kann man hier im Forum keine PMs schicken ???
                    DU nicht! Nur die bösen Leute mit dem Stern.

                    funktioniert aber nicht !
                    ist keine Fehlerbeschreibung.

                    Kommentar


                    • #11
                      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

                      Kommentar


                      • #12
                        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.

                        Kommentar


                        • #13
                          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

                          Kommentar


                          • #14
                            augen auf!

                            $datum2 != $datum2()

                            odeR?

                            aber wie du gleich sehen wirst, hast du auch noch logische fehler im code...

                            Kommentar


                            • #15
                              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

                              Kommentar

                              Lädt...
                              X