Jump to content
php.lv forumi

array();


goma smile

Recommended Posts

Tātad izstāstīšu cik skaidri varu ko es vēlos panākt.

 

tātad iedomājieties ir saraksts ar lietotājiem un katram lietotājam ir iespēja norādīt piemēram vienā lauciņā spēles niku......

 

un ir sērverim monitors... kur rāda spēlētājus es gribu panākt ja gadijumā reģistrētais lietotājs ir norādijis to pašu niku lauciņā un kad tas niks spēlē lai tas niks monitorā kļūst sarkans.

 

tātad centšoties šitā izvadīt no tabulas

 

 

 

 

$rowda = mysql_fetch_array($resultda);
 $acc = array($rowda['paraksts']);

 

parāda tikai niku, ko es kā pirmais reģistrētais lietotājs biju norādijis un citi kas norāda viņu niki neiekrāsojas kā dēļ?

Link to comment
Share on other sites

$data=array();
$sql="SELECT niks FROM `lietotaji`";
$res=mysql_query($sql);
while($row=mysql_fetch_object($res)){
 $data[]=$row->niks;
}

tavs cikls, kur tu izvadi spēlētājus($niks){
 $color=in_array($niks,$data)?' style="color: #f00"':'';
 echo '<span',$color,'>',$niks,'</span>';
}

Link to comment
Share on other sites

Protams var, tikai tad ar SELECT niks FROM lietotaji bus tā kā par maz....

Otra lieta ir kur un kā to atrādīsi, ak jā, profilā.

Tad arī linko uz profila apskatīšanu, iespējams ar pietiekamu parametru, niks FROM lietotaji to lietotāju, bet tikai gadijumā, kad tas būs sarkans:)

Link to comment
Share on other sites

Doma tāda, ka izselektēsi lietotāja_id, niku. Saliksi masīvā tā, ka niks būs atslēga un lietotāja_id vērtība. Tad savā ciklā izmantosi array_key_exists() funkciju.

cikls(){
 $tpl=array_key_exists($niks,$data)?'<a href="/profils/'.$data[$niks].'">%s</a>':'%s';
 echo sprintf($tpl,$niks);
}

Link to comment
Share on other sites

Vienalga kautko nesaprotu man ir tav pirmais dotais piemērs :

 

 

 

$acc=array();
$sql="SELECT paraksts FROM `lietotaaji`";
$res=mysql_query($sql);
while($row=mysql_fetch_object($res)){
 $acc[]=$row->paraksts;
}

 

Un izvadiju arā

 

echo "<tr><td class='players_row'>"; if(in_array($player[name],$acc)) { echo "<font color=\"blue\"><b>{$player[name]}</b></font>"; } else { echo $player[name]; }

 

 

 

 

 

 

Bet ar šito es nesaprotu ...

 

 

cikls(){
 $tpl=array_key_exists($niks,$data)?'<a href="/profils/'.$data[$niks].'">%s</a>':'%s';
 echo sprintf($tpl,$niks);
}

Edited by goma smile
Link to comment
Share on other sites

×
×
  • Create New...