Community

9dots.de Webdesign Board

 

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 

 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 


Newsscript
Gehe zu Seite 1, 2, 3  Weiter
 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    9dots.de Webdesign Community Foren-Übersicht -> Coding-Tutorials
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
zaffi
Mitglied
Mitglied


Angemeldet: 28.07.2004
Beiträge: 52


BeitragVerfasst am: 07.08.2004, 22:45    Titel: Newsscript Antworten mit Zitat
Nun mein zweites Script. Hoffentlich wird das besser ^^

Info
Script brauch PHP & MySQL. Hab einen kleinen BBCode hinzugefügt.

Code:

<?
include("config.php");
include("bbcode.php");

$news = @mysql_query("SELECT title, categorie, date, text, user FROM news order by date desc");

if (!$news) {
  echo("<font>Fehler beim Abruf der News aus der Datenbank!</font></br>".
       "<font>Fehler: ".mysql_error()."</font>");
  exit();
}

while ($read = mysql_fetch_array($news)) {
  $title = htmlspecialchars($read["title"]);
  $categorie = htmlspecialchars($read["categorie"]);
  $date = htmlspecialchars($read["date"]);
  $text = htmlspecialchars($read["text"]);
  $user = htmlspecialchars($read["user"]);

echo "Titel: ".$title."<br>";
echo "Kategorie: ".$categorie."<br>";
echo "Datum: ".$date."<br>";
echo "Text: ".$text."<br>";
echo "posted by - ".$user."<br>";

}
?>

Durch den Befehl include("config.php"); lass ich wieder die MySQL-Daten einlesen. Durch den Befehl mysql_query hol ich alle eingeben Sachen aus der MySQL-Tabelle. Bei der while-Schleife hab ich alle Sachen in eine Variable gepackt und per echos kann ich sie jetzt ausgeben. Das wär die new.php So

Code:

<?
//mySQL Informationen
$dbserver ="****";
$dbuser ="****";
$dbname ="****";
$dbpasswd ="****";

$db=mysql_connect($dbserver,$dbuser,$dbpasswd);
mysql_select_db($dbname,$db);
?>


sieht meine config.php aus.

Code:

<form method="post">
<input name="date" type="hidden" value="<? echo date("d.m.Y, H:i"); ?>">
<table>
   <tr>
      <td>User:</td>
      <td><input size="50" name="user" type="text"></td>
   </tr>
   <tr>
      <td>Titel:</td>
      <td><input size="50" name="title" type="text"></td>
   </tr>
   <tr>
      <td>Kategorie:</td>
      <td><input size="50" name="kategorie" type="text"></td>
   </tr>
   <tr>
      <td valign="top">Text:</td>
      <td><textarea name="text" cols="100" rows="20"></textarea></td>
   </tr>
   <tr>
      <td></td>
      <td>
      <input name="submit" type="submit" value="Eintragen">
      </td>
   </tr>
</form>
   <tr>
      <td align='center' colspan='2'>
      [b]Fett[/b] - [i]Kursiv[/i] - [u]Unterstrichen[/u]<br>
      [left]Links[/left] - [center]Mittig[/center] - [right]Rechts[/right]<br>
      [email][/email] - [img][/img] - [url][url/]
      </td>
   </tr>
</table>

<?
include("config.php"); // Das gleiche Spielchen wie oben.
if ($submit != '' && $submit != 'none') {

    if (($title  != ' '&& $title  != '-')
&& ($text !=' ' && $text !='none') && ($user  != ' '&& $user  != '-')) {


  $sql = "INSERT INTO news SET
          title='$title',
          categorie='$categorie',
          date='$date',
          text='$text',
          user='$user'";
  if (@mysql_query($sql)) {
   echo("<b>News erfolgreich gepostet!</b><br>");
   echo("Sie werden weitergeleitet!");
   echo "<meta http-equiv='refresh' content='5; URL=index.php?content=news'>";
  } else {
    echo("<p>Fehler: " .
         mysql_error() . "</p>");
  }

    } else {
        echo "<b>Fehler:</b> Sie hast nicht alle Felder ausgefüllt!";
    }
}
         }
