PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum Flash ralley addon



Dyman
26.04.2009, 12:13
Moin moin ich habe mir das ralley addon nach anweisungen eingebaute, bekomme aber eine Fehlermeldung



Parse error: syntax error, unexpected '<' in /var/www/htdocs/ks0163/html/content/ralleys/aktiv.php on line 39






Hier mal die aktiv php


<?
// Variabeln
$filename = 'lib/texte/aktivralley.txt';
$rp = 1;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array (db_query ('SELECT * FROM '.$db_prefix.'_ralleydaten WHERE ralley = "aktivralley" LIMIT 1'));

// Flash Ralley Anzeige
$swf_name = "Aktiv Ralley"; //hier den Namen der Ralley einsetzen
$swf_bar_color = "0x000000"; //haloGreen, haloBlue, haloOrange, oder wert von 0x000000 bis 0xFFFFFF
$swf_rand_color = "0xFFFFFF"; //0x000000 - 0xFFFFFF
$swf_hintergrund_color= "0xFFCC00"; //0x000000 - 0xFFFFFF
$swf_font_color = "0x000000"; //0x000000 - 0xFFFFFF

function sectodays($secs){
$days = intval($secs / (60 * 60 * 24));
$secs = $secs % (60 * 60 * 24);
$hours = intval($secs / (60 * 60));
$secs = $secs % (60 * 60);
$mins = intval($secs / 60);
$secs = $secs % 60;
return 'noch '.$days.' T, '.$hours.' S, '.$mins.' M';
}

if(time()>$ralleydaten['ende']){
$swf_prozent = 10000;
$swf_status = "Beendet";
}else if(time()<$ralleydaten['start']){
$swf_prozent = 0;
$swf_status = "Inaktiv";
}else{
$swf_prozent = (time()-$ralleydaten['start'])/($ralleydaten['ende']-$ralleydaten['start'])*100;
$swf_prozent = number_format($swf_prozent,2,'','');
$swf_status = sectodays($ralleydaten['ende']-time());
}
//Flash Ralley Anzeige

<object type="application/x-shockwave-flash"
data="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;"
width="330" height="120">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;" />
<param name="quality" value="high" />
</object>

// Datei auslesen
if (is_readable ($filename)) $inhalt = implode ('', file ($filename));
else echo 'Datei '.$filename.' kann nicht gelesen werden!';
//$inhalt = str_replace('\\', '', $inhalt);

if (!empty ($inhalt)){
head ('Unsere Aktivralley');
echo nl2br ($inhalt);
foot ();
}

head ('Platzierungen und Preise'); ?>
Dieses Aktivralley läuft von <b><?=date("d.m.Y - H:i:s",$ralleydaten['start']);?></b> bis <b><?=date("d.m.Y - H:i:s",$ralleydaten['ende']);?></b>.<br>
Für diese Ralley sind <b><?=number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung;?></b> ausgelobt die auf die Plätze <b>1</b> bis <b><?=$ralleydaten['plaetze'];?></b> verteilt werden.
<?
if ($ralleydaten['pro'] > 0.00) echo 'Es müssen mindestens <b>'.number_format($ralleydaten['pro'], 0, ',', '.').' Punkte</b> erreicht werden um gewertet zu werden'; ?>
<br />
<br />

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
<td width="100"><b>Punkte</b></td>
<td width="150"><b>möglicher Gewinn</b></td>
</tr>

<?
$platz = db_query ('SELECT a.punkte, u.nickname FROM '.$db_prefix.'_aktivralley AS a LEFT JOIN '.$db_prefix.'_userdaten AS u ON u.uid = a.uid WHERE a.punkte > '.$ralleydaten['pro'].' AND a.uid != 0 ORDER BY a.punkte DESC LIMIT 10');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($rp <= $ralleydaten['plaetze']) ? number_format($ralleydaten['p'.$rp],2, ',', '.').' '.$waehrung : '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>
<td align="right"><?=number_format($pa['punkte'],2,",",".");?>&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
}

