*jancis38* Posted February 18, 2008 Report Share Posted February 18, 2008 Šāds koda gabals: echo "<table width='100%' border='0'><tr>"; echo "<td align='left' width='98%'>$player[name]</td><td width='2%' align='right' valign='top'><b>$player[score]</b></td>"; echo "</tr></table>:"; Kā redzat parāda speletaja niku, un rezultātu. Kā varetu izdarīt, ja pieņemsim ir kāds noteikts speletaja niks, tad tas tiek parādīts pieņemsim sarkanā krāsā. Es mēģināju šādi: echo "<table width='100%' border='0'><tr>"; if($player[name]=="niks") { echo "<font color='#FF0000'>niks</font>"; } echo "<td align='left' width='98%'>$player[name]</td><td width='2%' align='right' valign='top'><b>$player[score]</b></td>"; echo "</tr></table>:"; Bet viņš parāda gan sarkano niku, gan apakšējo, kā var izdarīt lai viņš parāda tikai 1? Link to comment Share on other sites More sharing options...
Vebers Posted February 18, 2008 Report Share Posted February 18, 2008 (edited) Nu bet logjiski, tāpēc jau ir domāts else! <table width='100%' border='0'><tr> <? if($player[name]=="niks"):?> <td align='left' width='98%'>Niks</td><td width='2%' align='right' valign='top'><b>rez</b></td> <? else:?> <td align='left' width='98%'>$player[name]</td><td width='2%' align='right' valign='top'><b>$player[score]</b></td> <? endif;?> </tr></table> Edited February 18, 2008 by Vebers Link to comment Share on other sites More sharing options...
Roze Posted February 18, 2008 Report Share Posted February 18, 2008 Smukāk, manuprāt, ir izmantot if() { } else { } .. Kods imho ir labāk pārskatāms / saprotams un normālie editori māk taisīt code foldingu .. (par endif nemāku teikt, bet diezvai) Link to comment Share on other sites More sharing options...
Vebers Posted February 18, 2008 Report Share Posted February 18, 2008 Man atkal šķiet ka šādi ir pārskatāmāk, ja normāli saliek foldingu (ar tabiem). Kā arī liels plus ir tas ka php nav jāpārsē statisks teksts, kā tas ir autora kodā. Link to comment Share on other sites More sharing options...
andrisp Posted February 18, 2008 Report Share Posted February 18, 2008 <table width='100%' border='0'><tr> <? if($player[name]=="niks") { ?> <td align='left' width='98%'>Niks</td><td width='2%' align='right' valign='top'><b>rez</b></td> <? } else {?> <td align='left' width='98%'>$player[name]</td><td width='2%' align='right' valign='top'><b>$player[score]</b></td> <? } ?> </tr></table> Man šitā labāk patiktu. ;) Link to comment Share on other sites More sharing options...
*jancis38* Posted February 18, 2008 Author Report Share Posted February 18, 2008 (edited) Paldies! Vis strādā. Edited February 18, 2008 by *jancis38* Link to comment Share on other sites More sharing options...
Roze Posted February 18, 2008 Report Share Posted February 18, 2008 Man atkal šķiet ka šādi ir pārskatāmāk, ja normāli saliek foldingu (ar tabiem). Kā arī liels plus ir tas ka php nav jāpārsē statisks teksts, kā tas ir autora kodā. Tas ka statisks teksts - pats par sevi.. runa vairāk gāja par: <? if($player[name]=="niks"):?> <? else:?> <? endif;?> vs <? if($player[name]=="niks") { ?> <? } else { ?> <? } ?> .. neesmu pārliecināts, ka pirmo pierakstu saprot visi (php) editori.. otro - noteikti.. Manuprāt diezgan neuztverami paliek ja sanāk nested (apakš) nosacījumi un tad galā aizvēršana: endif; endif; endif; endif; vs } } } } Link to comment Share on other sites More sharing options...
Vebers Posted February 18, 2008 Report Share Posted February 18, 2008 Tev taisniiba, nesaprot visi, es pat nezinu kurs saprot, bet ka jau teicu man sads pieraksts patik vairak. Vienigais ka citiem varetu but grutak iebraukt koda, ja neiekrasojas sie { un } Link to comment Share on other sites More sharing options...
Recommended Posts