PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe - Mein Ralley-Schnipsel geht nicht mehr (Closed)



Masterphil
31.05.2007, 13:46
Hatte vor einiger Zeit mal nen Schnipsel geschustert, mit dem die die Platzierungen aller Rallies in einer Tabelle im "content" angezeigt werden.

Da nun mal wieder alle Rallies auf einer meine Seiten aktiv sind wollte ich ihn wieder einbauen, was mir aber irgendwie nicht mehr gelingt.

Die Tabelle selbst arbeitet korrekt, aber mein Layout wird zerschossen, egal wie ich es mache. Mit head und foot drumrum klappts irgednwie auch nicht, da ist der foot fehlerhalt und das rechte Menü verschiebt sich bis zum head der Anzeige.

Ich bin echt verzweifelt, hatt der Schnipsel doch schon einwandfrei funktioniert.

Hier mal der Code:


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="450">
<tr>
<td width="25%">
<?
// Variabeln
$rp = 0;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='klickralley'"));
?>
<table width="100%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"><b>User</b></td>
<td align="center"><b>Klicks</b></td>
</tr>

<?
$platz = db_query("SELECT * FROM ".$db_prefix."_klickralley ORDER BY klicks DESC LIMIT 10");
while ($pa = mysql_fetch_array($platz)) {
$rp++;
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$rp],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
}
if ($rp > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">'.$pa['uid'].'</td>
<td align="right">'.number_format($pa['klicks'],0,",",".").'&nbsp;&nbsp;</td>

</tr>
';
}
for($x=$rp+1;$x<11;$x++){
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$x],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
}
if ($x > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">N/A</td>
<td align="right">0&nbsp;&nbsp;</td>
</tr>
';
}
?>
</table>
</td>
<td width="25%">
<?
// Variabeln
$rp = 0;

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


?>

<table width="100%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center">&nbsp;&nbsp;<b>User</b>&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;<b>Punkte</b>&nbsp;&nbsp;</td>
</tr>

<?
$platz = db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE punkte > '".$ralleydaten['pro']."' ORDER BY punkte DESC LIMIT 10");
while ($pa = mysql_fetch_array($platz)) {
$rp++;
$mg = number_format($ralleydaten['p'.$rp],2,",",".");
if ($rp > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">'.$pa['uid'].'</td>
<td align="right">'.number_format($pa['punkte'],2,",",".").'&nbsp;&nbsp;</td>
</tr>
';
}
for($x=$rp+1;$x<11;$x++){
$mg = number_format($ralleydaten['p'.$x],2,",",".");
if ($x > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">N/A</td>
<td align="right">0&nbsp;&nbsp;</td>
</tr>
';
}
?>
</table>
</td>

<td width="25%">

<?
// Variabeln
$rp = 0;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='bettelralley'"));
?>
<table width="100%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center">&nbsp;&nbsp;<b>User</b>&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;<b>Aufrufe</b>&nbsp;&nbsp;</td>
</tr>

<?
$platz = db_query("SELECT * FROM ".$db_prefix."_bettelralley ORDER BY klicks DESC LIMIT 10");
while ($pa = mysql_fetch_array($platz)) {
$rp++;
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$rp],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
}
if ($rp > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">'.$pa['uid'].'</td>
<td align="right">'.number_format($pa['klicks'],0,",",".").'&nbsp;&nbsp;</td>
</tr>
';
}
for($x=$rp+1;$x<11;$x++){
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$x],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
}
if ($x > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">N/A</td>
<td align="right">0&nbsp;&nbsp;</td>
</tr>
';
}
?>
</table>
</td>
<td width="25%">

<?
// Variabeln
if (!isset($rs)) $rs = "";
if (!isset($count)) $count = "";
if (!isset($platz1)) $platz1 = "";
if (!isset($platz2)) $platz2 = "";
if (!isset($platz3)) $platz3 = "";
if (!isset($platz4)) $platz4 = "";
if (!isset($platz5)) $platz5 = "";
if (!isset($platz6)) $platz6 = "";
if (!isset($platz7)) $platz7 = "";
if (!isset($platz8)) $platz8 = "";
if (!isset($platz9)) $platz9 = "";
if (!isset($platz10)) $platz10 = "";

$filename = 'lib/texte/refralley.txt';

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

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>

<?
$refs = mysql_query("SELECT werber , COUNT(werber)AS total FROM ".$db_prefix."_werberdaten WHERE werber != 0 and zuordnungszeit >= '".$ralleydaten['start']."' and zuordnungszeit <= '".$ralleydaten['ende']."' and gesamt >= '".$ralleydaten['pro']."' GROUP BY werber ORDER BY total DESC LIMIT 10");
$count = 1;
while ($row = mysql_fetch_array($refs)) {
$user = mysql_fetch_array(mysql_query("SELECT uid FROM ".$db_prefix."_kontodaten WHERE `uid`='$row[0]'"));
if ($count == 1) {$users[1] = $user[0]; $ref1[1] = $row[1];}
if ($count == 2) {$users[2] = $user[0]; $ref1[2] = $row[1];}
if ($count == 3) {$users[3] = $user[0]; $ref1[3] = $row[1];}
if ($count == 4) {$users[4] = $user[0]; $ref1[4] = $row[1];}
if ($count == 5) {$users[5] = $user[0]; $ref1[5] = $row[1];}
if ($count == 6) {$users[6] = $user[0]; $ref1[6] = $row[1];}
if ($count == 7) {$users[7] = $user[0]; $ref1[7] = $row[1];}
if ($count == 8) {$users[8] = $user[0]; $ref1[8] = $row[1];}
if ($count == 9) {$users[9] = $user[0]; $ref1[9] = $row[1];}
if ($count == 10) {$users[10] = $user[0]; $ref1[10] = $row[1];}
$count = $count + 1;
}
?>
<table width="25%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"><b>User</b></td>
<td align="center"><b>Refs</b></td>
</tr>
<?
for($x=1;$x<11;$x++){
$rs++;
if (!isset($users[$rs])) $users[$rs] = "N/A";
if (!isset($ref1[$rs])) $ref1[$rs] = "0";
?>
<tr>
<td align="center"><?=$users[$rs];?></td>
<td align="center"><?=$ref1[$rs];?></td>

</tr>
<?
}
?>
</table>