for($x=$rp;$x<11;$x++){
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($rp <= $ralleydaten['plaetze']) ? number_format($ralleydaten['p'.$rp],2, ',', '.').' '.$waehrung : '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;n/a</td>
<td align="right">0&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
} ?>
</table>
<?
foot(); ?>Vielleicht habt ihr ja eine lösung

Lokutos
26.04.2009, 12:25
das ist html bereich und gehört nach head(Platzierungen und Preise);?>




<object type="application/x-shockwave-flash"
data="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;"
width="330" height="120">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;" />
<param name="quality" value="high" />
</object>

Hardy
26.04.2009, 12:30
Hast dich ein wenig vertan und das Flas Objekt innerhalb PHP eingebaut.

Ersetzte deine Datei mal hiermit:

<?
// Variabeln
$filename = 'lib/texte/aktivralley.txt';
$rp = 1;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array (db_query ('SELECT * FROM '.$db_prefix.'_ralleydaten WHERE ralley = "aktivralley" LIMIT 1'));

// Flash Ralley Anzeige
$swf_name = "Aktiv Ralley"; //hier den Namen der Ralley einsetzen
$swf_bar_color = "0x000000"; //haloGreen, haloBlue, haloOrange, oder wert von 0x000000 bis 0xFFFFFF
$swf_rand_color = "0xFFFFFF"; //0x000000 - 0xFFFFFF
$swf_hintergrund_color= "0xFFCC00"; //0x000000 - 0xFFFFFF
$swf_font_color = "0x000000"; //0x000000 - 0xFFFFFF

function sectodays($secs){
$days = intval($secs / (60 * 60 * 24));
$secs = $secs % (60 * 60 * 24);
$hours = intval($secs / (60 * 60));
$secs = $secs % (60 * 60);
$mins = intval($secs / 60);
$secs = $secs % 60;
return 'noch '.$days.' T, '.$hours.' S, '.$mins.' M';
}

if(time()>$ralleydaten['ende']){
$swf_prozent = 10000;
$swf_status = "Beendet";
}else if(time()<$ralleydaten['start']){
$swf_prozent = 0;
$swf_status = "Inaktiv";
}else{
$swf_prozent = (time()-$ralleydaten['start'])/($ralleydaten['ende']-$ralleydaten['start'])*100;
$swf_prozent = number_format($swf_prozent,2,'','');
$swf_status = sectodays($ralleydaten['ende']-time());
}

// Datei auslesen
if (is_readable ($filename)) $inhalt = implode ('', file ($filename));
else echo 'Datei '.$filename.' kann nicht gelesen werden!';
//$inhalt = str_replace('\\', '', $inhalt);

if (!empty ($inhalt)){
head ('Unsere Aktivralley');
echo nl2br ($inhalt);
foot ();
}

head ('Platzierungen und Preise'); ?>
<object type="application/x-shockwave-flash"
data="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;"
width="330" height="120">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;" />
<param name="quality" value="high" />
</object></br></br>
Dieses Aktivralley läuft von <b><?=date("d.m.Y - H:i:s",$ralleydaten['start']);?></b> bis <b><?=date("d.m.Y - H:i:s",$ralleydaten['ende']);?></b>.<br>
Für diese Ralley sind <b><?=number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung;?></b> ausgelobt die auf die Plätze <b>1</b> bis <b><?=$ralleydaten['plaetze'];?></b> verteilt werden.
<?
if ($ralleydaten['pro'] > 0.00) echo 'Es müssen mindestens <b>'.number_format($ralleydaten['pro'], 0, ',', '.').' Punkte</b> erreicht werden um gewertet zu werden'; ?>
<br />
<br />

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
<td width="100"><b>Punkte</b></td>
<td width="150"><b>möglicher Gewinn</b></td>
</tr>

