Kezdőoldal » Számítástechnika » Programozás » Melyik az a PHP kód, ami...

Melyik az a PHP kód, ami letiltja a hibaüzenetet a kimenetre? Vagyis ne írja ki hogy definiálatlan változó

Figyelt kérdés

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.


2010. máj. 31. 18:12
 1/5 anonim ***** válasza:
Sor elé tegyél egy @ jelet, és ezzel elnyomod a hibaüzenetet.
2010. máj. 31. 18:16
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
valszeg csak Notice-okat irogat ki. ha feltoltod egy tarhelyre, ott mar nem fogja kiirni. wamp-ot hasznalok, ahol klikk,php,php settings,display errors. amugy meg asszem php.ini-ben kell átirogatni vmit.
2010. máj. 31. 18:18
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Köszönöm! Sikerült :)
2010. máj. 31. 18:55
 4/5 anonim ***** válasza:

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

2010. máj. 31. 21:24
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
error_reporting(0); // a fájl elejére - vagy deklaráld a változót előtte
2010. júl. 14. 16:57
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!