aus Shoutbox 5 Einträge ziehen, diese als Ticker "kreisen" lassen?

*ausnutzenlass* ;)
PHP:
<?
$chat_file_ok = "msg.txt";
$chat_lenght = 5;
$max_single_msg_lenght = 512;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file_ok);             
if ($file_size > $max_file_size) {
$lines = file($chat_file_ok);     
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
        $msg_old =  $lines[$i] . $msg_old;
    }
$deleted = unlink($chat_file_ok);
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("<br>", " ", $msg);
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("<", " ", $msg);
$msg = str_replace (">", " ", $msg);
$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, "<b>$person :</b> $msg ");
fclose($fp);
}
$lines = file($chat_file_ok);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--)
{
  $lines[$i] = str_replace ("<br>", '', $lines[$i]);
  $ticker.=$lines[$i]."<b> +++ </b>";
}
?>
Das wird am Anfang der Seite includet, anschließend steht dann da das JavaScript, was du für den Ticker benutzt...

PHP:
var content='<? echo $ticker; ?>' ;
So hätte ich das gelöst... ;)
 
Dann zeig uns doch mal eben den Aufbau deiner Seite inklusive dem JavaScript und allem drum herum...

Weil so sollte es eigendlich funktionieren...
 
Wenn du in dieser Datei PHP verwenden willst ist es klar, dass er nicht geht, da diese Datei nicht vom PHP Interpreter nicht verarbeitet wird.

Du musst die Dateiendung auf .php setzen, damit sie interpretiert wird.
Wenn du das gemacht hast, kannst du den PHP-Code auch nutzen.
 
hab ich schon probiert, ging aber trotzdem net... bin aber gerne bereit zuzugeben, das ich mich zu blöd angestellt hab und es eigentlich schon gehen müsste *gggg* nur eben bei mir net... ;P (wäre nicht das erste mal :-) )
 
Oke, also nochmal ;)
Ich hoffe, dass es so geht...
ticker.php:
PHP:
<?
$chat_file_ok = "msg.txt";
$chat_lenght = 5;
$max_single_msg_lenght = 512;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file_ok);             
if ($file_size > $max_file_size) {
$lines = file($chat_file_ok);     
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
        $msg_old =  $lines[$i] . $msg_old;
    }
$deleted = unlink($chat_file_ok);
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("<br>", " ", $msg);
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("<", " ", $msg);
$msg = str_replace (">", " ", $msg);
$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, "<b>$person :</b> $msg ");
fclose($fp);
}
$lines = file($chat_file_ok);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--)
{
  $lines[$i] = str_replace ("<br>", '', $lines[$i]);
  $ticker.=$lines[$i]."<b> +++ </b>";
}
?>
<html>
<head>
<title>Java Applet Java Script kostenlos downloaden - Java Script Textticker 5 </title>
<meta NAME="Audience" CONTENT="Alle">
<meta NAME="Author" CONTENT="ROFL">
<meta NAME="Classification" CONTENT="Webdesign">
<meta NAME="Copyright" CONTENT="ROFL">
<meta HTTP-EQUIV="Content-language" CONTENT="de">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<meta HTTP-EQUIV="Reply to" CONTENT="Rofl@roflweb.de">

 <style>
A:link {color="#32CD32";text-decoration: none;font-weight: bold;}
A:active {color="#ff0000";font-weight: bold;}
A:visited {color="#32CD32";text-decoration: none;font-weight: bold;}
A:hover {color="#ff0000";text-decoration: 
underline;font-weight: bold;}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">

<h1 align="center"><font size="3">Java Script Textticker 5</font></h1>

<p align="center">&nbsp;</p>

<script language="javascript">

//ENTER CONTENT TO SCROLL BELOW.
var content='<? echo $ticker; ?>';


var boxheight=30;                         //Hoehe der Anzeigebox
var boxwidth=275;                        //Breite der Anzeigebox.
var elementwidth=400;                   //Weite der Scrolleiste. Hier mueßt ihr etwas experimentieren da der Text sonst zweireihig angezeigt wird
var boxcolor="#ffffff";                //Hintergrundfarbe.
var speed=120;                        //Geschwindigkeit in Millisekunden (1 sec=1000 Millisekunden)..
var pixelstep=4;                     //Wieviel Pixel vorwaerts 
var goright=false;                  //von links nach rechts=TRUE , von rechts nach links=FALSE
var outer, inner;

