krisbu Skrevet 12. januar 2011 Del Skrevet 12. januar 2011 Hei! Trenger litt hjelp… Vi driver/forsøker å videreutvikle en nettside for et fotballag, og nå har vi støtt på et lite problem. Vi har per i dag en liste over hvem som har fått rødt kort og antall kort. Vi vil ha frem teksten ”Ingen røde kort” dersom det ikke er noen som har fått det og da spørringen ikke sender noe resultat i retur . Vet dere hvordan vi kan få dette til? Jeg antar at vi må pakke den for-loopen inn i en if-setning, men sliter litt med fremgangsmåten. Slik er kodesnutten ang røde kort: <td><strong>Røde kort (obligatoriske kamper) <?=getSes($sesid);?></strong></td> </tr> </table><table class="smalltext3" width="100%" cellspacing="0"><tr><td> <? $query = "SELECT spiller.sid, sum(kamp_sesspiller.rodt) as rodt, spiller.etternavn, spiller.fornavn, lag.alderstrinn FROM kamp_sesspiller INNER JOIN kamp ON kamp_sesspiller.kid = kamp.kid INNER JOIN lag ON lag.lid = kamp.lag_lid INNER JOIN spiller ON spiller.sid = kamp_sesspiller.sid WHERE lag.alderstrinn = 0 AND rodt > 0 AND kamp.sesid = ".$sesid." AND kamp.alvor NOT LIKE 2 AND kamp.alvor NOT LIKE 3 GROUP BY spiller.sid ORDER BY rodt DESC, etternavn;"; $result = mysql_query($query) or die(mysql_error()); $c1 = "FAFAFA"; $c2 = "F8F8F8"; $cs = 0; while(($field=mysql_fetch_array($result))){ $ctu = (($cs==1) ? $c2 : $c1); ?><tr><td bgcolor="<?=$ctu;?>" width="40%"> <a href="/senior/spiller.php?id=<?=$field['sid'];?>&gruppe=<?=$field['alderstrinn'];?>"><?=$field['fornavn'];?> <?=$field['etternavn'];?></a>: </td><td><? for($i = 1; $i <= $field['1']; $i++) { echo "<img src=\"/images/rkort.gif\" alt=\"Rødt kort\" />"; } ?> (<?=$field[1];?> kort)</td></td> <? $cs = (($cs == 1) ? 0 : 1); } ?></td></tr></table> ..og beklager det meningsløse emnet, men jeg kom ikke på noe bedre Lenke til kommentar
MikkelRev Skrevet 12. januar 2011 Del Skrevet 12. januar 2011 hva skjer om du kutter ut "AND rodt > 0" i sql og legger til if($field["rodt"]==0) echo "ingen røde kort"; ? Lenke til kommentar
krisbu Skrevet 12. januar 2011 Forfatter Del Skrevet 12. januar 2011 Da får jeg en linje med Ingen røde kort (som er vel og bra), men får listet opp alle spillerne i en liste og teksten 0 kort bak Men jeg føler vi nærmer oss Lenke til kommentar
krisbu Skrevet 12. januar 2011 Forfatter Del Skrevet 12. januar 2011 I tillegg vil det bli listet opp spillere som har fått kort. Planen er at enten kommer det opp en eller flere spillere som har fått kort, og om ingen har fått rødt kort kommer det opp "Ingen røde kort". Med tips 1 kom det først en tekst som sa Ingen røde kort, så kom det en spiller som har rødt kort og så resten av gjengen i stallen som ikke har kort. Lenke til kommentar
Matsemann Skrevet 12. januar 2011 Del Skrevet 12. januar 2011 (endret) Eksempel: $query = "SELECT blablabla"; $results = mysql_query($query, $connection); $numResults = mysql_num_rows($results); if ($numResults > 0) { // stuff som skal gjøres om det var resultater } else { // det ble ikke hentet noe, det som da skal skje putter du her } Endret 12. januar 2011 av Matsemann Lenke til kommentar
krisbu Skrevet 13. januar 2011 Forfatter Del Skrevet 13. januar 2011 Matsemann... I Love U 4-> Takk til Mikkelrev for godt forsøk også Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå