kostenloser Webspace werbefrei: lima-city


Variablen in .txt Datei ? Geht das?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Hallo :)

    Ich habe ein Script im Internet gefunden für ein Quiz. Die Quizfragen sind in einer .txt Datei gespeichert. Ich möchte jetzt allerdings anstatt eine Frage ein Bild ausgeben. Man soll nämlich sagen, wer auf dem Bild ist. Das klappt auch wenn ich diesen Code benutze:
    <img src=images/beispiel.jpg>

    Allerdings möchte ich nicht ein bestimmtes Bild ausgeben sondern ein Zufallsbild. Der Script für das Zufallsbild sieht so aus:
    <?php /*********** Champion Auswahl: ***********/
    
    //Ordner
    $ordner="images";
    
    //Bildtypen
    $typen= array("gif","jpg","jpeg","png");;
    
    //Bilder auslesen
    $verzeichnis = opendir($ordner);
    $bilder = array();
    while($datei = readdir($verzeichnis)) {
    //Dateiendung rausfiltern
    $datei_endung = substr( strrchr($datei,".") ,1);
    if(in_array($datei_endung, $typen)) {
    $bilder[] = $datei;
    }
    }
    //Verzeichnis schließen
    closedir($verzeichnis);
    
    //Zufälliges Bild aus Array suchen
    srand ((double) microtime() * 10000000);
    $key = array_rand($bilder);
    
    //Name ohne Dateiendung
    $filename = "{$bilder[$key]}";
    $bildname = explode(".",$filename);

    Der Code um das Zufallsbild normal auszugeben ist so:
    echo '<img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">';

    Diesen Code will ich also auch in der .txt Datei stehen haben:
    <img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">

    anstatt den oben genannten wo nur ein bestimmtes Bild ausgegeben wird.

    Allerdings klappt das nicht. Wenn ich dann mit Rechtsklick auf das leere Bild klicke und die Bild URL kopiere sieht die so aus:
    http://localhost/skins/quiz/'.$ordner.

    Es ist also nicht der richtige Pfad obwohl eigentlich alles richtig angegeben ist.

    Wie kann ich mein Problem lösen?

    Liebe Grüße!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m******e

    Vergleiche mal (ultimate-bravery schrieb):
    echo '<img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">';
    mit
    echo '<img src="'.$ordner.'"/"'.$bilder[$key].'" alt="Person" width="308" height="281">';

    Fällt Dir was auf? ;)
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    menschle schrieb:
    Vergleiche mal (ultimate-bravery schrieb):
    echo '<img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">';
    mit
    echo '<img src="'.$ordner.'"/"'.$bilder[$key].'" alt="Person" width="308" height="281">';

    Fällt Dir was auf? ;)
    Die untere Zeile ist ziemlich sicher falsch... ;-)

    Jetzt gibt es aber noch das Problem, dass Textdateien nicht als PHP ausgewertet werden, außer man nutzt
    include()
    und in der Textdatei dann
    <?php ?>
    ...

    ultimate-bravery schrieb:
    Allerdings klappt das nicht. Wenn ich dann mit Rechtsklick auf das leere Bild klicke und die Bild URL kopiere sieht die so aus:
    http://localhost/skins/quiz/'.$ordner.
    Das ist der Beweis dafür.

    Wie wärs, wenn du den gesamten Code posten würdest, auch vom Quiz? Dann wär es zumindest einfacher zu helfen...
  5. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Ok danke für eure Hilfe :)
    Hier ist der Code: Aber wie gesagt, er ist nicht von mir!

    <!DOCTYPE html>
    <html>
     <head>
      <title>Quiz</title>
    
      <style type="text/css">
      body {
       font-family: Verdana, Arial;
       font-size: 12px;
      }
      </style>
    
      <script type="text/javascript">
      function antwort_auswahl(){
       antworten = document.Form.antwort.length;
       ok = false;
       for (zaehler = 0; zaehler < antworten; zaehler++) {
        if (document.Form.antwort[zaehler].checked) {
         ok = true;
       }
      }
       if (ok == false) {
        switch (antworten) {
          case 2:
           Zahl = "zwei";
           break;
          case 3:
           Zahl = "drei";
           break;
          case 4:
           Zahl = "vier";
           break;
          case 5:
           Zahl = "fünf";
           break;
          case 6:
           Zahl = "sechs";
           break;
          default:
           Zahl = "";
           break;
        }
        alert ("Bitte wählen Sie eine der " + Zahl + " Antworten aus!");
        return false;
       }
       else {
        return true;
       }
      }
      </script>
    
     </head>
    <body>
    
    <?php $schnippsel = array(
    	'ahri1'			=> 'Ahri',
    	'ahri2' 		=> 'Ahri',
    	'akali1'		=> 'Akali',
    	'akali2'		=> 'Akali',
    	'alistar1'		=> 'Alistar',
    	'alistar2'		=> 'Alistar',
    	'amumu1'		=> 'Amumu',
    	'amumu2'		=> 'Amumu',
    	'annie1'		=> 'Annie',
    	'annie2'		=> 'Annie',
    	'anivia1'		=> 'Anivia',
    	'anivia2'		=> 'Anivia',
    );
    ?>
    
    <?php /*********** Champion Auswahl: ***********/
    
    //Ordner
    $ordner="../images/easy";
    
    //Bildtypen
    $typen= array("gif","jpg","jpeg","png");;
    
    //Bilder auslesen
    $verzeichnis = opendir($ordner);
    $bilder = array();
    while($datei = readdir($verzeichnis)) {
    //Dateiendung rausfiltern
    $datei_endung = substr( strrchr($datei,".") ,1);
    if(in_array($datei_endung, $typen)) {
    $bilder[] = $datei;
    }
    }
    //Verzeichnis schließen
    closedir($verzeichnis);
    
    //Zufälliges Bild aus Array suchen
    srand ((double) microtime() * 10000000);
    $key = array_rand($bilder);
    
    //Name ohne Dateiendung
    $filename = "{$bilder[$key]}";
    $bildname = explode(".",$filename);
    
    if(isset($schnippsel[$bildname[0]]))
    	$championname = htmlentities($schnippsel[$bildname[0]]);
    else
    	$championname = htmlentities($bildname[0]);
    
    
    ?>
    
    <h4><b>Quiz</b> / <a href="bestenliste.php">Bestenliste</a></h4>
    
    <?php
    /*  Quiz - Version vom: 08.02.2012
     Das Script stammt von Werner Zenk
     Homepage: www.homepage-total.de
     E-Mail: webmaster@homepage-total.de
     Das Script darf frei genutzt werden,
     solange dieser Text nicht entfernt wird! */
    
    error_reporting(E_ALL | E_STRICT);
    
    // Ab wieviel Punkte in die Bestenliste eintragen lassen?
    $max_punkte = 4;
    
    // Lösung anzeigen (ja/nein)
    $zeige_loesung = "ja";
    
    // Dateipfad zu "quizfragen.txt"
    $quizfragen = file("quizfragen.txt", FILE_IGNORE_NEW_LINES);
    
    $fragenanzahl = count($quizfragen);
    $quiz_nr = isset($_GET["quiz_nr"]) ? $_GET["quiz_nr"] : 0;
    
    echo "<form name='Form' action='" . $_SERVER['SCRIPT_NAME'] . "?quiz_nr=" . ($quiz_nr + 1) . "'
     method='post' onSubmit='return antwort_auswahl();'>\n";
    
    if ($quiz_nr > 0) {
     $punkte = ((isset($_POST["punkte"])) ? $_POST["punkte"] : 0);
     $antwort = ((isset($_POST["antwort"])) ? $_POST["antwort"] : "");
     $letzte_frage = explode("|", $quizfragen[($quiz_nr - 1)]);
     if ($antwort == $letzte_frage[7]) {
      $punkte++;
      echo $zeige_loesung == "ja" ? "<p>Die Antwort zu der Frage <em>&bdquo;" . $letzte_frage[1] . "&rdquo;</em> ist richtig!</p>\n" : "";
     }
     else {
      echo $zeige_loesung == "ja" ? "<p>Die Antwort zu der Frage <em>&bdquo;" . $letzte_frage[1] . "&rdquo;</em> ist falsch!<br>\n". 
       "<b>Richtig gewesen wäre:</b> <i>" . $letzte_frage[($letzte_frage[7] + 1)] . "</i></p>\n" : "";
     }
     echo "<input type='hidden' name='punkte' value='" . $punkte . "'><hr>\n";
    }
    
    if ($quiz_nr < $fragenanzahl) {
     list($nr, $frage) = explode("|", $quizfragen[$quiz_nr]);
     echo "<strong>Nr:</strong> " . $nr . "/" . $fragenanzahl . "<br>\n<strong>Frage:</strong> <em>" . $frage . "</em><br><br>\n";
     $antwort = explode("|", $quizfragen[$quiz_nr]);
     for ($zaehler = 2; $zaehler <= 6; $zaehler++) {
      if ($antwort[$zaehler] != "-") {
       $zahl = $zaehler - 1;
       echo "<label><input type='radio' value='" . $zahl . "' name='antwort'> " . $antwort[$zaehler] . "</label><br>\n";
      }
     }
     echo "<br><input type='submit' value='Weiter...'>\n</form>\n";
    }
    else {
     echo "</form>\n";
     if ($punkte != 0) {
      echo "Sie haben <b>" . $punkte . "</b> ". ($punkte == 1 ? "Frage" : "Fragen") ." von <b>" . $fragenanzahl . "</b> richtig beantwortet.<br><br>\n";
     }
     else {
       echo "Sie haben <b>keine</b> Frage richtig beantwortet.<br><br>\n";
     }
     echo "<a href='quiz.php'>Quiz neu starten!</a>";
    
     // In die Bestenliste eintragen
     if ($punkte >= $max_punkte) {
      echo "
       <br><br><b>In die Bestenliste eintragen</b><br>
       <form action='bestenliste.php' method='post'>
        Name: <input type='text' name='Name' maxlength='18'>
        <input type='hidden' name='punkte' value='$punkte'>
        <input type='submit' value='Eintragen'>
       </form>";
     }
    }
    ?>
    
    </body>
    </html>
  6. m******e

    hackyourlife schrieb:
    menschle schrieb:
    echo '<img src="'.$ordner.'"/"'.$bilder[$key].'" alt="Person" width="308" height="281">';
    Die untere Zeile ist ziemlich sicher falsch... ;-)
    Und das wäre? Am besten gleich dazuschreiben. :wink:
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    menschle schrieb:
    Und das wäre? Am besten gleich dazuschreiben. :wink:
    Vergleich mal deine beiden Zeilen. Der einzige Unterschied:
    $ordner."/".$bilder[$key]
    wird zu
    $ordner.'"/"'.$bilder[$key]
    Das resultiert dann darin, dass das Tag so geschrieben wird:
    <img src="ordner"/"bild.png" ...
    Das ist leider falsch, die 1. Zeile hätte schon gepasst. Die wird so geschrieben:
    <img src="ordner/bild.png" ...
    Da der Rest ja vollkommen gleich ist verstehe ich den Sinn deiner "Ausbesserung" (?) sowieso nicht.

    Was meinst du denn, dass hier unterschiedlich sein sollte?
  8. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Habt ihr denn eine Lösung für mich? Habe den gesamten Code ja oben geschrieben.

    Hier ist noch das, was in der .txt Datei steht.

    1|<img src="'.$ordner."/".$bilder[$key].'" alt="Champion" width="308" height="281">|Antwort 1|Antwort 2|Antwort 3|Antwort 4|-|2|
    2|Wer erfand das World Wide Web?|Konrad Zuse|Billy Gates|Tim Berners Lee|Steve Jobs|-|3|
    3|Wieviel Byte hat ein KiloByte?|1024|993|100|1152|-|1|
    4|Was bedeutet "Anti-Aliasing"?|Keine Verwendung von Nick-Names (Alias) in Chatrooms|Das Verhindern von Treppeneffekten bei Grafiken|Anonymes Surfen|Keine Ausrede mehr vorhanden|-|2|
  9. m******e

    hackyourlife schrieb:
    Vergleich mal deine beiden Zeilen
    Es sind nicht meine beiden Zeilen.

    Die erste Zeile stammt von ultimate-bravery,
    und nur die zweite Zeile stammt von mir.

    Und so, wie Du es hier zitierst
    hackyourlife schrieb:
    Vergleich mal deine beiden Zeilen. Der einzige Unterschied:
    $ordner."/".$bilder[$key]
    wird zu
    $ordner.'"/"'.$bilder[$key]
    Das resultiert dann darin, dass das Tag so geschrieben wird:
    <img src="ordner"/"bild.png" ...
    Das ist leider falsch, die 1. Zeile hätte schon gepasst. Die wird so geschrieben:
    <img src="ordner/bild.png" ...
    stimmt es auch nicht, weil es ein PHP-echo-Befehl ist, der hier nicht erwähnt wurde. ;)
    Es wurden im PHP-Bereich jedoch zwei Hochkommas vergessen.

    Lies nochmal nach.





    Beitrag zuletzt geändert: 29.5.2012 0:26:15 von menschle
  10. Ist das nicht ein wenig riskant das ganze in einer txt Datei zu speichern!
    Der Server wird dir Standardmäßig den zugriff für den public Bereich für .txt offen lassen und somit kann jeder lesen was du in deiner txt DB drinnen hast.

    Beitrag zuletzt geändert: 29.5.2012 9:32:47 von hitzigrath
  11. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    menschle schrieb:
    Es sind nicht meine beiden Zeilen.
    Die falsche ist jedenfalls von dir.

    menschle schrieb:
    Und so, wie Du es hier zitierst
    hackyourlife schrieb:
    Vergleich mal deine beiden Zeilen. Der einzige Unterschied:
    $ordner."/".$bilder[$key]
    wird zu
    $ordner.'"/"'.$bilder[$key]
    Das resultiert dann darin, dass das Tag so geschrieben wird:
    <img src="ordner"/"bild.png" ...
    Das ist leider falsch, die 1. Zeile hätte schon gepasst. Die wird so geschrieben:
    <img src="ordner/bild.png" ...
    stimmt es auch nicht, weil es ein PHP-echo-Befehl ist, der hier nicht erwähnt wurde. ;)
    Ich habe nur den Teil zitiert wo der Unterschied zu finden ist.

    menschle schrieb:
    Es wurden im PHP-Bereich jedoch zwei Hochkommas vergessen.
    Diese beiden Hochkommas (
    '
    ) die dazugekommen sind sind leider falsch.

    Also fürs menschle nochmal:
    Der Unterschied zwischen beiden Zeilen ist
    "/"
    =>
    '"/"'
    . Deine Zeile wird so ausgegeben:
    <img src="ordner"/"bild.png" ...
    Das ist leider falsch, es müsste so aussehen (die obere Zeile wird auch so ausgegeben):
    <img src="ordner/bild.png" ...


    hitzigrath schrieb:
    Ist das nicht ein wenig riskant das ganze in einer txt Datei zu speichern!
    Der Server wird dir Standardmäßig den zugriff für den public Bereich für .txt offen lassen und somit kann jeder lesen was du in deiner txt DB drinnen hast.
    Schon mal was von .htaccess-Dateien gehört? Damit lassen sich z.B. txt-Dateien vor dem User verstecken...
  12. m******e

    hackyourlife schrieb:
    Der Unterschied zwischen beiden Zeilen ist
    "/"
    =>
    '"/"'
    . Deine Zeile wird so ausgegeben:
    <img src="ordner"/"bild.png" ...
    Das ist leider falsch, es müsste so aussehen (die obere Zeile wird auch so ausgegeben):
    <img src="ordner/bild.png" ...
    :eek: *Aaaaarrrr* Du hast natürlich recht. *Schäm*

    Aber wären in dem Fall dann nicht die einfachen Hochkommas
    '/'
    richtig, anstelle der anderen
    "/"
    ?

    echo '<img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281">';
    Wäre es dann nicht eher so richtig ^^ um das zu erzeugen:
    <img src="ordner/bild.png" ...

    Oder gucke ich schon wieder schief? :biggrin:

  13. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    menschle schrieb:
    Oder gucke ich schon wieder schief? :biggrin:
    Sagen wir mal "schief". Es sind beide Hochkommas erlaubt, sie haben nur eine leicht unterschiedliche Wirkung, was hier aber egal ist. Es ist also so wie es der TE geschrieben hat auch möglich.
    Etwas zum nachlesen...

    @TE:
    Wie weißt du eigentlich zu jedem der Zufallsbilder wer darauf zu sehen ist? Ist das der Dateiname? Oder speicherst du das in einer Datei irgendwie dazu?
  14. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    hackyourlife schrieb:

    @TE:
    Wie weißt du eigentlich zu jedem der Zufallsbilder wer darauf zu sehen ist? Ist das der Dateiname? Oder speicherst du das in einer Datei irgendwie dazu?


    <?php $schnippsel = array(
    	'ahri1'		=> 'Ahri',
    	'ahri2' 		=> 'Ahri',
    	'akali1'		=> 'Akali',
    	'akali2'		=> 'Akali',
    	'alistar1'		=> 'Alistar',
    	'alistar2'		=> 'Alistar',
    	'amumu1'	=> 'Amumu',
    	'amumu2'	=> 'Amumu',
    	'annie1'		=> 'Annie',
    	'annie2'		=> 'Annie',
    	'anivia1'		=> 'Anivia',
    	'anivia2'		=> 'Anivia',
    );
    ?>


    Links steht der Bildname und Rechts der Name von der "Person". Und hier ist der Name der Person dann gespeichert:

    //Name ohne Dateiendung
    $filename = "{$bilder[$key]}";
    $bildname = explode(".",$filename);
    
    if(isset($schnippsel[$bildname[0]]))
    	$championname = htmlentities($schnippsel[$bildname[0]]);
    else
    	$championname = htmlentities($bildname[0]);


    Beitrag zuletzt geändert: 29.5.2012 11:39:57 von ultimate-bravery
  15. m******e

    Ich habs nun nachgebaut, mit meinen Hochkommas versehen, und siehe da, es funzt. :wink:

    http://www.menschle.lima-city.de/testkram_fuer_bla/ultimate-bravery/quiz.php

    ^^ Seite aktualisieren ;)

    Code:
    <?php /*********** Champion Auswahl: ***********/
    
    //Ordner
    $ordner="images";
    
    //Bildtypen
    $typen= array("gif","jpg","jpeg","png");;
    
    //Bilder auslesen
    $verzeichnis = opendir($ordner);
    $bilder = array();
    while($datei = readdir($verzeichnis)) {
    //Dateiendung rausfiltern
    $datei_endung = substr( strrchr($datei,".") ,1);
    if(in_array($datei_endung, $typen)) {
    $bilder[] = $datei;
    }
    }
    //Verzeichnis schließen
    closedir($verzeichnis);
    
    //Zufälliges Bild aus Array suchen
    srand ((double) microtime() * 10000000);
    $key = array_rand($bilder);
    
    //Name ohne Dateiendung
    $filename = "{$bilder[$key]}";
    $bildname = explode(".",$filename);
    
    echo '<img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281"><br /><br />';
    echo '('.$bilder[$key].')';
    ?>


    LG, Menschle
  16. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Ja aber das war gar nichts das Problem ;)

    Das funktioniert bei mir nämlich auch.

    Aber ich weiß nicht wie ich das in der .txt Datei schreiben soll.
  17. m******e

    ultimate-bravery schrieb:
    Aber ich weiß nicht wie ich das in der .txt Datei schreiben soll.
    na halt genauso, wie in Deinem ersten Beitrag, allerdings mit den einfachen Hochkommas..

    ultimate-bravery schrieb:
    <img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">

    Allerdings klappt das nicht. Wenn ich dann mit Rechtsklick auf das leere Bild klicke und die Bild URL kopiere sieht die so aus:
    http://localhost/skins/quiz/'.$ordner.
    ^^ Was ja kein Wunder ist, da es so richtig ist:
    <img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281">

  18. menschle schrieb:
    ... da es so richtig ist:
    <img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281">



    ja,richtig escapen sollte man schon ;)

    ultimate-bravery schrieb:
    ... Diesen Code will ich also auch in der .txt Datei stehen haben ...


    achso, .... den (mit PHP) erzeugten Image-HTML-Code
    in die Textdatei (CSV-Datei) rein schreiben .... per Script, nicht per Hand


    Anstatt den per PHP erzeugten HTML-Code zum Bild per echo auszugeben,
    legst diesen HTML-Code (IMG-Tag) in eine Variable, z.B: $imghtml (Zwischenspeichern)
    und dann kannst Du den Inhalt der Variable $imghtml in eine .txt Datei schreiben.

    (Mit Code-Highlighting ... [ code=php ] .... [ /code ] ..... (ohne die Leerzeichen innerhalb eckige Klammern)
    kann man den Unterschied der verscheidenen Hochkommas " und ' besser erkennen)

    $imghtml = '<img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281">';



    Wenn Du "nur" einen neuen Eintrag (eine neue Zeile) schreiben willst,
    dann ist es relativ einfach ... am Ende der Textdatei einfügen ("a")

    ABER da deine .txt Datei quasi eine CSV Datei ist, und ein "Feld" ist eine (fortlaufende Nr) ID
    daher musst Du bei "NEU"-Eintrag auch einen "neue" UNIQUE) Nummer vergeben,
    und dabei kann es Problematisch (umständlich) werden, denn nur "zählen" mit count()
    kann schief gehen, wenn eine (oder mehrere) vorherige Zeile(n) gelöscht wurden,
    dadurch hat man ggf. durch (Anzahl+1) dann doppelt (mehrfach) vorkommende IDs

    Für solche Einträge mit mehrere Feldern pro Zeile ist wohl doch MySQL besser
    damit wäre auch das ID-Nr Problem durch AUTO-INCREMENT zu lösen

    bei file-based (CSV/TXT) könnte man die CSV in Array lesen
    und so "besser" herausfinden, welches die höchste ID-Nr ist ... $max_id
    anstatt einfach Zeilen Zählen: $max_id = count(file('name_der_textdatei.txt'));

    $filename = 'name_der_textdatei.txt';
    $neue_id = ($max_id + 1); 
    
    $neue_zeile = ''.$neue_id.'|'.$imghtml.'|Antwort 1|Antwort 2|Antwort 3|Antwort 4|-|1|';
    
    $handle = fopen($filename,"a");
    fwrite($handle,$neue_zeile ."\n");
    echo "Success";
    fclose($handle);


    ... nicht vergessen, am Ende (oder am Anfang) beim Schreiben
    den Zeilenumbruch "\n" einfügen, damit der Inhalt für jede (neue) Zeile
    auch wirklich in einer eigenen (neuen) Zeile steht

    Auch nicht "ohne" ist das bearbeiten (oder löschen) einer bestimmten Zeile
    dafür ist die ID-Nr ja da, um eine Zeile eindeutig identifizieren zu können !

    zum Bearbeiten müsste man
    - eine bestimmte Zeile zum bearbeiten auswählen /Welche Zeile soll bearbeitet werden?)
    - Durchführung der Bearbeitung (Script oder Formular) und Übergabe der "neuen Inhalte" und der ID
    - Zum Speichern die "alten Inhalte" durch die "neuen" ersetzen (Zeilen-Erkennung anhand der ID)

    ... mit MySQL wäre es wohl einfacher, die Daten zu pflegen
    weil man einfacher bestimmte "Zeilen" identifizieren (finden / auswählen) kann
    und auch beim Speichern einfacher wieder die "richtige" Zeile / ID erwischt ...

    und vorallem wenn Du in den Zeilen auch "Ergebnisse" speichern willst,
    also bei jeder Abstimmung die Daten updaten musst (Zähler / Ergebnisse)
    dann wäre MySQL deutlich besser, als Datei-basierte "Datenbank" aka CSV

    #:)
  19. my-world-chat

    my-world-chat hat kostenlosen Webspace.

    Muss es unbedingt eine .txt-Datei sein?
    Eine PHP-Datei wäre da doch viel handlicher. ;-)
  20. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    menschle schrieb:
    ultimate-bravery schrieb:
    Aber ich weiß nicht wie ich das in der .txt Datei schreiben soll.
    na halt genauso, wie in Deinem ersten Beitrag, allerdings mit den einfachen Hochkommas..

    ultimate-bravery schrieb:
    <img src="'.$ordner."/".$bilder[$key].'" alt="Person" width="308" height="281">

    Allerdings klappt das nicht. Wenn ich dann mit Rechtsklick auf das leere Bild klicke und die Bild URL kopiere sieht die so aus:
    http://localhost/skins/quiz/'.$ordner.
    ^^ Was ja kein Wunder ist, da es so richtig ist:
    <img src="'.$ordner.'/'.$bilder[$key].'" alt="Person" width="308" height="281">

    Leider stimmt beides, nur wird PHP nicht in Textdateien ausgewertet die mit file gelesen werden... ;-)
    Muss es wirklich eine Textdatei sein? Anders wär es jedenfalls viel einfacher (ohne irgend einer externen Datei).
    Du kannst ja die Bilder schon ausgeben und weißt was die Antword dazu wäre. Jetzt suchst du dir noch 2 andere zufällige Antworten, gibst das Bild mit den 3 Möglichkeiten aus und lässt den User raten. Eine externe Datei brauchst du da nicht.
  21. m******e

    hackyourlife schrieb:
    Leider stimmt beides, nur wird PHP nicht in Textdateien ausgewertet die mit file gelesen werden... ;-)
    Muss es wirklich eine Textdatei sein? Anders wär es jedenfalls viel einfacher (ohne irgend einer externen Datei).
    Naja, die Inhalte können dann schon in ein Array geschrieben, und im PHP verarbeitet werden - allerdings würde ich höchstens die IMG-URLs (oder was auch immer) zeilenweise darin speichern und dann auswerten und/oder anzeigen lassen. Mehr nicht.

    Und warum ne txt-Datei bevorzugt wird, da könnte ich mir vorstellen, dass die ohne weiteres ausgetauscht werden kann, ohne das PHP-Script andauernd anpassen zu müssen.
    Beispiel: Tägliche neue Rätsel etc.
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!