Moin
so ich nochmal.
Ich erläuter nochmal kurz das problem.
Ich habe mit nem freund nen newsscript gemacht, er hat nen bissle mehr ahnung von php als ich, was allerdings auch nicht sonderlich schwer ist.
Ich habe inzwischen hinbekommen nur die überschriften anzuzeigen, wenn man auf die überschrift klickt werden die news ausführlich angezeigt.
Allerdings möchte ich auch kommentare benutzen.
D.h wenn ich die news details sehe sollen darunten auch gleich die kommenare erscheinen. und das funktioniert nicht.
Da er beschlossen hat ( ;) ) das es mit funktionen besser ist machte ich es so auch weiter, ich denke das problem ist das ich nicht weiss wie man ne varibable aus einer funktion in ne andere übergibt.
Naja mal nen bisschen code
die index.php:
_____________________________
<?
require_once("modules.php");
$news->connect();
$news->shownewst();
if (isset($_GET['site']) && $_GET['site'] == "newsdetails") {
if (isset($_GET['id'])) {
$news->shownews();
$news->showcoments();
}}
?>
_____________________________
da sollte kein fehler liegen!
die modules.php
_____________________________
<?
$news = new news;
$news->listlimit = "10";
$news->dateformat = "d.m @ H:m:i";
class news {
var $listlimit;
var $dateformat;
var $date;
function connect() {
require_once("mysql.php");
@MYSQL_CONNECT("$dbserver", "$dbusername", "$dbpw") or die ("Server Down");
@MYSQL_SELECT_DB("$db") or die ("Database Down");
} // function
function shownewst() { // zeigt nur die überschriften
$newsresult = mysql_query("SELECT * FROM newsnews ORDER BY id DESC LIMIT $this->listlimit;");
if ($newsrow = mysql_fetch_array($newsresult)) {
do {
$newsid = $newsrow[id];
$newsdate = date("$this->dateformat", $newsrow[date]);
$newsposter = $newsrow[poster];
$newsbetreff = $newsrow[betreff];
echo "<p><a href="index.php?site=newsdetails&id=$newsid"><b>$newsbetreff</b></a> - <b>$newsdate</b> by <b>$newsposter</b> </p>\n";
} // do
while($newsrow = mysql_fetch_array($newsresult));
} // if
} // function
function shownews() { // wennn id übergeben - newsdetails
$newsresult = mysql_query("SELECT * FROM newsnews WHERE id=".mysql_escape_string($_GET["id"])."");
if ($newsrow = mysql_fetch_array($newsresult)) {
do {
$newsid = $newsrow[id];
$newsdate = date("$this->dateformat", $newsrow[date]);
$newsposter = $newsrow[poster];
$newsbetreff = $newsrow[betreff];
$newstext = $newsrow[text];
echo " ID = <b>$newsid</b> <br>
DATE = <b>$newsdate</b> <br>
POSTER = <b>$newsposter</b> <br>
BETREFF = <b>$newsbetreff</b> <br>
NEWS = $newstext <br>\n";
} // do
while($newsrow = mysql_fetch_array($newsresult));
} // if
echo "<hr><h3>Comments:</h3>";
} // function
} // class
?>
___________________________
Ich werd euch mal die funktion showcoments() vorenthalten, weil die eh absolut dum ist.
Zuerst hatt ich das problem das immer nur der letzte der kommentare in mehrfacher ausführung engezeigt wurde, jetzt gehts irgendwie gar nicht mehr...
Könnte mir vielleicht mal jemand ein bisschen auf die sprünge helfen ?
wie gesagt das problem ist das das WHERE zu=newsid nicht klappt, ich denke das er die variable aus der anderen funktion nicht "erkennt"...
MFG AnalphaBestie