eigenes News-Script+Archiv inkl. Expand

ba-c

Mitglied
Hallo Tutorials.de - Community :)

Ich habe ein kleines Problem mit meinem Newsscript.

Also:

Ich hab ein Newsscript und brauchte ein Archiv. Das Archiv hab ich nun fertig und es funktioniert auch, allerdings möchte ich dass wenn man auf die News im Archiv klickt, dass er die "News" selbst als Expand darunter anzeigt.

Aber es funktioniert nicht wie es soll, er zeigt mir nen parse Fehler an. Hier der Aufbau vom News-Script in phpMyAdmin.

News-Script:

Code:
 CREATE TABLE `news` (
`newsid` int(12) NOT NULL auto_increment,
`datum` varchar(100) default NULL,
`name` varchar(100) default NULL,
`email` varchar(100) default NULL,
`topic` varchar(100) default NULL,
`link1` varchar(100) default NULL,
`linkname1` varchar(100) default NULL,
`link2` varchar(100) default NULL,
`linkname2` varchar(100) default NULL,
`link3` varchar(100) default NULL,
`linkname3` varchar(100) default NULL,
`news` text,
PRIMARY KEY (`newsid`),
UNIQUE KEY `newsid` (`newsid`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

Hier nun mein "Archiv":

Code:
 <?php
$host = "host";
$user = "user";
$pass = "password";
$db = "v2news";
@mysql_connect($host,$user,$pass) OR DIE("Keine Verbindung");
@mysql_select_db($db) OR DIE("Konnte Datenbank nicht auswählen");
$query = mysql_query("SELECT newsid, topic, datum, name FROM news ORDER BY newsid DESC") OR DIE("Fehler im Query");
$ausgabe = "";
while($data = mysql_fetch_assoc($query)) {
$ausgabe .= "<a href=\"news/index.php?action=comments&newsid=".$data[newsid]."\" target=\"blank\"><font color=\"#333333\" size=\"1\" face=\"Verdana\">News ".$data['newsid']." - ".$data['topic']." @ ".$data['datum']." from ".$data['name']."</a></font><br>\n";
}
echo $ausgabe;
?>

Er gibt im Archiv nun also folgendes aus:

Code:
 News (newsid) - (newstopic) @ (newsdatum) from (newsauthor)

Ich will jetzt aber das wenn man auf diese "Anzeige" klickt, er die News darunter schreibt und habe das nun wie folgt gemacht:

Code:
 <script type="text/javascript">
var last = '';
var stat = 0;
function toggle(id){
//1:
if(stat==0){
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}else if((stat==1)&&(last==id)){
document.getElementById(last).style.display = 'none';
stat = 0;
last = id;
}else{
document.getElementById(last).style.display = 'none';
document.getElementById(id).style.display = 'block';
stat = 1;
last = id;
}
document.test.stat.value = stat;
document.test.Id.value = id;
document.test.last.value = last;
}
</script>
<?php
$host = "host";
$user = "user";
$pass = "password";
$db = "v2news";
@mysql_connect($host,$user,$pass) OR DIE("Keine Verbindung");
@mysql_select_db($db) OR DIE("Konnte Datenbank nicht auswählen");
$query = mysql_query("SELECT newsid, topic, datum, name FROM news ORDER BY newsid DESC") OR DIE("Fehler im Query");
$ausgabe = "";
while($data = mysql_fetch_assoc($query)) {
$ausgabe .= "<a href=\"#\" onClick=\"toggle('.$data['newsid'].')\"><font color=\"#333333\" size=\"1\" face=\"Verdana\">News ".$data['newsid']." - ".$data['topic']." @ ".$data['datum']." from ".$data['name']."</a></font><br><div style=\"display:none;\" id=\".$data[newsid].\">.$data['news'].</div><br>\n";
}
echo $ausgabe;
?>

Wenn ich das aber so habe, gibt er mir einen "parse-Fehler". Ich muss dazu sagen, dass ich in Sachen "php" nicht der beste bin :/
Kann mir jemand sagen wie ich das so hinbekomme wie ich es möchte?
Oder mir tipps geben wie ich es hinbekommen könnte?

Danke schonmal im voraus.. Ari
 
Auf den ersten Blick fehlen da bei der Zusammenstellung von $ausgabe nen Haufen Quotes... sollte so besser gehen:
Code:
$ausgabe.="<a href=\"#\" onClick=\"toggle('".$data['newsid']."')\"><font color=\"#333333\" size=\"1\" face=\"Verdana\">News ".$data['newsid']." - ".$data['topic']." @ ".$data['datum']." from ".$data['name']."</a></font><br><div style=\"display:none;\" id=\"".$data['newsid']."\">".$data['news']."</div><br>\n";
 
Zurück