Ik ben bezig om een sms balk in mijn site te implementeren...
Het probleem is dat alleen het laatste bericht weergegeven wordt, en dat de andere berichten dan verdwijnen
Ik gebruik daar onderstaand script voor:
<?
// Als je geen idee hebt wat php is laat dit dan voor wat het is !!
// en gebruik evt onze server versie http://www.smsboard.nl/smsscroll.php in combinatie
// met een hidden frame
// Naar een idee van Daniel Bakker
// Dit script werkt alleen als er PHP wordt ondersteund.
// aanroepen smsscroll.php?smsboard=mijnsmsboard of aanpassen in de regel hieronder
// dit script bevat nog wel wat foutjes maar werkt verder goed.
// niet alle eregs gaan namelijk goed ? verbeteringen zijn welkom.
if (!isset ($smsboard)){$smsboard="rodehaan";}
// please laat de refresh op 240, vaker heeft ook geen zin, je zal dan de laatste berichten niet zien.
// en pas in de onderstaande url de link aan of verwijder onderstaande regel.
print "<META HTTP-EQUIV=Refresh CONTENT=240;URL=http://www.derodehaan.nl/smsscroll.php?smsboard=$smsboard>\n";
$board = $smsboard . ".js";
$file="http://213.239.128.200/js/$board";
$totregel="Jouw bericht hier? Sms naar 06 25025025 en begin met $smsboard-------";
$hrefvar="http://www.smsboard.nl/messages\.php\?name\=";
$hrefvar .= "$smsboard";
$data = fopen("$file","r")or die("Board bestaat niet of geen verbinding");
while (!feof($data)){
$teller++;
$regel = fgets($data,255);
$regel = ereg_replace("\)\;","",$regel);
$regel = str_replace("\\n","-------",$regel);
$regel = str_replace("\\r","",$regel);
$regel = str_replace("<br>","-------",$regel);
$regel = (ereg_replace("document.write\(\""," ",$regel));
$regel = (ereg_replace("\\\\","",$regel));
$regel = (ereg_replace("\"","",$regel));
$regel = (ereg_replace(">",">",$regel));
$regel = (ereg_replace("$hrefvar"," ",$regel));
$regel = (ereg_replace("target='_blank'","",$regel));
$regel = (ereg_replace("\'","",$regel));
$regel = eregi_replace("<a href=http://([[:alnum:][:space:]~\.,/\?]*)>"," ", $regel);
$regel = eregi_replace("<a href=http://([[:alnum:][:space:]~\.,/\?]*)>"," ", $regel);
$regel= eregi_replace("<A HREF=http://","",$regel);
$regel= eregi_replace("</a>","",$regel);
$regel= eregi_replace("www.smsboard.nl/","",$regel);
$regel= eregi_replace("messages\.php","",$regel);
$regel= eregi_replace("\?name\=","",$regel);
$regel= eregi_replace("<a href=","",$regel);
$regel=eregi_replace(">REPLY to me! >mtnsms.com"," ",$regel);
$regel=eregi_replace("(SMS via LYCOS.NL)"," ",$regel);
$totregel .= $regel;
if ($teller > 100){fclose ($data); print "dit board bestaat niet of er gaat iets niet goed";exit;}
}
print "<a href=http://www.smsboard.nl>SMSBOARD</a>";
?>
<script>
<!-- Start Hide
function scrollit(seed) {
var msg = "<?print $totregel;?>";
var out = " ";
var c = 1;
if (seed > 100) {
seed--;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,120);
}
else if (seed <= 100 && seed > 0) {
for (c=0 ; c < seed ; c++) {
out+=" ";
}
out+=msg;
seed--;
window.status=out;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,120);
}
else if (seed <= 0) {
if (-seed < msg.length) {
out+=msg.substring(-seed,msg.length);
seed--;
window.status=out;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,120);
}
else {
window.status=" ";
timerTwo=window.setTimeout("scrollit(100)",75);
}
}
}
-->
</script>
<body onLoad="scrollit(100)">
Is het makkelijk om dit script zo te maken dat de berichten allemaal weergegeven worden?
Werkend te zien:
http://www.derodehaan.nl/test3.php
217 views