harte nuss für coder ;-)

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

  • #16
    @seccho
    das sucht er nicht

    @psycho
    wenn ich dich richtig verstehen, willst du die datei immer um die
    einträge "erweitern"?!

    - du liest die datei ein mit => file()
    - du machst eine for-schleife und durchläufst das array, das file() zurückgibt
    solange, und füllst eine var mit den werten, bis du dem punkt, wo du was einfügen willst
    - hier hängst du nun die einfügung an
    - die restlichen werte anhängen
    - ende der for-schleife
    - datei zum schreiben öffen (sie wird komplett überschrieben), daten schreiben, datei zu
    - freuen
    PHP-Code:
    // PSEUDOCODE
    $inhalte file(....);
    for(
    $i; .....)
    {
      if(
    $i == count($inhalt)-4)
      {
         
    $var .= $einfueg."\n";
      }
      else
      {
         
    $var .= $inhalt[$i]."\n";
      }
    }
    $fp fopen(...);
    fwrite($var,...);
    fclose(...); 
    so in der art sollte es laufen.
    Kissolino.com

    Kommentar


    • #17
      Sorry .... hab wohl zu wenig gelesen..
      _____________
      Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
      [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

      Kommentar


      • #18
        OffTopic:
        wer weiss, vielleicht ist meine kristallkugel ja auch beschlagen
        Kissolino.com

        Kommentar


        • #19
          sorry aber so ganz versteh ich es leider noch nicht .... habe das ganze mal so ausgefült wie ich das verstanden habe, manches versteh ich garnicht . ( sorry noch neuling bin )




          PHP-Code:

          // PSEUDOCODE
          $inhalte file("test.php");
          for(
          $i; .....)
          {
            if(
          $i == count($inhalt)-4)
            {
               
          $var .= "hierdercodebiszuderstellewoichwaseinfügenwill"."\n";
            }
            else
            {
               
          $var .= $inhalt[$i]."\n";
            }
          }
          $datei fopen("test.php","w+");
          fwrite($datei,$var,"neuereintrag");
          fclose("test.php"); 

          Kommentar


          • #20
            schau dir bitte mal im manual folgende befehle an:

            - for (schleifen)
            - count() (array-funktionen)
            - file() (funktionen dateisystem)
            - fwrite() (funktionen dateisystem)
            - fclose() (funktionen dateisystem)

            das kann doch nicht so schwer sein, 75% des scriptes hab ich doch schon
            gepostet ... die restlichen 25% wirst du doch noch hinbekommen.
            PHP-Code:
            $inhalt file("test.php"); // das ganze steht jetzta im array namens inhalt
            for($i; .....) // solange du array-element in $inhalte hast tue nachfolgendes
            {
              if(
            $i == count($inhalt)-4)  // bevor du die letzten 3 anhängst, mache etwas
              
            {
                 
            $var .= "hierdercodebiszuderstellewoichwaseinfügenwill"."\n"// du willst php-code einfügen, dann such nach "escapen"
              
            }
              else
              {
                 
            $var .= $inhalt[$i]."\n"// hänge inhalte an mit zeilenumbruch
              
            }
            }
            $datei fopen("test.php","w+"); // öffne die datei zum schreiben ABER NICHT um etwas anzuhängen
            fwrite($datei,$var,"neuereintrag"); // die funktion schaust du dir auch besser mal an, da ist was zuviel
            fclose($datei); 
            Kissolino.com

            Kommentar


            • #21
              ok ich gucks mir nochmal an ... aber wenns nicht so schwer wär , hät ich wohl kaum gefragt !

              Kommentar


              • #22
                sorry , aber ich versteh es trozdem nicht *aufgeb*

                Kommentar


                • #23
                  ach mensch , bin ich so doof oder tu ich nur so ....
                  aber leider komm ich einfach nicht hinter die lösung , deine angaben verwirren mich total. z.b.

                  PHP-Code:

                  for($i; .....) // solange du array-element in $inhalte hast tue nachfolgendes 
                  was soll er denn tun ? das verstehe ich nicht , was soll ich denn da eingeben und

                  PHP-Code:

                  $datei 
                  fopen("test.php","w+"); // öffne die datei zum schreiben ABER NICHT um etwas anzuhängen 

                  ich denke er soll die datei komplett neu schreiben und nicht etwas anhängen , dann is w+ doch richtig

                  Kommentar


                  • #24
                    keine hilfe für nen hoffnungslosen fall wie mich ?????

                    Kommentar


                    • #25
                      also du hast dein html:

                      Code:
                      </head>
                      <body>
                      <form name="form1">
                        <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
                          <option value="test1.htm" selected>test1</option>
                          <option value="test2.htm">test2</option>
                          <!-- space for new menu items -->
                        </select>
                      </form>
                      </body>
                      </html>
                      ok, nun hast du dein formular und fügst nen eintrag hinzu
                      der einfachheit halber nenn ich die vars einfach 'url' und 'name':


                      PHP-Code:
                      if (!empty($POST['url']) && !empty($POST['name']) {

                        
                      $file implode(''file('test.php'));
                        
                      $file preg_replace('/\n    <!-- space for new menu items -->/mi''\n    <option value="$POST['url']">$POST['name']</option>\n  <!-- space for new menu items -->'$file);
                        
                      $fh fopen('test.php''w+');
                        
                      fwrite($fh$file);
                        
                      fclose($fh);

                      } else {

                        echo 
                      'Bitte eine g&uuml;ltige URL und einen Namen angeben!';


                      wenn du wissen willst was hier abläuft, sieh dir bitte die entsprechenden stellen im manual an

                      ps: wenn du unter windoof arbeitest ersetze doch die \n durch \r\n ...
                      mfg,
                      [color=#0080c0]Coragon[/color]

                      Kommentar


                      • #26
                        das is doch schon viel besser ... nicht so kompliziert ... habe den code eingebunden ... er gibt auch keinen parse fehler aus , aber trozdem ist die datei danach noch genauso , er hat nix eingefügt.
                        rechte sind auf 0777

                        Kommentar


                        • #27
                          ok hat sich erledigt. habe nur nen schreibfehler drin gehabt. aber jetzt is etwas was ich nicht verstehe


                          wenn er zum beispiel [COLOR=red]<test>[/COLOR] mit [COLOR=red]NEU <test>[/COLOR] ersetzen sol macht er 2 zeichen zuviel . er macht dann sowas [COLOR=red]<NEU <test>>[/COLOR]

                          egal was ich da für nehme er macht immer diese 2 zeichen a den anfang und ans ende




                          EDIT:
                          hat sich auch erledigt -- ich sollte mehr schlafen -- dann gehts auch mit dem coden !
                          Zuletzt geändert von Psycomantis; 04.09.2003, 00:36.

                          Kommentar

                          Lädt...
                          X