Melyik az a PHP kód, ami letiltja a hibaüzenetet a kimenetre? Vagyis ne írja ki hogy definiálatlan változó
Webáruházhoz $_SESSION-ba raktam a termékek nevét, amit aztán így oldottam meg hogy lerövidítsem a kódot:
<?php
if ( isset ($_SESSION['termek_1']) or ($_SESSION['termek_2']) or ($_SESSION['termek_3']) )
{
print $_SESSION['termek_1']."<br/>";
print $_SESSION['termek_2']."<br/>";
print $_SESSION['termek_3']."<br/>";
print "Kosár <a href='urit.php'>ürítése</a><br/>";
}
else { print "Üres "; }
?>
Előtte már definiáltam, ez csak az a része ami kiírja a kosár tartalmát. Persze ha csak egy terméket vesznek, akkor a másik kettő definiálatlan marad, és ezt ki is írja az oldalra. Megtudnám úgy oldani hogy külön if() -elem az összes terméket, de akkor nagyon hosszú lenne a kód. Van egy kód amivel letudom tiltani hogy kiírja a kimenetre a hiba üzenetet. Erre lennék kíváncsi. De ha van valakinek valami jó ötlete hogy oldjam meg másképp azt is megköszönöm.
A termékeket tárolhatnád egy tömbben...
Vagy pedig ezt az egészet lecserélhetnéd erre:
if (count($_SESSION) = 0)
{
echo "Ures";
} else {
foreach ($_SESSION as $a)
{
echo $a . "<br />";
}
echo "Kosár <a href='urit.php'>ürítése</a><br/>";
}
De ez csak akkor lesz jó, ha a SESSION-ben csak a kosár tartalmát tárolod, semmi mást. Amúgy meg csinálhatsz egy vektort bele pl $_SESSION["kosar"] néven, majd a fenti kódba ezt írod bele....
Ez nem adna hibaüzenetet sem, mivel ha nincs értelmezve egy változó, arra nem is csinálná meg az utasítást...
Foreach:
http://php.net/manual/en/control-structures.foreach.php
Count:
http://php.net/manual/en/function.count.php
Array (tömb):
http://www.w3schools.com/php/php_arrays.asp
Az utóbbi oldalon még van egy csomó jó dolog a PHPről, amiket jó ha tudsz, a php.net oldalon pedig az összes eljárás és függvény dokumentálva van.
pl. Itt amit eredetileg kerestél, a hibák feldolgozása:
http://www.w3schools.com/php/php_error.asp
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!