?>


Das wär die addnews.php Zwischen <form method="post"> und </form> ist das Formular um die News einzugeben. Durch die if-Abfrage if (($title != ' '&& $title != '-') && ($text !=' ' && $text !='none') && ($user != ' '&& $user != '-')) schau ich, ob er einen Title, Text und User eingegeben hat. Wenn er diese Bedingungen erfüllt hat, werden die im Formular eingegeben Werte in die MySQL-Tabelle eingefügt $sql = "INSERT INTO news SET title='$title', categorie='$categorie', date='$date', text='$text', user='$user'";. Falls nicht, dann sagt er, er hat nich alle Felder richtig ausgefüllt. Wenn etwas bei dem Werte in die MySQL-Tabelle schief gelaufen ist sagt er durch den Befehl mysql_error() , was schief gelaufen ist.

Code:

<?
$news = @mysql_query("SELECT id, title, date, user FROM news order by id desc");

if (!$news) {
  echo("Fehler beim Abruf des News Archivs aus der Datenbank!</br>".
       "Fehler: ".mysql_error()."");
  exit();
}

echo "<table background='img/page/n_header.jpg' width='450' height='20' border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td align='center'><b>Titel:</b></td>";
echo "<td align='center'><b>Datum:</b></td>";
echo "<td align='center'><b>User:</b></td>";
echo "</tr>";
echo "</table>";

while ($read = mysql_fetch_array($news)) {
  $title = htmlspecialchars($read["title"]);
  $date = htmlspecialchars($read["date"]);
  $user = htmlspecialchars($read["user"]);
  $id = htmlspecialchars($read["id"]);

echo "<table>";
echo "<tr>";
echo "<td align='center'><a href=editnews.php?id=".$id."><font color='#000000'>".$title."</font></a></td>";
echo "<td align='center'><a href=editnews.php?id=".$id."><font color='#000000'>".$date."</font></a></td>";
echo "<td align='center'><a href=editnews.php?id=".$id."><font color='#000000'>".$user."</font></a></td>";
echo "</tr>";
echo "</table>";
   }
}
?>


Hier lass ich einfach die News im "Listenformat" auflisten um dann die News anklicken zu können, die ich editieren möchte.

Zu der editnews.php
Code:

<?
if ($submit != '' && $submit != 'none') {

    if (($title  != ''&& $title != 'none')
&& ($text !='' && $text !='none')) {

   if ($del == true) {

$del = @mysql_query("DELETE FROM news WHERE ID=$id");
if ($del) {
   echo("<b>News erfolgreich gelöscht!</b><br>");
   echo("Sie werden weitergeleitet!");
   echo "<meta http-equiv='refresh' content='5; URL=index.php?content=news'>";
} else {
  echo("Fehler: " . mysql_error() . "");
}
      } else {

  $sql = "UPDATE news SET
          title='$title',
          categorie='$categorie',
          text='$text'
          WHERE ID=$id";
  if (@mysql_query($sql)) {
   echo("<b>News aktualisiert!</b><br>");
   echo("Sie werden weitergeleitet!");
   echo "<meta http-equiv='refresh' content='5; URL=index.php?content=news'>";
  } else {
    echo("Fehler: " . mysql_error() . "");
  }
}
}
}

  $news = @mysql_query("SELECT title, categorie, text FROM news WHERE ID=$id");

  if (!$news) {
    echo("<p><b>Fehler bei der Abfrage:</b> " .
      mysql_error() . "</p>");
    exit();
  }

  $read = mysql_fetch_array($news);

  $title = htmlspecialchars($read["title"]);
  $categorie = htmlspecialchars($read["categorie"]);
  $text = htmlspecialchars($read["text"]);
