Problem mit Zeilennummern

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

  • Problem mit Zeilennummern

    Möchte bei einer string ausgabe zeilennumern ausgeben

    hier mein Code
    PHP-Code:

    function linenum($text)
    {
       
    $counter=1;
       
    $lines "";
       
       
    $text explode(" "$text);
       
    $l=count($text);

       while(
    $thisone $counter<=$l
       {
           if (
    $thisone == "\n")
          {
              
    $lines .= $counter "<br />";
              
    $counter++;
          }
       }
       
    $text=implode(" "$text);

        
    //highlight contents
        
    $contents $text;
           
        
    //print output (you could as well return now)
        
    print '<table align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0">
                 <tr>
                   <td bgcolor="#A4A4A4" width="5px"></td>
                   <td bgcolor="#A4A4A4" ><code>' 
    .$lines'</code></td>
                   <td bgcolor="#A4A4A4" width="5px"></td>
                   <td width="5px"></td>
                   <td><div><code>' 
    .$contents'</code></div></td>
                 </tr>
               </table>'
    ;    
    }

    $textstring '
    // Windows Basis Aplikation <myApp.cpp>
    #include &lt;windows.h&gt;
    #include &lt;commctrl.h&gt; 
    #pragma comment(lib,"Comctl32.lib") 

    #define INCTIMERID1 1

    int progress = 0;
    static int PrevWndProcProzess;

    HWND hwnd, hwndProgress; 

    LRESULT CALLBACK ProgressWndProc(HWND, UINT, WPARAM, LPARAM); 
    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);'
    ;
    //für das Break
    $string_mod=nl2br($textstring);

    //aufruf meiner Funktion
    linenum($string_mod); 
    Jetzt hab ich das problem das stadt 15 Zeilen 45 Zeilen angezeigt wird

    MFG Ascharan thx für eure Hilfe
    Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


    Albert Einstein

  • #2
    Re: Problem mit Zeilennummern

    PHP-Code:
    $text explode(" "$text); 
    Wieso explodierst du anhand eines Leerzeichens, wenn du doch Zeilennummern ausgeben willst?

    Kommentar


    • #3
      Gute Frage PHP kann ich nich besonders gut aber hat das auswirkung auf die ausgabe
      Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


      Albert Einstein

      Kommentar


      • #4
        evtl suchst du http://qbnz.com/highlighter/
        Wir werden alle sterben

        Kommentar


        • #5
          Original geschrieben von Ascharan
          Gute Frage PHP kann ich nich besonders gut aber hat das auswirkung auf die ausgabe
          Überleg doch mal was passiert, wenn du nicht jede Zeile einzeln behandelst sonder jedes Wort. Ich habe mir deinen Code nicht ganz angesehen, wird vielleicht noch mehr drin sein! Aber das ist auf jeden schon mal nicht korrekt!
          Guck doch mal:

          Code:
          Hier ist was
          Da noch was
          Und bla
          Wenn du anhand des Leerzeichens splittest:

          Code:
          1 Hier
          2 ist
          3 was
          Da
          4 noch
          5 was
          Und
          6bla
          Nicht so, was du vor hast, hm?

          Kommentar


          • #6
            hä @ combie nö kenn ich scho will ich net

            @PHP-Desaster die anzeige wird generiert nur zu viele zeilen oder meinst du
            das etwa er anstatt die zeilen zu zählen er die wörter zählt
            Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


            Albert Einstein

            Kommentar


            • #7
              oh habs

              PHP-Code:
              // Hab das Lehrzeichen durch ein Break ausgetauscht jetzt funcs
              $text explode(" "$text);

              $text explode("<br />"$text);

              // & hab die while durch for ersetzt

              for($i=0$i<count($text); $i++)
              {
                 
              $lines .= $counter "<br />";
                 
              $counter++;

              Thx für eure hilfe
              Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


              Albert Einstein

              Kommentar


              • #8
                ihr wissts bestimmt schon was ich als nächstes will

                wie zähle ich jetzt eigentlich nur das zwichen den Code Tags

                [ code ] text [ / code ]
                Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


                Albert Einstein

                Kommentar


                • #9
                  http://www.christian-seiler.de/projekte/php/bbcode/
                  und geshi, sind ein starkes Team!
                  auch wenn du es nicht hören willst
                  Wir werden alle sterben

                  Kommentar


                  • #10
                    es geht nich darum das ichs net hören will, immerhin hab ich geshi bereits auf dem server und empfehle wenn es um syntex hilight geht

                    nur ich will mir mein eigenes kleines Script schreiben zwar noch ohne Hilight aber naja ..........


                    soweit bin ich schon

                    PHP-Code:
                    $Inhalt preg_replace('|\[code\](.+)\[/code\]|Uise',highlight_linenum("\\1"),$Inhalt); 
                    nur zeigt er nur die eins
                    Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


                    Albert Einstein

                    Kommentar


                    • #11
                      preg_replace_callback()

                      Kommentar


                      • #12
                        Habs bereits sry

                        PHP-Code:
                        $str preg_replace('|\[cpp\](.*)\[/cpp\]|Uise','highlight_linenum("\\1")',$str); 
                        nur bastle ich bereits an nen anderen problem
                        Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


                        Albert Einstein

                        Kommentar


                        • #13
                          Wie funktioniert denn das? Mit eval?

                          Kommentar


                          • #14
                            ?eval
                            Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


                            Albert Einstein

                            Kommentar


                            • #15
                              mein prob jetzt is das er den ersetzenden code am anfang anzeigt , und dann gipt er den rest aus
                              Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben.


                              Albert Einstein

                              Kommentar

                              Lädt...
                              X