<?
$platz = db_query ('SELECT a.punkte, u.nickname FROM '.$db_prefix.'_aktivralley AS a LEFT JOIN '.$db_prefix.'_userdaten AS u ON u.uid = a.uid WHERE a.punkte > '.$ralleydaten['pro'].' AND a.uid != 0 ORDER BY a.punkte DESC LIMIT 10');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($rp <= $ralleydaten['plaetze']) ? number_format($ralleydaten['p'.$rp],2, ',', '.').' '.$waehrung : '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>
<td align="right"><?=number_format($pa['punkte'],2,",",".");?>&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
}

for($x=$rp;$x<11;$x++){
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($rp <= $ralleydaten['plaetze']) ? number_format($ralleydaten['p'.$rp],2, ',', '.').' '.$waehrung : '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;n/a</td>
<td align="right">0&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
} ?>
</table>
<?
foot(); ?>

Dyman
26.04.2009, 12:39
Jo alles klar stand ja auch "noch folgenden HTML-Code einfügen:"
Tja wer lesen kann ist klar im vortei:der:

Vielen dank an dir

$swf_name = "Aktiv Ralley"; //hier den Namen der Ralley einsetzen

Kann ich alle ralleys hier eintragen, und wenn ja wie wird das gesetzt, soll ich für jede ralley eine zeile schreiben?

Lokutos
26.04.2009, 12:42
die komplette anleitung einfach in ner anderen rallydatei einfügen in der Aktive.php gehört der name dieser rally hin sprich aktiverally wenn du die anleitung in der klick.php machst gehört da die klickrally spich "Klickrally" etc hin

Dyman
26.04.2009, 13:06
mh hab es genau gemacht wie mit der Aktiv bekommen in der klick aber diese Meldung
Parse error: syntax error, unexpected '<' in /var/www/htdocs/ks163/html/content/ralleys/klick.php on line 51



<?
// Variabeln
$filename = 'lib/texte/klickralley.txt';
$rp = 1;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array (db_query ('SELECT * FROM '.$db_prefix.'_ralleydaten WHERE ralley = "klickralley" LIMIT 1'));

// Flash Ralley Anzeige
$swf_name = "Aktiv Ralley"; //hier den Namen der Ralley einsetzen
$swf_bar_color = "0x000000"; //haloGreen, haloBlue, haloOrange, oder wert von 0x000000 bis 0xFFFFFF
$swf_rand_color = "0xFFFFFF"; //0x000000 - 0xFFFFFF
$swf_hintergrund_color= "0xFFCC00"; //0x000000 - 0xFFFFFF
$swf_font_color = "0x000000"; //0x000000 - 0xFFFFFF

function sectodays($secs){
$days = intval($secs / (60 * 60 * 24));
$secs = $secs % (60 * 60 * 24);
$hours = intval($secs / (60 * 60));
$secs = $secs % (60 * 60);
$mins = intval($secs / 60);
$secs = $secs % 60;
return 'noch '.$days.' T, '.$hours.' S, '.$mins.' M';
}

if(time()>$ralleydaten['ende']){
$swf_prozent = 10000;
$swf_status = "Beendet";
}else if(time()<$ralleydaten['start']){
$swf_prozent = 0;
$swf_status = "Inaktiv";
}else{
$swf_prozent = (time()-$ralleydaten['start'])/($ralleydaten['ende']-$ralleydaten['start'])*100;
$swf_prozent = number_format($swf_prozent,2,'','');
$swf_status = sectodays($ralleydaten['ende']-time());
}
//Flash Ralley Anzeige

// Datei auslesen
if (is_readable ($filename)) $inhalt = implode ('', file ($filename));
else echo 'Datei '.$filename.' kann nicht gelesen werden!';

if ($inhalt != ''){
head ('Unsere Klickralley');
echo nl2br ($inhalt);
foot ();
}


