Allgemeines PHP-Problem ...

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

  • #16
    Hi Sky,
    da hat sich leider noch ein anderes Problem ergeben.
    Die dateilist_html (also das Array) wird ja mit den Dateien gefüllt, auf die ich bei dem Vor und Zurück-Button zurückgreife. Also ist das Array ja noch gar nicht gefüllt, wenn ich die Button belegen möchte.

    Hast Du eine Idee ???
    Manus manum lavat.

    Kommentar


    • #17
      Dafür sollte eigentlich diese Zeile da sein:

      if (!$elementindex || $elementindex<=0) {
      $elementindex = 0; disabled_prev = TRUE;
      }

      Den Array mit den Dateien musst allerdings schon selbst am Anfang füllen.

      CAT Music Files

      Kommentar


      • #18
        Hi,
        kann mir mal jemand sagen, was da falsch ist:

        $inhalt = preg_replace("!<img.*?>!i","<a href=\"."mit_bild".$ergebnis.".html\">"."<img".$temp3[1]."</a>",$inhalt);

        Der Fehler muss in diesem Bereich liegen: href=\"."mit_bild".

        mit_bild soll ein Verzeichnis sein, also muss da noch irgendwo ein Slash hin. Vielleicht so: href=\"."mit_bild/".
        klappt aber auch nicht.
        Manus manum lavat.

        Kommentar


        • #19
          zum allgemeinen verständnis von quotes:

          so ist es falsch:

          $beispiel = "hallo ich bin "der Test", der voll toll ist :-)";

          so ist es richtig:
          $beispiel = "hallo ich bin \"der Test\", der voll toll ist :-)";

          oder auch:
          $beispiel = "hallo ich bin 'der Test', der voll toll ist :-)";

          ich hoffe, dass du jetzt schlauer bist
          h.a.n.d.
          Schmalle

          http://impressed.by
          http://blog.schmalenberger.it



          Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
          ... nur ohne :-)

          Kommentar


          • #20
            Nicht wirklich, das mit den QWuotes wusste ich schon, aber irgendwie will das in dem speziellen Fall nicht klappen
            Manus manum lavat.

            Kommentar


            • #21
              Jetzt wird es bereits unübersichtlich. Poste bitte jetzt den aktuellen Stand, Deinen speziellen Fall, der angeblich nicht funktionieren soll.

              Kommentar


              • #22
                Hi,
                das ist der spezielle Fall:

                $inhalt = preg_replace("!<img.*?>!i","<a href=\"."mit_bild/".$ergebnis.".html\">"."<img".$temp3[1]."</a>",$inhalt);

                Als Ergebnis soll sowas herauskommen:

                in $ergebnis steht: 124564_njn4545

                <a href="mit_bild/124564_njn4545.html"<img ... ></a>

                Reicht das ???
                Manus manum lavat.

                Kommentar


                • #23
                  Was steht in $inhalt vor dem preg_replace?

                  Kommentar


                  • #24
                    Text, der durchsucht wird. Dort wird nach dem <img... gesucht und es ersetzt
                    Manus manum lavat.

                    Kommentar


                    • #25
                      1) Unübersichtliches Stringhandling, das zu Fehlern führt.

                      2) Klammern vergessen, daher keine Backreferences als Ergebnis.

                      3) Backreference falsch formuliert - $temp[] wird ja nirgends gesetzt.

                      $inhalt = preg_replace("!<img(.*?)>!i","<a href=\"mit_bild/$ergebnis.html\"><img\\1></a>",$inhalt);

                      CAT Music Files

                      Kommentar


                      • #26
                        Ist es so besser?
                        <?
                        $ergebnis="124564njn4545";
                        $inhalt = "<img src=\"x\">";
                        $test = "wasauchimmer";
                        $inhalt = preg_replace("!<img.*?>!i","<a href=\"mit_bild/".$ergebnis.".html\"><img src=\"".$test."\"></a>",$inhalt);
                        print "$inhalt";
                        ?>

                        Kommentar


                        • #27
                          Hi Sky,
                          ich hatte das dann auch so hingefummelt, wie dein Vorschlag war.
                          Nochmal zu Deinem Skript von gestern Abend:

                          Zeile:230

                          include($HTTP_GET_VARS[dateilist_html[$HTTP_GET_VARS[elementindex]]]);

                          gibt folgenden Fehler aus:

                          Parse error: parse error, expecting `']'' in /u1/FTP/dpa.dialme.de/data/dpa-infoline/make_index0301-2.php on line 230

                          Quellcode:

                          if (!$elementindex || $elementindex<=0)
                          {
                          $elementindex = 0; $disabled_prev = TRUE;
                          }
                          if ($elementindex==sizeof($dateilist_html)) $disabled_next = TRUE;

                          include($HTTP_GET_VARS[dateilist_html[$HTTP_GET_VARS[elementindex]]]);

                          if(!$disabled_prev)
                          {
                          echo '<a href="$PHP_SELF?elementindex=$elementindex-1">Previous</a>';
                          }
                          if(!$disabled_next)
                          {
                          echo '<a href="$PHP_SELF?elementindex=$elementindex+1">Next</a>';
                          }


                          Manus manum lavat.

                          Kommentar


                          • #28
                            Naja, machen wir's gleich mit den registered globals...

                            include($dateilist_html[$elementindex]);

                            CAT Music Files

                            Kommentar


                            • #29
                              Zeilenumbruch ...

                              Hi, mein Quellcode wird langsam unübersichtlich. Wenn eine Zeile im Quellcode zu lang ist. Kann man die auf zwei Zeilen verteilen ??? In VB ging es, glaube ich, mit _
                              Manus manum lavat.

                              Kommentar

                              Lädt...
                              X