|
|
|
Community
9dots.de Webdesign Board
|
|
|
|
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
zaffi Mitglied
Angemeldet: 28.07.2004 Beiträge: 52
|
Verfasst am: 07.08.2004, 22:45 Titel:
Newsscript |
|
|
|
|
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 |
|
|
nanos Mitglied
Angemeldet: 04.06.2004 Beiträge: 1752
|
Verfasst am: 19.08.2004, 19:31 Titel:
|
|
|
|
|
erm welches buch war das denn wo du das rausgeschrieben hast? |
|
Nach oben |
|
|
bReaK Mitglied
Angemeldet: 15.08.2004 Beiträge: 45 Wohnort: Marburg Interessen: PHP, C4D, Photoshop, Webdesign, Freunde, Partys, und so weiter...
|
Verfasst am: 19.08.2004, 20:13 Titel:
|
|
|
|
|
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 |
|
|
zaffi Mitglied
Angemeldet: 28.07.2004 Beiträge: 52
|
|
Nach oben |
|
|
2sTeAmEd Mitglied
Angemeldet: 08.09.2004 Beiträge: 879
|
Verfasst am: 07.05.2005, 20:42 Titel:
|
|
|
|
|
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 |
|
Nach oben |
|
|
Nano Newcomer
Angemeldet: 01.06.2005 Beiträge: 1
|
Verfasst am: 01.06.2005, 15:45 Titel:
|
|
|
|
|
und wie muss die mysql tabelle aussehen ?
oke habs...sind aber einige fehler in dem script ^^
Nano |
|
Nach oben |
|
|
Panda Mitglied
Angemeldet: 25.03.2005 Beiträge: 190 Wohnort: Marburg
|
Verfasst am: 01.06.2005, 16:18 Titel:
|
|
|
|
|
was bringt htmlspecialchars?
hab von diesem befehl noch nichts gehört |
|
Nach oben |
|
|
elite Mitglied
Angemeldet: 20.07.2004 Beiträge: 1005
Interessen: Coding, DLRG, Radsport
|
Verfasst am: 01.06.2005, 17:35 Titel:
|
|
|
|
|
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 |
|
|
syrec Mitglied
Angemeldet: 03.03.2006 Beiträge: 163
|
Verfasst am: 12.05.2006, 13:25 Titel:
Re: Newsscript |
|
|
|
|
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 |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 12.05.2006, 15:48 Titel:
|
|
|
|
|
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 |
|
|
syrec Mitglied
Angemeldet: 03.03.2006 Beiträge: 163
|
Verfasst am: 12.05.2006, 16:23 Titel:
|
|
|
|
|
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 |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 12.05.2006, 17:43 Titel:
|
|
|
|
|
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 |
|
|
syrec Mitglied
Angemeldet: 03.03.2006 Beiträge: 163
|
Verfasst am: 12.05.2006, 18:39 Titel:
|
|
|
|
|
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 |
|
|
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 13.05.2006, 00:07 Titel:
|
|
|
|
|
Öhm...
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 ...
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 ...
regards, me |
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 13.05.2006, 07:43 Titel:
|
|
|
|
|
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 |
|
|
|
|
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.
|
|
|
|
|
|