PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vergabe 2 Währungen bei Rally?!



Sam2004
10.03.2016, 13:23
Hallo,
ich würde gern wissen, ob es möglich ist, dass man eine Rally mit 2 Währungen und entsprechenden Platzierungen, auswerten kann.
Folgendes Beispiel:
Rally XY Läuft mit 20 Gewinnplätzen. Plätze 1-5 sollen mit Währung 1 laufen und Plätze 6-20 mit Währung 2. Geht sowas und wenn ja, wie?

Wäre Theroetisch möglich, dass man das in 2 schleifen lösen könnte?
a la if plätze 1-5 = Hauptwährung
//buchung bla bla
} elseif {
plätze 6-20 = Bonuswährung
//buchung bla bla
?!

Oder anders? Oder gar nicht?!

Danke für anregungen.

Sam

Sam2004
16.03.2016, 19:30
Bitte, bitte nicht so viele auf einmal. Müsst euch nicht drum schlagen^^

Ein Ja oder Nein würde schon reichen :D

Lokutos
16.03.2016, 22:29
ich würde vor der schleife


und in der schleife



$i=0;
foreach oder while etc(irgendwas){
if(5>$i++){
echo "ich bin Platz 1 2 3 4 oder 5";
//kontobuchung etc
}else{
echo "Ich bin einer der letzten plätze...";
//kontobuchung etc
}
}

Achja [ironie] habe ich noch nicht integriert als Tag im Forum aber [php] :D

Sam2004
17.03.2016, 09:25
Danke für deine Anteilnahme :D Probier ich die Tage mal aus^^

Und zu:

Achja [ironie] habe ich noch nicht integriert als Tag im Forum aber [php] :D
Solltest du mal machen. Sollte in keinem guten und hyper aktiven Forum fehlen^^ :D :P

Sam2004
19.04.2016, 12:20
Ich dann mal wieder :D Warum muss Zeit eigentlich immer so rennen xD

Zuerst, dein Code hat dann funzt. Hast auch nix anderes erwartet, ich weiß :D :P

Neue Frage: Da ich jetzt 2 verschiedene Währungen gutschreiben lasse, möchte ich entsprechend die
Gewinntabelle auch so anzeigen lassen. Ich weiß nur nicht wie :-/

Das Ganze wird aktuell nur mit einer Währung angezeigt:

<?php
$platz = db_query('SELECT k.uid,k.ap,k.status,u.nickname FROM '.$db_prefix.'_XXX_ralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE status = 1 ORDER BY ap DESC');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;

$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 0, ',', '.').' '.Trophys : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.Trophys;
if ($rp > $ralleydaten['plaetze']) $mg = '----';?>
<tr class="tr_row<?=$row;?>">
<td align="center"><?=$rp++;?>.&nbsp;</td>
<td align="center"><?=$pa['nickname'];?></td>
<td align="center"><?=number_format($pa['ap'], 2);?>&nbsp;</td>
<td align="center"><?=$mg;?>&nbsp;</td>
</tr>
<?php
}

?>



Braucht es ne 2. Tabelle die ich da anhängen kann oder kann man das auch mittels beispiel: if bla bla bis Platz 5 = Tabelle mit Währung 1 und else platz 6 bis 10 = Tabelle mit andere Währung?
Ich hoffe ist einigermaßen verständlich erklärt.

Sam

Lokutos
24.04.2016, 10:52
Zuerst, dein Code hat dann funzt. Hast auch nix anderes erwartet, ich weiß :D :P

:cool:


Neue Frage: Da ich jetzt 2 verschiedene Währungen gutschreiben lasse, möchte ich entsprechend die
Gewinntabelle auch so anzeigen lassen. Ich weiß nur nicht wie :-/

Das Ganze wird aktuell nur mit einer Währung angezeigt:

<?php
$platz = db_query('SELECT k.uid,k.ap,k.status,u.nickname FROM '.$db_prefix.'_XXX_ralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE status = 1 ORDER BY ap DESC');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;

$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 0, ',', '.').' '.Trophys : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.Trophys;
if ($rp > $ralleydaten['plaetze']) $mg = '----';?>
<tr class="tr_row<?=$row;?>">
<td align="center"><?=$rp++;?>.&nbsp;</td>
<td align="center"><?=$pa['nickname'];?></td>
<td align="center"><?=number_format($pa['ap'], 2);?>&nbsp;</td>
<td align="center"><?=$mg;?>&nbsp;</td>
</tr>
<?php
}

?>


Sam

eigentlich genau das selbe,


<?php
$platz = db_query('SELECT k.uid,k.ap,k.status,u.nickname FROM '.$db_prefix.'_XXX_ralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE status = 1 ORDER BY ap DESC');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;


//Selbe zeile wie bissher in Langer schreibweise und ohne währung
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$rp], 0, ',', '.');
}else{
$mg = number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.');
}
// anhängen der Währung
if(5>$rp){
$mg .= ' Wahrung1';
}else{
$mg .= ' Wahrung2';
}

if ($rp > $ralleydaten['plaetze']) $mg = '----';?>
<tr class="tr_row<?=$row;?>">
<td align="center"><?=$rp++;?>.&nbsp;</td>
<td align="center"><?=$pa['nickname'];?></td>
<td align="center"><?=number_format($pa['ap'], 2);?>&nbsp;</td>
<td align="center"><?=$mg;?>&nbsp;</td>
</tr>
<?php
}

Sam2004
24.04.2016, 15:39
Danke Cheffe für deine Zeit. Dein Code funzt auch ;)