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
) 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"> </th>
</tr><tr>
<td class="Cmite"> </td>
<td class="Cnorm"> </TD>
</tr><tr>
<td colspan="2" height="20" class="Cmite"> </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>
<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ß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ß 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
EDIT: kleine syntaxfehler hierdraus sind behoben
Zuletzt modifiziert von Zoddel am 28.08.2008 - 18:33:02