Ergebnis 1 bis 8 von 8

Thema: Wer hilft mir?

  1. #1
    Teeny
    Registriert seit
    10.11.2007
    Beiträge
    38
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Beitrag Wer hilft mir?

    Hallo zusammen.

    Folgendes:
    Ich bin der Webmaster unseres hiesigen Vereines und möchte mir die Sache etwas vereinfachen.
    Und zwar würde ich mir gerne durch php die Sache mit den Ergebnissen etwas vereinfachen.

    Ich hoffe, mir kann jemand etwas passendes programmieren.

    Ich möchte in Zukunft eine Text Datei schreiben, in der alle Informationen zum Ereignis stehen und diese sollen durch ein Script in der Ergebnis Seite dargestellt werden.
    Bereiche die sich nicht in der txt befinden, sollen auch nicht dargestellt werden.
    z.B. Wenn es keinen Text zum Sondertext gibt, soll das dazugehörige div auch nciht in der php auftauchen.


    PHP-Datei, TXT-Datei und die Tabelle gibts >HIER<

    Es sollen die Texte aus den Bereichen der txt eingelesen werden und in die dazugehörigen div's des Dokumentes eingefügt werden.

    Die Tabelle mit den Ergebnisses/Werten soll auch automatisch erzeugt werden. Im ganzen soll sie dann so aussehen wie in der html-Datei.
    Je nachdem wieviele Zeilen in der txt hineingeschrieben werden, soll sich die Tabelle mit dem Hintergrundwechsel nach unten weiter fortsetzen.
    Nicht benötigte Spalten soll man einfach in der txt weglassen können, welche dann natürlich nciht in der Tabelle dargestellt werden sollen.


    Das Ganze soll sich dann immer Wiederholen, je nachdem wie viele txt Dateien sich im Ordner befinden. Geordnet nach dem Datum aus dem Namen der txt.


    Ein großes Dankeschön schonmal in Vorraus.

    Gruß
    Patrick
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von pw84 (07.12.2008 um 17:22 Uhr)

  2. #2
    Teeny
    Themenstarter

    Registriert seit
    10.11.2007
    Beiträge
    38
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Wer hilft mir?

    Hab noch was vergessen.

    Wenn in der txt Datei eine Zeit mit einen * dahinter auftaucht, soll das Rekord Div angezeigt werden und die Zeit fett dargestellt werden.

  3. #3
    Bandit
    Gast

    Standard AW: Wer hilft mir?

    Das ist mit Dateien doch völliger Blödsinn, soetwas macht man mit einer Datenbank.

  4. #4
    Azubi(ne)
    Registriert seit
    30.10.2008
    Beiträge
    81
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Wer hilft mir?

    Moin,
    Das ist mit Dateien echt totaler Quatsch^^, aber du hast Glück, da ich heut so kaputt drauf bin hab ich dir mal was gebastelt, zwar nicht komplett aber den Rest musste selber hinbekommen:

    pw84.php
    PHP-Code:
    <?php

    class pw84
    {
        
    /*
         * Greetz by pApA noAh
         * 
        */
        
    var $fileHref "";
        var 
    $fileContent "";
        var 
    $classErrors = array();
        var 
    $contentPointer 0;
        var 
    $printIt false;
        var 
    $contentArray = array();
        
        function 
    killClass()
        {
            echo 
    "Fehler!<hr/>";
            
    $this->classErrors[] = "Datei-Pointer: ".$this->contentPointer;
            
            foreach(
    $this->classErrors as $error)
            {
                echo 
    $error."<br/>";
            }
            
        }
        
        function 
    nextStep()
        {
            
    $this->contentPointer $this->contentPointer 2;
            if(
    trim($this->fileContent[$this->contentPointer]) == "")
            {
                
    $this->printIt true;
            }
            
    $this->readContent();
        }
        
        function 
    getOneLine($zone)
        {
            
    $this->contentPointer++;
            if(
    $this->fileContent[$this->contentPointer] != "")
            {
                
    $this->contentArray[$zone] = $this->fileContent[$this->contentPointer];
                
    $this->nextStep();
            }
            else
            {
                
    $this->classErrors[] = "Fehler im Aufbau in N&auml;he von 'Datum'";
                
    $this->killClass();
            }
        }
        function 
    getMultiLine($zone)
        {
            
    $this->contentPointer++;
            while(
    trim($this->fileContent[$this->contentPointer]) != "")
            {
                
    $this->contentArray[$zone][] = $this->fileContent[$this->contentPointer];
                
    $this->contentPointer++;
            }
            
    $this->contentPointer--;
            
    $this->nextStep();
        }
        
        function 
    getTable($zone)
        {
            
    $this->contentPointer++;
            
            
    $tableFields explode(";",$this->fileContent[$this->contentPointer]);

            
    $this->contentArray[$zone]["fields"] = $tableFields;
            
    $this->contentPointer++;
            
            while(
    trim($this->fileContent[$this->contentPointer]) != "")
            {
                
    $currentLine explode(";",$this->fileContent[$this->contentPointer]);
                
    $this->contentArray[$zone][] = $currentLine;
                
    $this->contentPointer++;
            }
            
    $this->nextStep();     
        }
        
        function 
    readContent()
        {
            if(
    $this->fileContent[0] == ""
            {
                
    $this->classErrors[] = "Fehler im Aufbau der Datei!";
                
    $this->killClass();
            }
            
            if(
    $this->printIt === false && isset($this->fileContent[$this->contentPointer]))
            {
                switch(
    trim($this->fileContent[$this->contentPointer]))
                {
                    case 
    "Datum":
                    
    $this->getOneLine("Datum");
                    break;
                    
                    case 
    "Ueberschrift":
                    
    $this->getOneLine("Ueberschrift");
                    break;
                
                    case 
    "Link":
                    
    $this->getOneLine("Link");
                    break;
                    
                    case 
    "Sondertext":
                    
    $this->getMultiLine("Sondertext");
                    break;
                    
                    case 
    "Text":
                    
    $this->getMultiLine("Text");
                    break;
                    
                    case 
    "Tabelle":
                    
    $this->getTable("Tabelle");
                    break;    
                    
                    default:
                    
    $this->classErrors[] = "Fehler im Aufbau der Datei! (2)";
                    
    $this->classErrors[] = $this->contentPointer;
                    
    $this->classErrors[] = $this->fileContent[$this->contentPointer];
                    
    $this->classErrors[] = print_r($this->contentArray);
                    
    $this->killClass();
                }
            }             
        }        
        
        function 
    getFileContent()
        {
            if(
    $this->fileContent file($this->fileHref))
            {
                
    $this->readContent();
            }
            else
            {
                
    $this->classErrors[] = "Datei konnte nicht eingelesen werden!";
                
    $this->killClass();
            }
        }           
            
        function 
    pw84($file)
        {
            if(
    file_exists($file))
            {
                
    $this->fileHref $file;
                
    $this->getFileContent();
            }
            else
            {
                
    $this->classErrors[] = "Datei existiert nicht!";
                
    $this->killClass();
            }           
        }
        
        function 
    resultArray()
        {
            return 
    $this->contentArray;
        }
    }
    ?>
    index.php
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>BluBB</title>
    <style type="text/css">
    <!--
    #haupt-div {width:600px; padding:3px; margin-bottom:50px}
    #datum-div {float:left}
    #ueberschrift-div {float:left; margin-left:8px}
    #sondertext-div {margin-bottom:5px}
    #text-div {}
    #link-div {margin-top:10px}
    #tabelle-div {margin-top:20px}
    #rekord-div {margin-top:3px}
    -->
    </style>
    </head>
    <body>
    <?php
    include_once("pw84.php");
    $newResult = new pw84("1.txt");
    $resultArray $newResult->resultArray();

    echo 
    "<pre>";
    print_r($resultArray);
    echo 
    "</pre>";
    ?>

    </body>
    </html>
    1.txt
    Code:
    Datum
    07.12.2008
    
    Ueberschrift
    Lauf über die grüne Wiese
    
    Sondertext
    blablabla
    
    Text
    blablabla rabarber rabarber rabarber
    
    Link
    Bericht & Fotos
    
    Tabelle
    Name;AK;Strecke;Platz AK;Platz Ges.;Platz m/w;Zeit;Rekord
    Patrick;M20;10 km;15;324;34;54:24 min
    Patrick;M20;10 km;15;324;34;54:24 min;*
    Patrick;M20;10 km;15;324;34;54:24 min
    Patrick;M20;10 km;15;324;34;54:24 min
    Bei Txt ist zu beachten das unten bei den Zeilen kein Semicolon ans Ende gehört und das der Aufbau sich auf keinen Fall verändern darf, sprich Abstände usw usw sind entscheidend!

    Der Array würde bei dieser Datei so aussehen:
    Code:
    Array
    (
        [Datum] => 07.12.2008
    
        [Ueberschrift] => Lauf über die grüne Wiese
    
        [Sondertext] => Array
            (
                [0] => blablabla
    
            )
    
        [Text] => Array
            (
                [0] => blablabla rabarber rabarber rabarber
    
            )
    
        [Link] => Bericht & Fotos
    
        [Tabelle] => Array
            (
                [fields] => Array
                    (
                        [0] => Name
                        [1] => AK
                        [2] => Strecke
                        [3] => Platz AK
                        [4] => Platz Ges.
                        [5] => Platz m/w
                        [6] => Zeit
                        [7] => Rekord
    
                    )
    
                [0] => Array
                    (
                        [0] => Patrick
                        [1] => M20
                        [2] => 10 km
                        [3] => 15
                        [4] => 324
                        [5] => 34
                        [6] => 54:24 min
    
                    )
    
                [1] => Array
                    (
                        [0] => Patrick
                        [1] => M20
                        [2] => 10 km
                        [3] => 15
                        [4] => 324
                        [5] => 34
                        [6] => 54:24 min
                        [7] => *
    
                    )
    
                [2] => Array
                    (
                        [0] => Patrick
                        [1] => M20
                        [2] => 10 km
                        [3] => 15
                        [4] => 324
                        [5] => 34
                        [6] => 54:24 min
    
                    )
    
                [3] => Array
                    (
                        [0] => Patrick
                        [1] => M20
                        [2] => 10 km
                        [3] => 15
                        [4] => 324
                        [5] => 34
                        [6] => 54:24 min
    
                    )
    
            )
    Wunderbar um damit zu arbeiten...
    Vielleicht hilft dir ja noch wer bei der Ausgabe

    )
    Geändert von pApAnoAh (07.12.2008 um 19:37 Uhr)
    Der frühe Vogel fängt den Wurm,
    aber die zweite Maus bekommt den Käse.

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    10.11.2007
    Beiträge
    38
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Wer hilft mir?

    Super, dafür

    Hoffentlich bekomm ich den Rest noch hin ^^

  6. #6
    Bandit
    Gast

    Standard AW: Wer hilft mir?

    Trotzdem solltest du über eine DB nachdenken.

  7. #7
    Teeny
    Themenstarter

    Registriert seit
    10.11.2007
    Beiträge
    38
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Wer hilft mir?

    Wie mache ich das denn am Besten über eine Datenbank?

    Edit: Geht das dann vielleicht auch, das man die Werte über ein Formular eintragen kann?

    Gruß
    Patrick
    Geändert von pw84 (07.12.2008 um 20:48 Uhr)

  8. #8
    Bandit
    Gast

    Standard AW: Wer hilft mir?

    Zitat Zitat von pw84 Beitrag anzeigen
    Wie mache ich das denn am Besten über eine Datenbank?
    Zuerst einmal solltest du die Grundlagen in PHP und Umgang mit MySQL können, denn ansonsten geht das in die Hose.
    Zitat Zitat von pw84 Beitrag anzeigen
    Geht das dann vielleicht auch, das man die Werte über ein Formular eintragen kann?
    Auch das ist mit den erforderlichen Grundlagen kein allzu großes Problem.

Ähnliche Themen

  1. Bitte Hilft mir
    Von peter1991 im Forum HTML & CSS Forum
    Antworten: 9
    Letzter Beitrag: 14.09.2008, 15:16
  2. hilft mir
    Von nhu im Forum Off Topic und Quasselbox
    Antworten: 4
    Letzter Beitrag: 23.05.2007, 08:37
  3. Sk-Community hilft!
    Von Packman im Forum Link Tipps
    Antworten: 0
    Letzter Beitrag: 13.06.2006, 09:55
  4. HILFT mir mal wer mit einer hp ?
    Von Baby im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 27.12.2005, 10:30
  5. hilft mir bitte
    Von lilalu im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 06.03.2005, 15:34

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •