kostenloser Webspace werbefrei: lima-city


Wie lese ich eine bestimmte zeile....

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    in php aus?

    Hallo erstmal
    Also ich m?chte eine art edit funktion basteln
    f?r mein newsscript jetzt w?rd ich gerne wissen wie ich gezielt einen bestimmten datei bereich auslesen kann z.B.
    <?php
    $bla = "Idioten";
    $egal = "Freunde";

    echo "Hallo ihr da seit ihr $bla oder $egal ?"

    ?>
    Das ganze wird dann gesendet
    in eine txt datei und zwar sagen wir mal 10 mal.
    so wie kriege ich es hin das ich genau einen bestimmten satz ver?ndern kann?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi,

    eine bestimmte Zeile kannst du mit file() auslesen (http://www.php.net/file).
    L?st das dein Problem?

    mfg,
    hr
  4. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Kannst mir da ein wenig helfen^^
    Ich bin noch ein totaler anf?nger in sachen php
    brings mir aber gerade bei "learning by doing"

    Also die ausgabe habe ich nun hinbekommen^^
    "Weiter am werkeln bin^^"



    Beitrag ge?ndert am 5.08.2006 22:05 von garlian
  5. Hi,

    ein Bsp:
    /* Inhalt der Datei test.txt:
    Zeile 1
    Zeile 2
    Zeile 3
    */
    $datei = "text.txt";
    $zeilen = file($datei);
    
    // Bsp: die 2. Zeile ausgeben
    echo $zeilen[1]; // Dies sollte "Zeile 2" anzeigen


    Alles klar?

    mfg,
    hr

    Beitrag ge?ndert am 5.08.2006 22:42 von heavyraptor
  6. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Jo das hab ich verstanden
    gibt es auch die m?glichkeit in eine zeile einen text zu l?schen oder ihn zu ersetzen.

    z.B. so
    <?php
    $seite = $_GET["seite"];
    
    if(!isset($seite))
       {   $seite="index";
       }
    
    if($seite=="index")
       {
    //Zeile 3 wird ge?ndert
    
    $datei = "text.txt";
    $zeilen = $file($datei);
    echo "
    <form action=\"?seite=schreiben\" method=\"post\">
    <input type=\"Text\" name=\"name\" value=\"$zeilen[4]\">
    <input type=\"Submit\" value=\"Absenden\">
    </form>
    ";
    }
    
    if($seite=="schreiben")
    {
    $name = $_POST["name"];
    
    $datei = "text.txt";
    $zeilen = $file($datei);
    
    fwrite($zeilen[4], $name);
    fclose($datei);
    
    ?>





  7. Hi,

    garlian schrieb:
    Jo das hab ich verstanden
    gibt es auch die m?glichkeit in eine zeile einen text zu l?schen oder ihn zu ersetzen.


    ja das geht, jedoch war dein Code v?llig durchgeinander und falsch :biggrin:.
    Ich w?rde es so machen:
    $datei = "text.txt";
    $lines = file($datei);
    
    // die Zeilen die erstezt werden sollen
    $replace = array(
      //Zeile => "neuer Inhalt"
      2 => "Bla bla, das ist der Neue inhalt",
      4 => "Und das ist der neue Inhalt f?r Zile 4"
    );
    
    foreach ($replace as $line => $content) {
      if (array_key_exists($line,$lines)) {
       // Newline Zeichen am Schluss hinzuf?gen, falls n?tig
       $content = $content[strlen($content) - 1] != "\n" ? "$content\n" : $content;
       $lines[$line] = $content;
      }
      else {
       print "Die Zeile $line existiert in der Datei nicht.";
      }
    }
    
    // ?nderungen abspeichern
    $fp = fopen($datei,'w');
    fputs($fp,implode("",$lines));
    fclose($fp);


    Alles klar?
    Ich habe es zwar nicht ausprobiert, es sollte jedoch funktionieren.

    mfg,
    hr

    Beitrag ge?ndert am 7.08.2006 12:20 von heavyraptor
  8. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Jo ich probier das gleich mal^^
    Ich wei? das mein gecode nit so dolle aussieht ich ?be ja zurzeit und da kann ich jede hilfe gebrauchen.

    Ich muss vorallem den Aufbau noch ?ben -.-

    Also mir f?llt da gerade was auf^^
    Ich kann doch in den array auch html kram rein texten oder?
    Somit k?nnte ich doch eine in html erstellte box
    in einen array speichern oder?
    Und den passenden array k?nnt ich dann auslesen und beim edit die alte box l?schen und gegen einen neue mit editierten text ersetzen ist das m?glich?

    Beitrag ge?ndert am 7.08.2006 13:55 von garlian
  9. Hi,

    garlian schrieb:
    [...]
    Also mir f?llt da gerade was auf^^
    Ich kann doch in den array auch html kram rein texten oder?
    Somit k?nnte ich doch eine in html erstellte box
    in einen array speichern oder?
    Und den passenden array k?nnt ich dann auslesen und beim edit die alte box l?schen und gegen einen neue mit editierten text ersetzen ist das m?glich?


    Ja, das ist m?glich. In den Array kannst du reinschreiben was du willst, nat?rlich auch HTML.

    mfg,
    hr
  10. 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!