?>

<form method="post">
<table>
   <tr>
      <td>Titel:</td>
      <td><input size="50" name="title" type="text" value="<? echo "$title"; ?>"></td>
   </tr>
   <tr>
      <td>Kategorie:</td>
      <td><input size="50" name="categorie" type="text" value="<? echo "$categorie"; ?>"></td>
   </tr>
   <tr>

      <td valign="top">Text:</td>
      <td><textarea name="text" cols="100" rows="20"><? echo "$text"; ?></textarea></td>
   </tr>
   <tr>
      <td valign="top">News löschen:</td>
      <td><input name="del" type="checkbox"></td>
   </tr>
   <tr>
      <td></td>
      <td>
      <input name="submit" type="submit" value="Editieren">
      <input type="reset" value="Rückgängig">
      </td>
   </tr>
</table>
</form>
<?php
}
?>


Naja, hier brauch ich eigentlich nicht viel sagen, da es eigentlich das gleiche ist wie oben mit dem Formular und nur einem Controlkästchen ob man die News löschen möchte.

Nun kommen wir zur bbcode.php.

Code:

<?

function bbcode ($var) {
   $var = nl2br ($var);
   $var = preg_replace ("/\[b](.*)\[\/b\]/siU", "<b>\\1</b>", $var);
   $var = preg_replace ("/\[i](.*)\[\/i\]/siU", "<i>\\1</i>", $var);
   $var = preg_replace ("/\[u](.*)\[\/u\]/siU", "<u>\\1</u>", $var);
   $var = preg_replace ("/\[left](.*)\[\/left\]/siU", "<p align=\"left\">\\1</p>", $var);
   $var = preg_replace ("/\[center](.*)\[\/center\]/siU", "<p align=\"center\">\\1</p>", $var);
   $var = preg_replace ("/\[right](.*)\[\/right\]/siU", "<p align=\"right\">\\1</p>", $var);
   $var = str_replace (":)","<img src=\"img/smilies/lachend.gif\" alt=\":)\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = str_replace (":D","<img src=\"img/smilies/biggrin.gif\" alt=\":D\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = str_replace (":?","<img src=\"img/smilies/confused.gif\" alt=\"??:|\" width=\"15\" height=\"22\" border=\"0\">", $var);
   $var = str_replace (":P","<img src=\"img/smilies/tongue.gif\" alt=\":P\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = eregi_replace ("\\[img\\]([^\\[]*)\\[/img\\]", "<img src=\"\\1\">", $var);
        $var = eregi_replace ("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>", $var);
        $var = eregi_replace ("\\[url\\]([^\\[]*)\\[/url\\]", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $var);
        $var = preg_replace("/\[url=(.*)\](.*)\[\/url\]/siU", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $var);
        $var = eregi_replace ("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>", $var);
        $var = preg_replace ("/\[email=(.*)\](.*)\[\/email\]/siU", "<a href=\"mailto:\\1\">\\2</a>", $var);
        return ($var);
}

function makelink($s) {
   $s = preg_replace("=(^|\ |\\n)(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})=i", "\\2\\3", $s);
   $s = preg_replace("=(^|\ |\\n)(www\.)([a-zA-Z0-9\.\/-\_]{1,})=i", "http://\\2\\3", $s);
   return $s;
}

function days_since_date($date) {
   $date = explode(".", $date);
   $timest = mktime("", "", "", $date[1], $date[0], $date[2]);
   $days = time() - $timest;
   $days = $days / 86400;
   return abs(floor($days));
}
?>


So sieht mein bbcode aus. Ich gib ganz ehrlich zu, hab das mit einem Buch gemacht das ich mir gekauft hab. Kann da nicht wirklich viel dazu erklären. Ich habs zwar kapiert, aber kanns nicht weitererklären.

Das wars. Hoffe das hat euch geholfen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nanos
Mitglied
Mitglied


Angemeldet: 04.06.2004
Beiträge: 1752


BeitragVerfasst am: 19.08.2004, 19:31    Titel: Antworten mit Zitat
erm welches buch war das denn wo du das rausgeschrieben hast?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
bReaK
Mitglied
Mitglied


Angemeldet: 15.08.2004
Beiträge: 45
Wohnort: Marburg
Interessen: PHP, C4D, Photoshop, Webdesign, Freunde, Partys, und so weiter...

BeitragVerfasst am: 19.08.2004, 20:13    Titel: Antworten mit Zitat
Ist halt ein 08/15 Newsscript, wie es sie schon zu tausenden gibt!
Bist du noch Anfänger? meiner meinung nach sind solche Scripts mit php & MySql für anfänger sehr gut. SChwer, aber wenn man bei sowas durchblibkt, hat man meistens das wichtigste drauf.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
zaffi
Mitglied
Mitglied


Angemeldet: 28.07.2004
Beiträge: 52


BeitragVerfasst am: 19.08.2004, 22:59    Titel: Antworten mit Zitat
Irgendso ein Buch von www.galileocomputing.de Hab das leider nicht mehr.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
2sTeAmEd
Mitglied
Mitglied


Angemeldet: 08.09.2004
Beiträge: 879


BeitragVerfasst am: 07.05.2005, 20:42    Titel: Antworten mit Zitat
bReaK hat folgendes geschrieben:
Ist halt ein 08/15 Newsscript, wie es sie schon zu tausenden gibt!
Bist du noch Anfänger? .


solange es funktioniert und einigen designern die auch mal coden wollen hilft is doch alles in ordnung Sehr glücklich
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nano
Newcomer
Newcomer


Angemeldet: 01.06.2005
Beiträge: 1


BeitragVerfasst am: 01.06.2005, 15:45    Titel: Antworten mit Zitat
und wie muss die mysql tabelle aussehen ?
oke habs...sind aber einige fehler in dem script ^^

Nano
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Panda
Mitglied
Mitglied


Angemeldet: 25.03.2005
Beiträge: 190
Wohnort: Marburg

BeitragVerfasst am: 01.06.2005, 16:18    Titel: Antworten mit Zitat
was bringt htmlspecialchars?
hab von diesem befehl noch nichts gehört
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
elite
Mitglied
Mitglied


Angemeldet: 20.07.2004
Beiträge: 1005

Interessen: Coding, DLRG, Radsport

BeitragVerfasst am: 01.06.2005, 17:35    Titel: Antworten mit Zitat
PHP-Manual hat folgendes geschrieben:
Diese Funktion ist nützlich, um vom Benutzer gelieferten Text frei von HTML-Code zu halten, wie z.B. in Forums- oder Gästebuch- Applikationen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
syrec
Mitglied
Mitglied


Angemeldet: 03.03.2006
Beiträge: 163


BeitragVerfasst am: 12.05.2006, 13:25    Titel: Re: Newsscript Antworten mit Zitat
ich hab ne frage, erstnes muss die while schleife über der variablen-definition sein? 2tens muss die "{ " klammer die variablen und die echos einhalten das dann alles zwischen "{ } ist?

zaffi hat folgendes geschrieben:

while ($read = mysql_fetch_array($news)) {
$title = htmlspecialchars($read["title"]);
$categorie = htmlspecialchars($read["categorie"]);
$date = htmlspecialchars($read["date"]);
$text = htmlspecialchars($read["text"]);
$user = htmlspecialchars($read["user"]);

echo "Titel: ".$title."<br>";
echo "Kategorie: ".$categorie."<br>";
echo "Datum: ".$date."<br>";
echo "Text: ".$text."<br>";
echo "posted by - ".$user."<br>";

}
?>
[/code]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
rey
Mitglied
Mitglied


Angemeldet: 24.07.2004
Beiträge: 810
Wohnort: Bad Homburg
Interessen: synth ;)

BeitragVerfasst am: 12.05.2006, 15:48    Titel: Antworten mit Zitat
Würdest du die Variablendeklarationen nicht in der While-Schleife haben, würdest du immer wieder die gleichen Variablen für $title, $categorie usw. ausgeben.
Sollte dich die Deklaration der Variablen allerdings stören, kannst du auch wie folgt vorgehen:
Code:
while ($read = mysql_fetch_array($news)) {
  echo "Titel: ".htmlspecialchars($read["title"])."<br>";
  echo "Kategorie: ".htmlspecialchars($read["categorie"])."<br>";
  [...]
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
syrec
Mitglied
Mitglied


Angemeldet: 03.03.2006
Beiträge: 163


BeitragVerfasst am: 12.05.2006, 16:23    Titel: Antworten mit Zitat
Ich habe bei mir die while schleife direkt darunter gesetzt wo die Datenbank mit mysql_query ausgewählt wird, jedoch wird bei mir erst danach $title ein wert zugewiesen? wird das gehen?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
rey
Mitglied
Mitglied


Angemeldet: 24.07.2004
Beiträge: 810
Wohnort: Bad Homburg
Interessen: synth ;)

BeitragVerfasst am: 12.05.2006, 17:43    Titel: Antworten mit Zitat
Nun, ich würde erstmal ein wenig die PHP-Basics kennenlernen, bevor ich mich an Datenbanken mache. Du kannst doch nicht erst den Wert einer Variablen ausgeben und ihn dann später irgendwann zuweisen - wie soll das denn gehen?
Sollte ich dich falsch verstanden haben, zeig mal dein Script...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
syrec
Mitglied
Mitglied


