Jump to content
php.lv forumi

Recommended Posts

Posted

Šā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?

Posted (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 by Vebers
Posted

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)

Posted

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ā.

Posted

<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. ;)

Posted
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

	 }
}
 }
}

Posted

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 }

×
×
  • Create New...