m0rb
Mitglied
hi, ich hab ein ziemlich dummes problem, auf das ich einfach keine lösung finde.
ich hab das artikelsystem von php.net bearbeitet und include es auf meiner page. zusätzlich include ich noch ein lastnews-system, klickt man auf einen artikel, um ihn zu lesen, zeigt er weder autor noch text, was er jedoch in der übersicht ohne probleme tut..
der link zur page ist hier
hier noch der code der beiden scripte
artikel (sry, is ein bisschen lang):
die wichtige stelle ist ab if($do=="read") {
und hier das lastnews-script:
ich hoffe, ihr könnt mir helfen..
ich hab das artikelsystem von php.net bearbeitet und include es auf meiner page. zusätzlich include ich noch ein lastnews-system, klickt man auf einen artikel, um ihn zu lesen, zeigt er weder autor noch text, was er jedoch in der übersicht ohne probleme tut..
der link zur page ist hier
hier noch der code der beiden scripte
artikel (sry, is ein bisschen lang):
die wichtige stelle ist ab if($do=="read") {
Code:
...
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);
// Löscht einen Artikel aus der Datenbank
if ($do == "loeschen") {
// mysql_query("delete from $table where nr = '$nr'");
echo $nr;
$meldung = "Der Artikel wurde gelöscht.";
// Aktualisiert einen Datensatz
} elseif($do == "save") {
mysql_query("update $table set titel = '$titel', inhalt = '$inhalt' where nr = '$nr'");
$meldung = "Der Artikel wurde upgedated.";
// Fügt einen neuen Artikel hinzu
} elseif ($do == "neu") {
$inhalt = ereg_replace("\n", "<br>", $inhalt);
mysql_query("insert into $table (titel,inhalt,autor) VALUES ('$titel','$inhalt','$autor')");
$meldung = "Der Artikel wurde hinzugefügt.";
// Selektiert den ausgewählten Artikel zum Updaten
} elseif ($do == "update") {
$result = mysql_query("select * from $table where nr = '".$nr."'");
$titel = mysql_result($result,0,"titel");
$inhalt = mysql_result($result,0,"inhalt");
$autor = mysql_result($result,0,"autor");
?>
<table>
<form action=index.php?action=articles method=post>
<input type=hidden name=do value="save">
<input type=hidden name=nr VALUE="<? echo $nr ?>">
<tr>
<td>Autor</td>
<td><input type=text name="autor" value="<? echo $autor ?>"></td>
</tr>
<tr>
<td>Titel</td>
<td><input type=text name="titel" value="<? echo $titel ?>"></td>
</tr><tr>
<td>Text</td>
<td><textarea name="inhalt"><? echo $inhalt ?></textarea></td>
</tr><tr>
<td> </td>
<TD><input type=submit value="Artikel Updaten"></form></td>
</tr>
</table><p>
<?php
} elseif($do == "admin") {
?>
<center>
<table>
<tr>
<td><a href="?do=formneu">Neuen Artikel schreiben</a></td>
<td><a href="?do=del">Artikel löschen</a></td>
</tr>
</table>
</center>
<?
} elseif($do == "del") {
if (!$meldung) $meldung = "Optionen<P>";
$result = mysql_query("select * from $table");
if ($num = mysql_num_rows($result)) {
// Ausgabe der Datensätze, wenn vorhanden
echo "<form action=articles.php?do=loeschen&nr=$art>";
echo "<select value=art>";
for($i=0;$i < $num; $i++) {
$nr = mysql_result($result,$i,"nr");
$autor = mysql_result($result,$i,"autor");
$titel = mysql_result($result,$i,"titel");
$inhalt = mysql_result($result,$i,"inhalt");
echo "<option value=$nr>$titel</option>";
}
echo "</select><p>";
echo "<input type=submit value=löschen>";
echo "</form>";
} else echo "<td>Es gibt keine Datensätze in der Datenbank</td></tr>";
// Formular für ein neues Produkt
} elseif($do == "formneu" ) {
?>
<table width=80%>
<form action=index.php?action=articles method=post>
<input type=hidden name=do value="neu">
<tr>
<td>Autor</td>
<td><input type=text name="autor" ></td>
</tr><tr>
<td>Titel</td>
<td><input type=text name="titel"></td>
</tr><tr>
<td>Text</td>
<td><textarea name="inhalt" style="width:100%;height:300px;"></textarea></td>
</tr><tr>
<td> </td>
<TD><input type=submit value="Neuen Artikel hinzufügen"></form></td>
</tr>
</table><p>
<?php
} elseif($do == "read" ) {
$result = mysql_query("select * from $table WHERE id=$nr");
$nr = mysql_result($result,$i,"nr");
$autor = mysql_result($result,$i,"autor");
$titel = mysql_result($result,$i,"titel");
$inhalt = mysql_result($result,$i,"inhalt");
echo "
<table width=100% cellspacing=0 cellpadding=4 style=\"border:1px solid #7f7f7f;\">
<tr>
<td class=ntopic colspan=4>• <b>$titel</b> posted by $autor</td>
</tr>
<tr>
<td>$inhalt</td>
</tr>
<tr>
<td align=right><b><a href=\"index.php?action=articles\">zurück zur artikelübersicht</a></b></td></tr>
";
// Gibt alle Datensätze aus der Datenbank aus.
} else {
if (!$meldung) $meldung = "Optionen<P>";
$result = mysql_query("select * from $table");
if ($num = mysql_num_rows($result)) {
// Ausgabe der Datensätze, wenn vorhanden
?>
<center>
<table width=60% cellspacing=0 cellpadding=4 style="border:1px solid #7f7f7f;">
<tr>
<td class=ntopic colspan=4>• <b>Articles</b></font> </td>
</tr>
<tr>
<?
for($i=0;$i < $num; $i++) {
$nr = mysql_result($result,$i,"nr");
$autor = mysql_result($result,$i,"autor");
$titel = mysql_result($result,$i,"titel");
$inhalt = mysql_result($result,$i,"inhalt");
echo "<td><b><a href=\"index.php?action=articles&do=read&nr=$nr\">$titel </a></td><td align=right></b>posted by $autor </td>";
echo "</tr>";
}
} else echo "<td>Es gibt keine Datensätze in der Datenbank</td></tr>";
}
?>
</table>
</center>
und hier das lastnews-script:
Code:
<?...
$mysql_con = mysql_connect($sql_server, $sql_name, $sql_pw);
mysql_select_db($news_db);
if(!$mysql_con) { echo "fehler"; };
$s = "SELECT id,betreff,date,poster FROm frzynews ORDER by id ASC LIMIT 5";
$r = mysql_query($s);
$n = mysql_num_rows($r);
for($i=0;$i<$n;$i++)
{
$o = mysql_fetch_object($r);
echo "<a href=\"index.php?do=news_comm&id=".$o->id."\">
". substr($o->date,0,8)." - <b>".$o->betreff."</b> by ".$o->poster."</a><br>";
}
mysql_close();
?>
ich hoffe, ihr könnt mir helfen..
Zuletzt bearbeitet: