problema afisare poza

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sebaca
Mesaje:5

problema afisare poza

Salut

In functie de o conditionare incerc sa afisez o poza. Nu-mi iese.
Codul arata cam asa:

Cod: Selectaţi tot

<?php
  $val = $_REQUEST['v_formular'];
  if ($val = 1)
     {
     $poza = 'poza1.jpg';
     echo "<img alt=\"poza de afisat\" src=\"../" . $poza . "\" />";
     }
  if ($val = 2)
     {
     $poza = 'poza2.jpg';
     echo "<img alt=\"poza de afisat\" src=\"../" . $poza . "\" />";
     }
   ?>
Unde gresesc?
Probabil ca sunt si alte solutii de afisare dar nu le intuiesc.
Multmesc anticipat.

claUdiu Mesaje:313
Incearca asa:

Cod: Selectaţi tot

<?php
$val = $_REQUEST['v_formular'];
if ($val == 1)
{
$poza = 'poza1.jpg';
echo '<img alt="Poza 1" src="../'.$poza.'">';
}
if ($val == 2)
{
$poza = 'poza2.jpg';
echo '<img alt="Poza 1" src="../'.$poza.'">';
}
?>
Ar fi bine daca ne-ai posta si erroarea care o da. Si...daca nu da erroare...ce nu afiseaza? AFiseaza un patrat mic?...Si app...verifica daca ai poza in alt folder decat in cel in care e acest cod...Umpic mai multe detalii daca nu merge nici akm. BAFTA!
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

sebaca Mesaje:5
Pe varianta mea de cod imi afisa textul alternativ imaginii.

Incercand varianta sugerata de tine imi afiseaza:
"Parse error: syntax error, unexpected $end in C:\websites\tcpi\stratificare\laborator2.php on line 327".

claUdiu Mesaje:313
pune o acolada ( } ) la sfarsitul codului ex:

}
?>
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

sebaca Mesaje:5
Greseala care am facut-o: .. nu am inchis un apostrof.
Solutia cu apostrof in loc de ghilimele e salvatoare.
Codul meu era mai lung, si definirea si conditionarea variabilei era intr-o functie, iar afisarea era intr-o alta functie.

Multumita solutiei tale totul functioneaza.
Multumesc @claUdiu !!

MarPlo Mesaje:4343
Conditia de egalitate din if(), cand vrei sa compari egalitatea unei variabile cu o valoare, foloseste 2 semne egal "==", if ($val == 1) (nu if ($val = 1)).

claUdiu Mesaje:313
Da...MarPlo o spus bine:). DAr na...eu m-am dat sa scriu un cod...pff:))
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

Subiecte similare