head ('Platzierungen und Preise');
<object type="application/x-shockwave-flash"
data="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;"
width="330" height="120">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;" />
<param name="quality" value="high" />
</object>
if ($ralleydaten['art'] != 'statisch') { ?>
<div>Diese Klickralley läuft vom <b><?=date('d.m.Y H:i', $ralleydaten['start']);?></b> bis zum <b><?=date('d.m.Y H:i', $ralleydaten['ende']);?></b>.<br />
Dabei handelt es sich um eine dynamische Klickralley wo pro Klick <b><?=number_format($ralleydaten['pro'], 2, ',', '.').' '.$waehrung;?></b> in den Jackpot fliesen.<br />
Im Jackpot befinden sicher gerade <b><?=number_format($ralleydaten['jackpot'], 2, ',', '.').' '.$waehrung;?></b> die wie unten aufgeführt auf die Plätze <b>1 bis <?=$ralleydaten['plaetze'];?></b> verteilt werden.</div>
<br />
<?
} else { ?>
<div>Diese Klickralley läuft vom <b><?=date('d.m.Y H:i', $ralleydaten['start']);?></b> bis zum <b><?=date('d.m.Y H:i', $ralleydaten['ende']);?></b>.<br />
Für diese Klickralley sind <b><?=number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung;?></b> ausgelobt und werden wie unten angezeigt auf die Plätze <b>1</b> bis <b><?=$ralleydaten['plaetze'];?></b> verteilt.</div>
<br />
<?
} ?>

<table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
<td width="100"><b>Klicks</b></td>
<td width="150"><b>möglicher Gewinn</b></td>
</tr>
<?
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_klickralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 10');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>
<td align="right"><?=number_format($pa['klicks'], 0);?>&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
}

for($x=$rp;$x<11;$x++){
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$x], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x]), 2, ',', '.').' '.$waehrung;
$row = ($rp % 2 == 0) ? 0 : 1;
if ($x > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;n/a</td>
<td align="right">0&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
} ?>
</table>
<?
foot(); ?>

jpwfour
26.04.2009, 13:31
Wieder derselbe Fehler, HTML-Code im PHP Code Bereich.

Ich würde dir da 'nen Editor mit Syntax-Highlighting empfehlen, da sieht man dass wesentlich besser, bspw.:
wSciTE (http://prdownloads.sourceforge.net/scintilla/wscite177.zip?download) (830KB, Download, keine Installation nötig)

Dyman
26.04.2009, 13:44
wieso der selbe fehler

ist doch da gleiche wie bei Ativrally

head ('Platzierungen und Preise'); ?>
<object type="application/x-shockwave-flash"
data="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;"
width="330" height="120">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="images/myprogress.swf?progress=<?=$swf_prozent;?>&amp;name=<?=$swf_name;?>&amp;status=<?=$swf_status;?>&amp;color=<?=$swf_bar_color;?>&amp;bgcolor=<?=$swf_hintergrund_color;?>&amp;bgcolor2=<?=$swf_rand_color;?>&amp;fcolor=<?=$swf_font_color;?>&amp;" />
<param name="quality" value="high" />
</object>

Dyman
26.04.2009, 14:14
jo hab schon gefunden, in der Klickrally stand ja noch der PHP code


if ($ralleydaten['art'] != 'statisch') { ?>
<div>Diese Klickralley läuft vom <b><?=date('d.m.Y H:i', $ralleydaten['start']);?></b> bis zum <b><?=date('d.m.Y H:i', $ralleydaten['ende']);?></b>.<br />
Dabei handelt es sich um eine dynamische Klickralley wo pro Klick <b><?=number_format($ralleydaten['pro'], 2, ',', '.').' '.$waehrung;?></b> in den Jackpot fliesen.<br />
Im Jackpot befinden sicher gerade <b><?=number_format($ralleydaten['jackpot'], 2, ',', '.').' '.$waehrung;?></b> die wie unten aufgeführt auf die Plätze <b>1 bis <?=$ralleydaten['plaetze'];?></b> verteilt werden.</div>
<br />
<?

Danke euch allen