Angemeldet: 03.03.2006
Beiträge: 163


BeitragVerfasst am: 12.05.2006, 18:39    Titel: Antworten mit Zitat
kk hier ist es, kannste sagen obs richtig is un was ich ändern sollte:

Code:

include("config.php");


$select = mysql_query("SELECT * FROM news ORDER BY date DESC LIMIT 2");
      while($row = mysql_fetch_array($select)) {
   
if (!$select) {
  echo("<font>Fehler beim Abruf der News aus der Datenbank!</font></br>".
       "<font>Fehler: ".mysql_error()."</font>");
  exit();
}

  $title = ($row["title"]);
  $date  = ($row["date"]);
  $text  = ($row["text"]);
  $user  = ($row["user"]);

eval ("\$news = \"".gettemplate("news")."\";");
       echo $news;


}
?>     
    



in der config stehen die mysql daten un er verbindet zu db.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Yada
Mitglied
Mitglied


Angemeldet: 08.06.2004
Beiträge: 267

Interessen: zuviel

BeitragVerfasst am: 13.05.2006, 00:07    Titel: Antworten mit Zitat
Öhm... Suspekt

Code:
function bbcode($eintrag)
{
    // Bemerkung: Einige Elemente dieser Funktion sind von www.powie.de
    #$eintrag = htmlspecialchars($eintrag);
    $eintrag = smiley($eintrag);
    $eintrag = str_replace("[hr]","<hr>",$eintrag);
    $eintrag = preg_replace("/\[b](.*)\[\/b\]/siU","<b>\\1</b>",$eintrag);
    $eintrag = preg_replace("/\[i](.*)\[\/i\]/siU","<i>\\1</i>",$eintrag);
    $eintrag = preg_replace("/\[u](.*)\[\/u\]/siU","<u>\\1</u>",$eintrag);
    $eintrag = preg_replace("/\[center](.*)\[\/center\]/siU","<center>\\1</center>",$eintrag);
    $eintrag = preg_replace("/\[img](.*)\[\/img\]/siU","<img border=0 src=\"\\1\">",$eintrag);
    $eintrag = preg_replace("/\[edit](.*)\[\/edit\]/siU","<br><table width='95%' align='center' cellpadding='3' cellspacing='1' bgcolor='#A6A6A6'><tr><td bgcolor='#FFFFFF'><u><b>Nachtrag:</b></u><br />\\1</td></tr></table><br>",$eintrag);
    $eintrag = urlparse($eintrag);
    // [PHP][/PHP] von Netbeater ausn cstrike.de forum
    while(preg_match('#\[PHP\](.*?)\[/PHP\]#si', $eintrag, $match))
    {
        $source = highlight_string($match[1], true);
        $lines = explode('<br />', $source);
        $ls = null;
        $len = strlen(count($lines));
        for($i = 0; $i < count($lines); ++$i)
        {
            $ls .= sprintf('<tr><td class="dunkler">%0'.$len.'d</td><td>%s</td></tr>', $i, $lines[$i]);
        }
        $source = sprintf('<table width="90%%" align="center" cellspacing="0" cellpadding="1"><tr><td colspan="2" class="gdunkler"><b>PHP-Code </b></td></tr>%s</table>', $ls);
        $eintrag = preg_replace('#\[PHP\].*?\[/PHP\]#si', $source, $eintrag);
    }
   
    ## Quote-Tags by PoPPn
    while(preg_match("/\[quote\]/isU", $eintrag) AND preg_match("/\[\/quote]/isU", $eintrag) OR preg_match("/\[quote\=/isU", $eintrag) AND preg_match("/\[\/quote]/isU", $eintrag))
    {
        $eintrag = preg_replace("/\[quote\](.*)\[\/quote]/isU", "<br><table width='95%' align='center' cellpadding='3' cellspacing='1' bgcolor='#A6A6A6'><tr><td bgcolor='#FFFFFF'><u><b>Quote:</b></u><br />\\1</td></tr></table><br>", $eintrag);
        $eintrag = preg_replace("/\[quote\=(.+)\](.*)\[\/quote]/isU", "<br><table width='95%' align='center' cellpadding='3' cellspacing='1' bgcolor='#A6A6A6'><tr><td bgcolor='#FFFFFF'><u><b>Quote von \\1:</b></u><br />\\2</td></tr></table><br>", $eintrag);
    }
    $eintrag = preg_replace("#\[color=(.*?)\](.*?)\[/color\]#si", '<span style="color:\1">\2</span>', $eintrag);
    $eintrag = preg_replace("#\[size=(.*?)\](.*?)\[/size\]#si", '<span style="font-size:\1">\2</span>', $eintrag);
    $eintrag = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=_blank>\\1</a>",$eintrag);
    $eintrag = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$eintrag);
    $eintrag = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", '<A HREF="\1" TARGET="_blank">\2</A>', $eintrag);
    $eintrag = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$eintrag);
    $eintrag=  eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$eintrag);
    $eintrag = nl2br($eintrag);
    $eintrag = stripslashes($eintrag);
    return $eintrag;
}