Wäre cool wenn das mal einer probiert und sagt was da nicht richtig ist.

Ich hab jetzt über ne Stunde rumprobiert. Keine Ahnung was da nicht stimmt. Muss wohl damals beim Speichern was vergessen haben oder so.

Bitte helft mir.
MfG

hpshstein
31.05.2007, 15:13
Original von Masterphil
Wäre cool wenn das mal einer probiert und sagt was da nicht richtig ist.

Ich hab jetzt über ne Stunde rumprobiert. Keine Ahnung was da nicht stimmt. Muss wohl damals beim Speichern was vergessen haben oder so.

Bitte helft mir.
MfG

Naja, dann macht man nicht alles in einer elendslangen Wurst runter, sondern rückt mal die Befehle in den Schleifen ein wenig ein, damit das ganze was gleichschaut, dann sieht man auch eher wenn was fehlt und findet sich auch leichter zurecht im Code ;)

Also gesucht wird ein Fleischhauer bzw. Koch mit PHP-Kenntnissen damit er die Wurst entsprechend stückelt und den Fehler findet :D

Damit es nun nicht heißt, der Beitrag ist sinnlos oder Blödsinn:
Ich biete demjenigen, ders repariert 100 Downies - einfach dann per PN bei mir melden :]

Masterphil
08.06.2007, 15:25
Da bisher niemend helfen konnte, bitte ich hiermit nochmals um Hilfe.

Also, der Anzeige der Rallies klappt prima, also falscher php-code dürfte nicht dabei sein, eher ein fehler bei den Tabellen, den ich einfach nicht endecke.

Bitte helft mir.

MfG

Gremlin
08.06.2007, 16:57
Kann man sich das mal irgendwo "Live" anschauen ;)

Holstenjungs
08.06.2007, 20:06
Vielleicht solltest du mal ganz an das Ende noch "</tr></table>" setzen. Die oberste Tabelle ist ja nicht geschlossen, soweit ich das jetzt sehe.

VMS1
08.06.2007, 20:19
Ist ein wenig unübersichtlich. Aber wenn das der ganze Code ist, dann ist die Tabelle aus den ersten 3 zeilen:


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="450">
<tr>

nicht geschlossen.

In Kurzform ( also wenn ich mir den ganzen PHP-Code mal wegdenke) sieht´s so aus:


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="450">
<tr>
<td width="25%"><table..>...</table></td>
</tr>
<tr>
<td width="25%"><table..>...</table></td>
</tr>
<tr>
<td width="25%"><table..>...</table></td>
</tr>
<tr>
<td width="25%"><table..>...</table>?????????????


Also fehlt am Ende noch:


</td>
</tr>
</table>


Könnt´s das sein?

:D Jetz hab ich solange getextet, da war Holstenjungs schon schneller! :D

Holstenjungs
08.06.2007, 20:34
Sorry, meine Kontaktlinsen sind gerade neu drin, da kann ich natürlich schneller lesen. ;)

Masterphil
08.06.2007, 22:03
An aller die hier geholfen haben erstmal ein großes Dankeschön.

Nun klappt wieder alles.

Und weil ich heut mal nett bin, stelle ich diesen Codeschnipsel für alle zur Verfügung. Also einfach die Hilfestellung hier nutzen und schon habt ihr auch alle Rallies in einer Anzeige...(Etwas Code weglassen und es können auch weniger Rallies angezeigt werden)

Also viel Spaß beim probiren...

Im Einsatz nun auf der Startseite von www.autolose.net

MfG

master
08.06.2007, 22:19
muss es immer wieder sagen, wäre super wenn es das für das vms2 wäre*g*

hpshstein
08.06.2007, 23:13
so, wer hats nu repariert?

kriegt ja 100 downies von mir :D

bitte per pn melden, damit das auch erledigt is ;)

Holstenjungs
09.06.2007, 00:12
Ich brauche keine Downies mehr, werde mich da sowieso abmelden. Also schick sie an VMS1.

hpshstein
09.06.2007, 01:13
jo wenns ihn geben würde wärs ja gut :D

so hat sich erledigt:

Buchungstag Downies An / Von V.-Zweck
09.06.2007-00:14:08 -200,00 Klickwarrior Reparatur Rally-Addon :-)...

so und nun geh ich in die heia - gute n8 ;)

Masterphil
14.06.2007, 12:44
Da hier alles erledigt ist bitte ich diesen Threat zu schließen, danke...

MfG

Hardy
06.09.2007, 11:49
Dann werde ich mal meine erste amtshandlung als mod tun und hier mal zu machen :D