array? ofniet
op mijn league site zijn verschillende rankings, maar ook een global ranking
in die global rankings, hebben alle spelers die in een bepaalde ranking de leider zijn, een leader jpg naast hun naam ...
nu,
ik vraag deze op op deze manier
$sniperchecker = mysql_query ("SELECT id FROM `ffa_games`");
while($snipergames = mysql_fetch_array($sniperchecker))
{
$snipergameid = $snipergames[id];
$sniperchecker2 = mysql_fetch_array(mysql_query("SELECT playerid FROM ffa_rankings where gameid=$snipergameid and typeid=2 order by points desc"));
$snipercupholder = $sniperchecker2[playerid];
}
ik ga dus eerst kijken welke games er allemaal zijn
en dan per game zoek ik wie het eerst staat, en die zijn id steek ik weg
en dan achter zijn naam komt dit
if ($mem[id] == $snipercupholder)
{
$out[body].=" <img src='./images/icons/sniper.gif' title='Leader in a Sniper Ranking'>";
}
heel logisch is, dat op de global ranking maar 1 speler het logotje achter zijn naam zit
in de while loop, word natuurlijk alleen maar het id van de laatste gameleader onthouden
hoe sla ik daar meerdere vars op, per game eentje?
en hoe maak ik de vergelijking achter de naam of het id overeen komt met 1 vd gameleaders ... ?
bedankt alvast
Wat andere vragen/opmerkingen.
Hoop dat dit niet de hele code is, maar dat je in het script wat je hebt ook foutafhandeling hebt opgenomen. Waarom gebruik je mysql_fetch_array en geen mysql_fetch_assoc?
Lees dat variabelen beter buiten quotes kunnen.
ik ben een copy paste php-er ... ik gebruik stukjes code die werken, en pas die aan naar mijn behoeften, zonder dat ik eigenlijk iets van de taal ken ...
wat is het verschil tussen array en assoc?
en dat van die foutafhandeling heb ik nog gehoord, alsook de vars buiten quotes
maar ook daar weet ik niet juist wat jullie bedoelen ... :(
Toevoeging op 18/04/2012 01:20:11:
ok ik heb dus leren arrays gebruiken ! :)
heb er 1 geschreven en hij werkt
$sniperchecker = mysql_query ("SELECT id FROM `ffa_games`");
while($snipergames = mysql_fetch_array($sniperchecker))
{
$snipergameid = $snipergames[id];
$x = 1;
$sniperchecker2 = mysql_query ("SELECT playerid FROM ffa_rankings where gameid=$snipergameid and typeid=2 order by points desc");
while($sniperleaders = mysql_fetch_array($sniperchecker2))
{
$array[$snipergameid][$x] = $sniperleaders[playerid];
$x++;
}
}
later vergelijk ik met hetzelfde loopje
$snipergameschecker2 = mysql_query ("SELECT id FROM `ffa_games`");
while($snipergames2 = mysql_fetch_array($snipergameschecker2))
{
$snipergameid2 = $snipergames2[id];
if ($mem[id] == $array[$snipergameid2][1])
{
$out[body].=" <img src='./images/icons/sniper1.png' title='Leader in a Sniper Ranking'>";
}
if ($mem[id] == $array[$snipergameid2][2])
{
$out[body].=" <img src='./images/icons/sniper2.png' title='2nd in a Sniper Ranking'>";
}
if ($mem[id] == $array[$snipergameid2][3])
{
$out[body].=" <img src='./images/icons/sniper3.png' title='3th in a Sniper Ranking'>";
}
}
maar als ik die array en de vergelijking kopier, want ik wil een ander soort afbeeldingen afbeelden op dezelde manier ...
ik kopier de array en verander
$array[$snipergameid][$x] = $sniperleaders[playerid];
in
$array2[$snipergameid][$x] = $sniperleaders[playerid];
hetzelfde doe ik in de vergelijking
maar dit werkt niet ...
wat is de correcte manier dan om die array een andere naam te geven? en daarmee te koppelen aan de juiste vergelijking?
bedankt !
Groovez acid op 17/04/2012 23:11:32:
ik ben een copy paste php-er ... ik gebruik stukjes code die werken, en pas die aan naar mijn behoeften, zonder dat ik eigenlijk iets van de taal ken ...
Kreeg al een beetje dat idee, gezien al je posts hier.
Misschien wordt het dan eens tijd om je er in te verdiepen en het zelf te leren.
Met alleen copy/paste en zonder enige verdere kennis ga je, uiteindelijk, geen goede site bouwen. Kies dan voor Joomla!, Wordpress of iets dergelijks.