Das ist der bbcode von TriggerTG.

Code:
function bbcode ($var) {
   $var = nl2br ($var);
   $var = preg_replace ("/\[b](.*)\[\/b\]/siU", "<b>\\1</b>", $var);
   $var = preg_replace ("/\[i](.*)\[\/i\]/siU", "<i>\\1</i>", $var);
   $var = preg_replace ("/\[u](.*)\[\/u\]/siU", "<u>\\1</u>", $var);
   $var = preg_replace ("/\[left](.*)\[\/left\]/siU", "<p align=\"left\">\\1</p>", $var);
   $var = preg_replace ("/\[center](.*)\[\/center\]/siU", "<p align=\"center\">\\1</p>", $var);
   $var = preg_replace ("/\[right](.*)\[\/right\]/siU", "<p align=\"right\">\\1</p>", $var);
   $var = str_replace (":)","<img src=\"img/smilies/lachend.gif\" alt=\":)\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = str_replace (":D","<img src=\"img/smilies/biggrin.gif\" alt=\":D\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = str_replace (":?","<img src=\"img/smilies/confused.gif\" alt=\"??:|\" width=\"15\" height=\"22\" border=\"0\">", $var);
   $var = str_replace (":P","<img src=\"img/smilies/tongue.gif\" alt=\":P\" width=\"15\" height=\"15\" border=\"0\">", $var);
   $var = eregi_replace ("\\[img\\]([^\\[]*)\\[/img\\]", "<img src=\"\\1\">", $var);
        $var = eregi_replace ("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>", $var);
        $var = eregi_replace ("\\[url\\]([^\\[]*)\\[/url\\]", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $var);
        $var = preg_replace("/\[url=(.*)\](.*)\[\/url\]/siU", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $var);
        $var = eregi_replace ("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>", $var);
        $var = preg_replace ("/\[email=(.*)\](.*)\[\/email\]/siU", "<a href=\"mailto:\\1\">\\2</a>", $var);
        return ($var);
}