var isNS=(navigator.appName=="Netscape");
if(elementwidth>boxwidth-4)elementwidth=boxwidth-4;
var txt='<center><table cellpadding="0" cellspacing="0" border="0" height="'+boxheight+'" width="'+boxwidth+'"><tr><td>';
txt+=(isNS)? '<ilayer name="outer" bgcolor="'+boxcolor+'" visibility="hidden" width="'+boxwidth+'" height="'+boxheight+'">'  : '<div id="outer" style="position:relative; width:'+boxwidth+'; height:'+boxheight+'; visibility:visible; background-color:'+boxcolor+';" >';
txt+=(isNS)? '<layer  name="inner"  visibility="hidden" width="'+elementwidth+'" left="2" top="2" >'+content+'</layer></ilayer>' : '<div id="inner"  style="position:absolute; visibility:hidden; left:2px; top:2px; width:'+elementwidth+'">'+content+'</div></div>';
txt+='</td></tr></table>';
document.write(txt);

function init(){
if(isNS){
document.outer.clip.width=boxwidth;
document.outer.clip.height=boxheight;
inner=document.outer.document.inner;
inner.left=(goright)? -elementwidth : boxwidth-2;
inner.clip.width=0
inner.clip.height=boxheight-4;
document.outer.visibility="show";
inner.visibility="show";
}else{
inner=document.all.inner.style;
inner.pixelLeft=(goright)? -elementwidth : boxwidth-2;
inner.clip='rect(0px, 0px, 0px, 0px)';
inner.visibility="visible";
}
setInterval('scrollbox()',speed);
}

function scrollbox(){
if(isNS){
inner.left+=(goright)? pixelstep: -pixelstep;
inner.clip.right=(boxwidth-inner.left-2>boxwidth)? boxwidth-2 : boxwidth-inner.left-2; 
inner.clip.left=-inner.left+2;
if(goright){
if(inner.left>boxwidth)inner.left=-elementwidth;
}else{
if(inner.left<-elementwidth)inner.left=boxwidth+2;
}}else{
inner.pixelLeft+=(goright)? pixelstep: -pixelstep;
inner.clip="rect(0px "+((boxwidth-inner.pixelLeft-2>boxwidth)? boxwidth-2 : boxwidth-inner.pixelLeft-2)+"px "+(boxheight-4)+"px "+(-inner.pixelLeft+2)+"px)";
if(goright){
if(inner.pixelLeft>boxwidth)inner.pixelLeft=-elementwidth;
}else{
if(inner.pixelLeft<-elementwidth)inner.pixelLeft=boxwidth+2;
}}}

window.onload=init;

</script>
<p align="center">Neben der Schriftformatierung kann noch der Hintergrund
verändert werden.&nbsp;<br>
Ausserdem kann man den Text auch von links nach rechts scrollen lassen.</p>
<p align="center"><a href="download/Ticker5.zip"><img src="../../../Images/download.gif" width="150" height="54"
alt="download.gif" border="0" title="die gezippte Datei downloaden"></a></p>
<p align="right">[Diese Seite stammt von 
<a href="http://www.roflweb.de/index.htm" 
target="_top">roflweb.de] </a></p>
</body>
</html>
 
hi Lars!
sorry, hat ein wenig gedauert...


Also ich hab es so probiert - das erste mal hat er auch getickt, aber ohne Inhalte, nur die "+++" sind durchgelaufen - mehrere.

Dann wollt ich wieder in meine msg.php um neue Inhalte zu schreiben, da hat er nicht geladen. Dann hab ich die neu auf den Server rauf, dann gings mit den neuen Einträgen. Dann wollte ich in der ticker.php nachsehen wie es nun ausschaut, und dann kam da wieder nichts mehr, auch keine "+++".... versteh ich nicht.

Kann es vielleicht daran liegen, in der msg.php selbst geb ich einmal an wieviele angezeigt werden sollen (da will ich ALLE behalten und hab eine extwas grosse zahl erstmal eingetragen) und in der Ticker.php haben wir ja 5 Einträge. kommt sich das da in die quere? Ich hatte gehofft es würde dann aben nur 5 anzeigen, was ich ja so will. Muss wohl aber doch n Konflikt sein oder?


thx danielle
 
Zurück