PHP need help
 
sonysony 29. sep 2010 11:01:54 Pridružen od:
2. nov 2009
283 objav
347 105 11
#1

Torej potreboval bi nekaj podobnega kot je spodaj, ampak spodnja koda ne dela:


<?php
for ($i = 1; $i <= 40; $i++) {
$temp2 = 'extra' . $i;
if($Product->extra.$i){
echo ('<h4>'.JText::_($temp2).': <img src="'.JURI::base().'img/icon.png" /></h4>');
}
}
?>

Potreboval bi pravilen zapis te kode: if($Product->extra.$i) Če namesto $i vpišem številko od 1-40, zadeva deluje tako kot mora, če pa pripnem $i, pa ne deluje tako kot mora, ampak mi izpiše vse.

In če dam echo $Product->extra.$i mi seveda izpiše 1234..40



Torej moj problem je nepoznavanje PHP-ja ;)



ps: temp2 izpis deluje brez problmea


všeč(0) ni všeč(0) spam(0)
 
provincjalc 29. sep 2010 11:09:30 Pridružen od:
22. maj 2009
101 objav
62 8 2
#2

Nevem kaj točno ti ta koda dela



Če imaš



$Product->extra1

$Product->extra2

$Product->extra3

$Product->extra4



moraš potem narediti



$Product->extra$i



(brez .)


všeč(1) ni všeč(0) spam(0)
 
SlimDeluxe 29. sep 2010 11:34:12 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#3

A ni tako:

$attr = "extra$i";

$Product->$attr


všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
sonysony 29. sep 2010 11:41:28 Pridružen od:
2. nov 2009
283 objav
347 105 11
#4

Odlično SlimDelux - HVALA!


všeč(0) ni všeč(0) spam(0)
 
fatg 29. sep 2010 16:03:50 Pridružen od:
28. jan 2008
94 objav
73 2 0
#5

another way to skin a cat:

$Product->{"extra" . $i}


všeč(3) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se