Jump to content
php.lv forumi

php un while


Narix

Recommended Posts

$sadala = $_GET['s'];
$esnrez = mysql_query("SELECT * FROM ".$mysql_prefikss."_izvelne ORDER by id") or die("442324");
while($esnail = mysql_fetch_array($esnrez)) {
if ($sadala='sakums') { echo "<li class='active'>"; }
if ($sadala='mezizstrade') { echo "<li class='active_mez'>"; }
else echo "<li>";
echo "<a href=\"?s=".$esnail['link']."\">".$esnail['name']."</a></li>";
}

 

Laikam esmu pārsēdējies un nevru izdomāt gluži ko elementāru (iespējams), tapēc lūdzu palīdzību.

 

Vajag lai katrai sadaļai <li> elementam izvadās sava klase, jo zem katras klases ir cita bilde. Kopumā jāizvada 4 elementi (piemērā augstāk ir 2). Vārdu sakot nemāku uztaisīt tā lai while ciklā izvadās tikai viena aktīvā klase. Respektīvi - vajag tā lai teiksim aktīvajai sadaļai "Sākums" kodā izvadās <li class="active"> un pārējie elementi ir vienk <li> bez klases, aktīvajai sadaļai "Mežizstrāde" būtu jāizvadās <li class="active_mez"> un pārējie elementi (tajā skaitā tukšs paliek iepriekš aktīvais <li class="active">) ir tukši (vienk <li>).

 

Ceru ka domu sapratāt. Jau iepriekš paldies.

 

Ā, kods augstāk nedarbojās... - izvada aktīvo klasi visos <li> elementos.

Link to comment
Share on other sites

$esnail['sadala'] == 'sakums'

 

Neder.Sadalas jau nosakās - ar to ir viss ok, vienīgi ja paņem kādu sadaļu tad <li> klase tiek piešķirta arī visām pārējām un tur ir tā problēma.

 

EDIT:

 

$esnrez = mysql_query("SELECT * FROM ".$mysql_prefikss."_izvelne ORDER by id") or die("442324");

while($esnail = mysql_fetch_array($esnrez)) {


echo "<li"; if($esnail['link'] == $sadala) [b]{ echo " class='active_".$esnail['link']."'"; }[/b]
echo "><a href=\"?s=".$esnail['link']."\">".$esnail['name']."</a></li>";
}

 

Nocīnījos kkādas 5 stundas - tikko nāca apgaismība - izlaboju vienk css'ā klases.

Edited by Narix
Link to comment
Share on other sites

Izlabo savu kodu, tā, lai if nebūtu vienā rindā

 

SLIKTI:

if(nosacijums){//kods}

NORMĀLI:

if(nosacijums){
 //Kods
}

 

Un lai vienmēr tiktu lietotas figūrievkavas:

 

SLIKTI:

if() //kods

SLIKTI:

 if(){//kods}else //kods

 

NORMĀLI

if(){
  //kods
}else{
  //kods
}

 

Un noformatē savu kodu ar normālām atkāpēm, tad arī varētu runāt tālāk par loģiku.

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...