ilch Forum » Allgemein » HTML, PHP, SQL,... » Brauche mal nen coder (php)

Geschlossen
  1. #1
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebe leuts - ich bräuchte mal nen bissel viel Hilfe und hoffe mir kann einer mal helfen!

    Also - ich bin grade dabei eine site mit Wordpress *in deckung geh zwecks fliegender fauler eier* zu bauen und gut und schön funzt auch alles!

    jetzt möchte ich noch nen kleinen eig. admin bereich haben und wollto dazu eine art WYSIWYG editor haben! Leider habe ich kein passendes Editor gefunden und wollte mal fragen.

    also wichtig wäre nur das der eingegebne Text in die SAL DB gespeichert wird mehr nicht! - also die ausgabe und so das bekomm ich schon iwie hin aber halt den editor nicht!

    Hoffe auf eure Hilfe

    Bei Fragen - FRAGEN!!! oder im Yahoo anschreiben (ID steht im Profil)

    Greetz & THX

    Zoddelchen

    betroffene Homepage: externer Link
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    So - ich habs nun hinbekommen lachen ergebnis:

    neuer_eintrag.php
    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
      $host = "";
      $user = "";                      // Benuztername eintragen!
      $pass = "";                               // Passwort eintragen !
      $database = "";
      $dz = mysql_connect($host, $user, $pass);
      mysql_select_db($database, $dz);
    
    
    
    $txt   = '';
    
    if (isset($_POST['txt'])) {
      $txt = trim($_POST['txt'], 'textarea');
    }
    
      $query = "INSERT INTO history "
              ."(history)"
              ."VALUES "
              ."('$txt')";
      $dummy = mysql_query($query);
      
      
    mysql_close($dz);
    ?>



    neuereintrag.html

    
    <br />
    <script language="JavaScript" type="text/javascript">
    <!--
      function form_check() {
    	  document.form.submit.disabled = true;
     	  document.form.submit.style.background = '#FF0000';
        document.form.submit.value = '{_lang_send}...';
        return true;
    	}
    //-->
    </script>
    
    <form action="neuer_eintrag.php" method="POST" name="form" onSubmit="return form_check()">
    
    <script type='text/javascript' src='js/bbcode.js'></script>
    
    <table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
      <tr>
    	  <th colspan="2" height="20" class="Chead">&nbsp;</th>
    	</tr><tr>
    	  <td class="Cmite">&nbsp;</td>
    	  <td class="Cnorm">&nbsp;</TD>
    	</tr><tr>
    	  <td colspan="2" height="20" class="Cmite">&nbsp;</td>
    		</td>
    	</tr><tr>
    	  <td class="Cmite" rowspan="2" valign="top"></td>
    	  <td class="Cnorm">
          <!-- BB Code START -->
    
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="Fett" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="Kursiv" border="0"></a>
    	<a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="unterstreichen" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="Code einfügen" border="0"></a>
    	<a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="Liste" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="Link" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="Bild" title="Bild einfügen" border="0"></a>
    
    
    		 <!-- BB Code START -->
    		</td>
    	</tr><tr>
        <td width="80%" class="Cnorm">
    		  <textarea style="width: 98%" cols="75" rows="15" name="txt" tabindex="3"></textarea>
        </td>
      </tr><tr>
        <td class="Cmite"></td>
        
        <td>&nbsp;
          <input type="submit" name="submit" value="Absenden" accesskey='s' /></td>
    	</tr>
    </table>
    </form>


    So - ein problem habsch nun noch

    wie bekomm ich es hin das das bei der ausgabe.php im browser nicht der bbcode angezeigt wird wie z.b. (b)HIER STEHT DIE ABFRAGE - IN ECKIGER KLAMMER ABER DIE ZEICHEN (/b)

    Greetz & THX


    Zoddelchen


    Zuletzt modifiziert von Zoddel am 28.08.2008 - 00:16:41
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Zoddel,
    Tja der BB Code kann nicht funzn wenn das Script selber keine Function dafür hat, um es zu verarbeien zwinker
    Du kannst
    • eine BB Code Function hinzufügen
    • ein richtigen WYSIWYG Editor intrigiern ( FCKeditor )

    Wenn du es nicht schaffst, dann melde dich einfach nochmal.
    Gruß OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Danke Olox - hab ich denn auch gemerkt!


    ich habs versucht mit dem FCK Editor - wollte jedoch nicht erst staatlich geprüfter Informatiker werden!

    habe es nun so (mit ausname der [url) funktion traurig ) hinbekommen mit codeschnipseln von ilch:

    new_topic.php
    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    include(inc/mysql.inc)
    
    
    
    $txt   = '';
    
    if (isset($_POST['txt'])) {
      $txt = trim($_POST['txt'], 'textarea');
    }
    
      $query = "INSERT INTO history "
              ."(history)"
              ."VALUES "
              ."('$txt')";
      $dummy = mysql_query($query);
      
      
    mysql_close($dz);
    ?>
    <p>Der  folgende Text wurde eingetragen:</p>
    <blockquote style="width:500px; padding : 10px; border : 2px solid black">
      <?
      $array_1 = array ( '[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[img]','[/img]' );
    
    $array_2 = array ( '<b>', '</b', '<i>', '</i>', '<u>', '</u>', '<img src="','">' );
    
    for ( $x = 0; $x < 8; $x++ )
    {
      $txt = str_replace ( $array_1[$x], $array_2[$x], $txt );
    }
    ?>
      
      <?="$txt<br>"?>
    </blockquote>


    new_topic.htm
    <html>
    <head></head>
    <body><br />
    <script language="JavaScript" type="text/javascript">
    <!--
      function form_check() {
    	  document.form.submit.disabled = true;
     	  document.form.submit.style.background = '#FF0000';
        document.form.submit.value = 'absenden';
        return true;
    	}
    //-->
    </script>
    
    <form action="new_topic.php" method="POST" name="form" onSubmit="return form_check()">
    
    <script type='text/javascript' src='js/bbcode.js'></script>
    
    <table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
      <tr>
    	  <th colspan="2" height="20" class="Chead">&nbsp;</th>
    	</tr><tr>
    	  <td class="Cmite">&nbsp;</td>
    	  <td class="Cnorm">&nbsp;</TD>
    	</tr><tr>
    	  <td colspan="2" height="20" class="Cmite">&nbsp;</td>
    		</td>
    	</tr><tr>
    	  <td class="Cmite" rowspan="2" valign="top"></td>
    	  <td class="Cnorm">
          <!-- BB Code START -->
    
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="Fett" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="Kursiv" border="0"></a>
    	<a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="unterstreichen" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="Bild" title="Bild einfügen" border="0"></a>
    
    
    		 <!-- BB Code START -->
    		</td>
    	</tr><tr>
        <td width="80%" class="Cnorm">
    		  <textarea style="width: 98%" cols="75" rows="15" name="txt" tabindex="3"></textarea>
        </td>
      </tr><tr>
        <td class="Cmite"></td>
        
        <td>&nbsp;
          <input type="submit" name="submit" value="Absenden" accesskey='s' /></td>
    	</tr>
    </table>
    </form>
    
    
    </body>
    </html>


    ausgabe.php

    
    <?php 
    
    
    
    
    $seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist 
    
    //Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1 
    if(!isset($seite)) 
       { 
       $seite = 1; 
       } 
    
    //Verbindung zu Datenbank aufbauen 
    include("inc/mysql.inc");
    
    //Einträge pro Seite: Hier 15 pro Seite 
    $eintraege_pro_seite = 2; 
    
    //Ausrechen welche Spalte man zuerst ausgeben muss: 
    
    $start = $seite * $eintraege_pro_seite - $eintraege_pro_seite; 
    
    
    //Tabelle Abfragen 
    //Tabelle hei&szlig;t hier einfach: Tabelle 
      $result = mysql_query("SELECT * FROM history ORDER BY `history`.`id` DESC LIMIT $start, $eintraege_pro_seite" )
        or die(":" . mysql_error());
    while ($row = mysql_fetch_object($result)) {
    
    $ergebnis = $row->history ;
    // bbcode in html verwandeln
    
    
    
    
    $array_1 = array ( '[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[img]','[/img]' );
    
    $array_2 = array ( '<b>', '</b', '<i>', '</i>', '<u>', '</u>', '<img src="','">' );
    
    for ( $x = 0; $x < 8; $x++ )
    {
      $ergebnis = str_replace ( $array_1[$x], $array_2[$x], $ergebnis );
    }
    
      echo '
      
    <style type="text/css">
        p, body, h1 {font-family : Arial}
    	
      body {
    	background-color: #000000;
    }
    body,td,th {
    	color: #FFFFFF;
    }
    </style>   
    <table>
    <table width="450" border="0">
      <tr>
        <td>'.$ergebnis.'</td>   
      </tr>
    </table>
    </body>
    </html>'
    ;
    
    }
    
    
    
    
       
    
    
    //Jetzt kommt das "Inhaltsverzeichnis", 
    //sprich dort steht jetzt: Seite: 1 2 3 4 5 
    
    
    //Wieviele Einträge gibt es überhaupt 
    
    //Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten 
    //also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt 
    //Sonst funktioniert die Blätterfunktion nicht richtig, 
    //und hier kann nur 1 Feld abgefragt werden, also id 
    
    $result = mysql_query("SELECT * FROM history ORDER BY `id` DESC "); 
    $menge = mysql_num_rows($result); 
    
    //Errechnen wieviele Seiten es geben wird 
    $wieviel_seiten = $menge / $eintraege_pro_seite; 
    
    //Ausgabe der Seitenlinks: 
    echo "<div align=\"left\">"; 
    echo "<b>Seite:</b> "; 
    
    
    //Ausgabe der Links zu den Seiten 
    for($a=0; $a < $wieviel_seiten; $a++) 
       { 
       $b = $a + 1; 
    
       //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben 
       if($seite == $b) 
          { 
          echo "  <b>$b</b> "; 
          } 
    
       //Aus dieser Seite ist der User nicht, also einen Link ausgeben 
       else 
          { 
          echo "  <a href=\"?seite=$b\">$b</a> "; 
          } 
    
    
       } 
    echo "</div>"; 
    ?>



    Achso - unten die blätterfunktion pass ich noch denn an lächeln


    EDIT: kleine syntaxfehler hierdraus sind behoben


    Zuletzt modifiziert von Zoddel am 28.08.2008 - 18:33:02
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten