vB Code in der SQL-Datebank... (wie bekomm ich den wieder ausgelesen??)

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

  • vB Code in der SQL-Datebank... (wie bekomm ich den wieder ausgelesen??)

    So nach dem ich heute den gansen Tag rumgefummelt hab ... hab ich nun endlich geschaft vB Code in ein Formular zu integrieren
    und ihn auch auf den SQL server zu verbannen.

    So auf dem SQL server unter der text zeile ist folgendes:

    (* sind nur damit der code hier im forum nicht geht)
    [*b]ein wenig Text[/b] ergibt ein wenig Text
    [*u]ein wenig Text[/u] ergibt ein wenig Text
    [*i]ein wenig Text[/i] ergibt ein wenig Text

    Wenn ich aber die datenbank auslese mit der folgende php datei :

    Dann sieht das so wie auf dem bild des Anhangs aus.(also ohne
    fett gedruckt oder so nur der code wie in der SQL-Datenbank)
    Was muss ich denn aendern um die smilies und das ganse ander Zeug zu sehn ? (Und wo muss die Umwandlung stad finden? in der formular datei oder beim asuwerten?)
    PHP-Code:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <?
    include("config.php");
    ?>
    <html>
    <head>
        <title>Untitled</title>


    </head>
    <link rel="stylesheet" type="text/css" href="standard.css">
    <body  style="margin:0; padding:0" oncontextmenu="return false">

    <br>


    <div align="center">
    <table cellspacing="0" cellpadding="0" border="0" width="630">
    <tr>
        <td><div align="left"><font color="white">News:</font></div>
    <hr size=1 color='#590000' align=center noshade></td>
    </tr>
    </table>
    </div>





    <table cellpadding=0 cellspacing=0 width=620 align=center>
    <tr>
    <td width=0></td><td width=620>













    <?
    // NEWs Uebersicht

    if($detail == "no") {


    $sql22 = mysql_query("SELECT * FROM news order by datum DESC");

    while ($row = mysql_fetch_array($sql22) ) {



     $text = $row['text'];
     $zeichen = $row['zeichen'];
     $lastspace = strrpos(substr($text,0,$zeichen)," ");
     $text = substr($text,0,$lastspace);
     $text = $text ."... [<a href=news.php?detail=".$row['id'].">mehr</a>]";
     $timestamp = $row['datum'];
     $time = date("j.m.Y - H:i",$timestamp);
     $id = $row['id'];

       $titel2 = $row['titel'];
       $beginning = substr($titel2,0,1);
       $rest = substr($titel2,1,9999);
       $ausgabetitel = "<font style=\"color:'#590000'\">$beginning</font>$rest";

     // AUSGEBEN:

     echo "<table width=100% align=center><tr><td>


      <table width=100% style='border: 1px solid black' cellpadding=0 cellspacing=1 bgcolor='#7e7e7e'>
       <tr >
        <td>

         <table width=100%>
          <tr>
           <td><font color=".$settings['nttc1']." style='font-size:12px'><b>".$ausgabetitel."</b></font>
          
           </td>
          </tr>
         </table>

         </td>
        </tr>
        <tr>
         <td>

           <table width=100% style='border: 0px solid black' cellpadding=0 cellspacing=2>
           <tr>
            <td>
            <div align='center'><img src='grafik/obenS.gif' alt='' width='620' height='5' border='0'></div>
            
    <table cellspacing=0 cellpadding=1 border=0>
    <tr>
        <td>
        <font style='font-size:11px' color=".$settings['nttc2'].">$text</font></td>
    </tr>
    </table>



           <div align='center'><img src='grafik/untenS.gif' alt='' width='620' height='5' border='0'></div>
            </td>
           </tr>
          </table>

        </td>
       </tr>



       <tr>
        <td>

          <table width=100% style='border: 0px solid black' cellpadding=0 cellspacing=1>
          <tr>
           <td><font color=".$settings['nttc1']." style='font-size:10px'><sub>gepostet am $time</sub></font>";

           // Comments suchen
    $id = $row['id'];
           $zaehler = "0";
           $comments = mysql_query ("SELECT * FROM news_comments WHERE parent = '$id'");
            while($comment = mysql_fetch_array($comments)) {
            $zaehler++;
            }
            if($zaehler == "0") {
             $zaehler2 = "Keine&nbsp;Kommentare";
             }
            if($zaehler == "1") {
             $zaehler2 = "1&nbsp;Kommentare";
            }
            if($zaehler != "0" && $zaehler != "1") {
             $zaehler2 = $zaehler ."&nbsp;Kommentare";
             }
            // ** Commentsuche ENDE
           echo "</td><td width=2%><sub>$zaehler2</sub></td>
          </tr>
         </table>

        </td>
       </tr>
      </table>

     </td></tr></table>";
     $text = "";
     echo "<br>";
     // ENDE AUSGEBEN ***
     }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     // Wenn Details einer NEWS
    } else {


    $result = mysql_query("SELECT *  FROM news WHERE id = '$detail' ") or die("FEHLER 3_0");

    while($row = mysql_fetch_array($result)) {
     $timestamp = $row['datum'];
     $time = date("j.m.Y - H:i",$timestamp);
       $titel2 = $row['titel'];
       $beginning = substr($titel2,0,1);
       $rest = substr($titel2,1,9999);
       $ausgabetitel = "<font style=\"color:'#590000'\">$beginning</font>$rest";

     echo "<table width=100% align=center><tr><td>


       <table width=100% style='border: 1px solid black' cellpadding=0 cellspacing=1 bgcolor='#7e7e7e'>
        <tr >
         <td>

          <table width=100% align=center cellspacing=0>
           <tr>
            <td><font color=".$settings['nttc1']." style='font-size:12px'><b>".$ausgabetitel."</b></font>
           
            </td>
           </tr>
          </table>

          </td>
         </tr>
         <tr>
          <td>

           <table width=100% align=center cellspacing=0>
            <tr >
             <td>
            
                     <div align='center'><img src='grafik/obenS.gif' alt='' width='620' height='5' border='0'></div>
            
    <table cellspacing=0 cellpadding=1 border=0>
    <tr>
        <td>
        <font style='font-size:11px' color=".$settings['nttc2'].">".$row['text']."</font>
    </tr>
    </table>



           <div align='center'><img src='grafik/untenS.gif' alt='' width='620' height='5' border='0'></div>
             
             </td>
            </tr>
           </table>

         </td>
        </tr>



        <tr>
         <td >

          <table width=100% align=center>
           <tr>
            <td><font color=".$settings['nttc1']." style='font-size:10px'>gepostet am $time</font>
            </td>";

                   // Comments suchen
            $id = $row['id'];
                   $zaehler = "0";
                   $comments = mysql_query ("SELECT * FROM news_comments WHERE parent = '$id'");
                    while($comment = mysql_fetch_array($comments)) {
                    $zaehler++;
                    }
                    if($zaehler == "0") {
                     $zaehler2 = "Keine&nbsp;Kommentare";
                     }
                    if($zaehler == "1") {
                     $zaehler2 = "1&nbsp;Kommentare";
                    }
                    if($zaehler != "0" && $zaehler != "1") {
                     $zaehler2 = $zaehler ."&nbsp;Kommentare";
                     }
            // ** Commentsuche ENDE
           echo "<td width=5%>$zaehler2</td></tr>
          </table>

         </td>
        </tr>
       </table>

      </td></tr></table>";

    }
    echo "<p><br></p><table width=100% align=center><tr><td>Kommentare:</td><td>
    <div align=right>
    <a href=postcomment.php?postid=$id>
    Kommentar schreiben</a></td></tr></table>";


            // ********** KOmmentare EIN

            //$id = $row['id'];
                   $zaehler = "0";
                   $comments = mysql_query ("SELECT * FROM news_comments WHERE parent = '$id' ORDER by time");
                    while($comment = mysql_fetch_array($comments)) {
     $timestamp = $comment['time'];
     $time = date("j.m.Y - H:i",$timestamp);


            echo "<table width=100% align=center><tr><td>


      <table width=100% style='border: 1px solid black' cellpadding=0 cellspacing=0>
       <tr >
        <td>

         <table width=100% align=center cellpadding=1 cellspacing=0>
          <tr>
           <td><font color=".$settings['nttc1']." style='font-size:12px'><b>".$comment['poster']."</b></font>
           <hr size=1 color=black noshade>
           </td>
          </tr>
         </table>

         </td>
        </tr>
        <tr>
         <td>

          <table width=100% align=center cellpadding=1 cellspacing=0>
           <tr >
            <td><font style='font-size:12px' color=".$settings['nttc2'].">".$comment['text']."</font>
            <hr color=black size=1>
            </td>
           </tr>
          </table>

        </td>
       </tr>



       <tr>
        <td >

         <table width=100% align=center cellpadding=1 cellspacing=0>
          <tr>
           <td><font color=".$settings['nttc1']." style='font-size:10px'>gepostet am $time</font>

         </td>
          </tr>
         </table>

        </td>
       </tr>
      </table>

     </td></tr></table>";



     // *********** KOmmentare aus




      

                    }
      echo "<a href=news.php?detail=no><center>Zurück</center></a>";
    }
      echo "<hr size=1 color='#590000' align=center noshade width='634'>";


    ?>

    </td></tr></table>
    </body>
    </html>
    Dann sieht das so wie auf dem bild des Anhangs aus.(also ohne fett gedruckt oder so nur der code wie in der SQL-Datenbank)
    Was muss ich denn aendern um die smilies und das ganse ander Zeug zu sehn ? (Und wo muss die Umwandlung stad finden? in der formular datei oder beim asuwerten?)


    THX a lot
    Angehängte Dateien
    Zuletzt geändert von reVen; 27.04.2004, 13:18.

  • #2
    Re: vB Code in der SQL-Datebank... (wie bekomm ich den wieder ausgelesen??)

    Original geschrieben von reVen
    Wenn ich aber die datenbank auslese mit der folgende php datei :

    Dann sieht das so wie auf dem bild des Anhangs aus.(also ohne fett
    gedruckt oder so nur der code wie in der SQL-Datenbank)
    Was muss ich denn aendern um die smilies und das ganse ander Zeug zu
    sehn ? (Und wo muss die Umwandlung stad finden? in der formular datei
    oder beim asuwerten?)
    1. Bitte die Zeile NACHTRÄGLICH so umbrechechen, dass man beim Lesen
    nicht zu scrollen braucht, Danke.
    2. Bitte in Zukunft nur die relevanten Zeilen und 2-3 Zeilen davor und
    danach posten. Denn wenn du so wie jetzt machst, schaut sich keiner
    deinen Code an. Also bitte auch dein Posting gemäss Vorschlag reduzieren.
    3. Du muss natürlich die ganzen vB Code Tags gemäss deiner Definition
    ersetzen. Von seblst macht weder PHP noch HTML was. preg_replace ist
    hier dein Freund.

    Kommentar


    • #3
      Sry erstmal wegen dem Code das der uber alle Seiten ging .... war gestern irgend wie schon so spaet das ich nimmer realisiert habe.


      Ok also ich versteh das nichts von selbst passiert. Aber ich hab noch nie von dem Befehl "preg_replace" gehoert. Kannst du das bitte genauer erklaeren ? (Wo und wie man den Einsetzt) ... oder kennst du vileicht ein Tut welches diese Befehl erklaert.


      schon mal im Voraus

      Kommentar


      • #4
        Original geschrieben von reVen
        ... oder kennst du vileicht ein Tut welches diese Befehl erklaert.
        Meine Signatur ist voll von dem Zeug

        Kommentar


        • #5
          nach dem oft diskutierten thema bb-code oder vb-code mal zu suchen, kann doch wohl nicht zu viel verlangt sein (ja, auch von einem user, der seine eigenen threads für die nachwelt unbrauchbar macht, in dem er seine eingangsfrage löscht, wenn ihm die antworten nicht passen, erwarte ich wenigstens so viel intelligenz ...)
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            ok... dann werd ich mich wohl wieder auf die Suche begeben.



            P.S. Naja den andren Post wollt ich gans loeschen da sich das Problem geloest hatte.... aber dass konnte ich nich...

            Kommentar


            • #7
              Original geschrieben von reVen
              P.S. Naja den andren Post wollt ich gans loeschen da sich das Problem geloest hatte.... aber dass konnte ich nich...
              du sollst gar nichts löschen!

              und wenn ein thema sich erledigt hat, dann schreibst man das ZUSÄTZLICH in einem NEUEN POST rein. auch die lösung natürlich, bzw woran es gelegen hat.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar

              Lädt...
              X