PHP need help

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

4 odgovori

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

1

A ni tako:
$attr = "extra$i";
$Product->$attr

1

Odlično SlimDelux - HVALA!

another way to skin a cat:
$Product->{"extra" . $i}

3