Das ist deiner. Ich muss schon sagen, die Ähnlichkeit ist verblüffent. Ich muss zugeben, dass ich denke das der Code geklaut ist *hust...

---

Code:
$news = @mysql_query("SELECT title, categorie, date, text, user FROM news order by date desc");


1. Was macht das @ dort?
2. SELECT ... FROM großgeschrieben - aber ORDER BY ... DESC nicht? Ist natürlich keine Pflicht, aber nunja...

---

Code:
if (!$news) {
  echo("<font>Fehler beim Abruf der News aus der Datenbank!</font></br>".
       "<font>Fehler: ".mysql_error()."</font>");
  exit();
}


Was bringt sich das <font> ? Besonders du machst es zweimal auf, und zweimal zu - das kann man auch einmal machen. Und mysql_num_rows wäre auch viel schöner als das...

---

Zitat:
Bei der while-Schleife hab ich alle Sachen in eine Variable gepackt und per echos kann ich sie jetzt ausgeben.


Öhm... Du solltest wirklich mal PHP Basics lernen. while ließt etwas solange aus, bis das Ausgelesene nicht mehr TRUE (also FALSE) ist. Und mysql_fetch_array packt nich alles "irgendwie" in eine Variable sondern macht eine Variable zu nem Array welcher die Datensätze auslesen kann.

---

Und das geht so weiter... Ich hab jetzt kb (besonders nich um die Zeit) das alles zu kommentieren - ist kurz gesagt Schwachsinn Winken...

Lern PHP lieber gut und erst wenn du selbst denkst "jetzt kann ichs so halbwegs" mach Tuts. Aber ich denk dann hast anderes zu tun Smilie...

regards, me
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
rey
Mitglied
Mitglied


Angemeldet: 24.07.2004
Beiträge: 810
Wohnort: Bad Homburg
Interessen: synth ;)

BeitragVerfasst am: 13.05.2006, 07:43    Titel: Antworten mit Zitat
Das Problem: du überschreibst die Werte des Arrays $row so lange, bis du bei der letzten Zeile der abgefragten Daten angekommen bist und gibst diese dann einmal aus.

Dieser Codeblock
Code:
$title = ($row["title"]);
$date  = ($row["date"]);
$text  = ($row["text"]);
$user  = ($row["user"]);

muss ebenfalls in die While-Schleife. Und irgendwie musst du die Daten noch in dein Template schaffen, kenne aber dein System nicht um dir das jetzt auch noch zu sagen.

Ich denke mal mit den Infos solltest du ans Ziel kommen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    9dots.de Webdesign Community Foren-Übersicht -> Coding-Tutorials Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Board Software by phpBB © 2001, 2005 phpBB Group. Impressum
Dominik Wuttke - Moritz Münchmeyer - Joachim Nagel GbR.
AGB