PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anzeige der Ralleyplatzierungen im Userprofil



Dreamerweb
26.01.2007, 01:45
Habe folgendes Problem.

Refralley gestartet. Bei der Übersicht unter "Refralley" haben 2 User je einen Ref. Wenn ich jetzt die Seite Aktualisiere steht einmal der eine vorn dann der andere das wechselt ständig. Müsste die Platzierung nicht immer gleich bleiben?

2. Problem
wenn der User sein "Userprofil" aufruft steht die Platzierung in der Refralley nicht da.
Die anderen Platzierungen bei den Ralleys werden dagegen angezeigt.

Hier mal der Code der für die Anzeige verantwortlich ist. Hoffe ich darf ihn hier zeigen.


//Platzierung Refralley
$refralley = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='refralley'"));
$ref = db_query("SELECT werber , COUNT(werber) AS total FROM ".$db_prefix."_werberdaten WHERE werber != '0' and zuordnungszeit >= '".$refralley['start']."' and zuordnungszeit <= '".$refralley['ende']."' and umsatz >= '".$refralley['pro']."' GROUP BY werber ORDER BY total DESC");
while ($rr = mysql_fetch_array($ref)) {
$rp++;
if ($rr['werber'] == $_SESSION['uid']){
echo '<tr><td width="33%">Refralley:</td><td width="33%">Platz '.$rp.'</td><td width="33%">'.$rr['total'].' Refs</td></tr>';
}
}


Hat da jemand eine Idee dazu warum der Platz in der Refralley nicht angezeigt wird.

Danke

MFG

NightX
03.02.2007, 12:37
Zu 1. denke ich mal, das liegt an der Sortierung der Anzeige. Gib doch mal den Code oder schau mal nach, ob und wie das Sortiert wird (ORDER BY)

Zu 2. vermute ich beim "Drüberschauen", dass es hieran liegt: and umsatz >= '".$refralley['pro']."'

Dreamerweb
03.02.2007, 16:13
Hab hier mal den Code bei dem die Refs in der Anzeige immer wechseln. Hoffe ich darf ihn hier posten.


<?head("Platzierungen und Preise");?>
<? if ($ralleydaten['ende']<= time()) echo '<font color="#000000">'; ?>
<? if ($ralleydaten['start']>= time()) echo '<font color="#000000">'; ?>
<?
echo'
<div align="left">
Dieses Refralley 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 Refralley 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.
<br>
<br>
</div>
';
if ($ralleydaten['pro'] == 0) {
echo '<div align="center"><b>Es werden alle Refs gezählt!</b></div>';
} else {
echo '<div align="center"><b>Es werden nur Refs gezählt ab '.number_format($ralleydaten['pro'],2,',','.').' '.$waehrung.' Refgewinn!</b></div><br>';
}
?>
<table width="70%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"><b>Platz</b></td>
<td align="center"><b>User</b></td>
<td align="center"><b>Refs</b></td>
<td align="center"><b>Gewinn</b></td>
</tr>
<?
for($x=1;$x<11;$x++){
$rp++;
if (!isset($users[$rp])) $users[$rp] = "N/A";
if (!isset($ref[$rp])) $ref[$rp] = "0";
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$users[$rp].""));
?>
<tr>
<td align="center"><?=$x;?></td>
<td align="center"><?=$userdaten[nickname];?></td>
<td align="center"><?=$ref[$rp];?></td>
<td align="center"><?=number_format($ralleydaten['p'.$rp],0,',','.');?></td>
</tr>
<?
}
?>
</table>
<?foot();?>

NightX
03.02.2007, 16:36
Entweder ich hab Tomaten auf den Augen oder zu wenig Schlaf bekommen oder der Code ist nicht vollständig. Wo wird denn diese Variable gefüllt? $users

Dreamerweb
03.02.2007, 17:11
Sorry war mein Fehler hatte nicht den ganzen Code kopiert.

Hier noch mal alles.



<?
// Variabeln
if (!isset($rp)) $rp = "";
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);
?>

<?head("Unsere Refralley");?>
<?=nl2br($inhalt);?>
<?foot();?>

<?
$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]; $ref[1] = $row[1];}
if ($count == 2) {$users[2] = $user[0]; $ref[2] = $row[1];}
if ($count == 3) {$users[3] = $user[0]; $ref[3] = $row[1];}
if ($count == 4) {$users[4] = $user[0]; $ref[4] = $row[1];}
if ($count == 5) {$users[5] = $user[0]; $ref[5] = $row[1];}
if ($count == 6) {$users[6] = $user[0]; $ref[6] = $row[1];}
if ($count == 7) {$users[7] = $user[0]; $ref[7] = $row[1];}
if ($count == 8) {$users[8] = $user[0]; $ref[8] = $row[1];}
if ($count == 9) {$users[9] = $user[0]; $ref[9] = $row[1];}
if ($count == 10) {$users[10] = $user[0]; $ref[10] = $row[1];}
$count = $count + 1;
}
?>

<?head("Platzierungen und Preise");?>
<? if ($ralleydaten['ende']<= time()) echo '<font color="#000000">'; ?>
<? if ($ralleydaten['start']>= time()) echo '<font color="#000000">'; ?>
<?
echo'
<div align="left">
Dieses Refralley 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 Refralley 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.
<br>
<br>
</div>
';
if ($ralleydaten['pro'] == 0) {
echo '<div align="center"><b>Es werden alle Refs gezählt!</b></div>';
} else {
echo '<div align="center"><b>Es werden nur Refs gezählt ab '.number_format($ralleydaten['pro'],2,',','.').' '.$waehrung.' Refgewinn!</b></div><br>';
}
?>
<table width="70%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"><b>Platz</b></td>
<td align="center"><b>User</b></td>
<td align="center"><b>Refs</b></td>
<td align="center"><b>Gewinn</b></td>
</tr>
<?
for($x=1;$x<11;$x++){
$rp++;
if (!isset($users[$rp])) $users[$rp] = "N/A";
if (!isset($ref[$rp])) $ref[$rp] = "0";
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$users[$rp].""));
?>
<tr>
<td align="center"><?=$x;?></td>
<td align="center"><?=$userdaten[nickname];?></td>
<td align="center"><?=$ref[$rp];?></td>
<td align="center"><?=number_format($ralleydaten['p'.$rp],0,',','.');?></td>
</tr>
<?
}
?>
</table>
<?foot();?>