Kezdőoldal » Számítástechnika » Programozás » PHP programozásom 2# kijavítan...

PHP programozásom 2# kijavítaná valaki?

Figyelt kérdés

Nagyon szépen megkérek valakit, hogy javítsa ki nekem ezt a hibámat:

Hiba " Notice: Undefined variable: pg in C:\xampp\htdocs\bara2\admin\config\setup.php on line 21 "


Kód:


$dbc = mysqli_connect('localhost', 'root', '', 'study_dynamic') OR die ('Could not connect to the datebase because: ' . mysqli_connect_error() );



include('functions/sandbox.php');

include('functions/template.php');


if(isset($_GET['page'])){

if ($_GET['page'] == '') {

$pg = 'home';

} else {

$pg = $_GET['page'];

}}

$page_title = get_page_title($dbc, $pg);


?>

##############xx

Tudom hogy az issettel kell, Elsőre a page volt undefinied, arra irtam egy isset-et jó lett, most a $pg undefinied- erre irtam egy isset-et de ez már nem jó. nem értem mi baj vele



2014. ápr. 14. 10:53
1 2
 1/11 Tengor ***** válasza:
Ha az isset FALSE-szal tér vissza, akkor a $pg nincs beállítva. Én úgy módosítanám, a kódot, hogy ah a $_GET['page'] nincs beállítva VAGY üres string, akkor 'home' legyen a $pg, különben pedig a $_GET['page'] értéke.
2014. ápr. 14. 10:59
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:
Köszi a válaszod, de kicsit ez bonyolult volt igy nekem :)
2014. ápr. 14. 11:03
 3/11 A kérdező kommentje:

Ahogy kivettem amit mondtál.. Az eleje:

if(isset($_GET['page'])!==1){ ##

2014. ápr. 14. 11:05
 4/11 Tengor ***** válasza:

if (isset($_GET['page']) and $_GET['page'] != '') $pg = $_GET['page']; else $pg='home';

vagy szó szerint ahogy leírtam:

if (isset($_GET['page']) == FALSE or $_GET['page'] == '') $pg = 'home'; else $pg = '$_GET['page'];

2014. ápr. 14. 11:10
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:

if(isset($_GET['page'])==false){

$pg = 'home';

} else {

$pg = $_GET['page'];

}

############xx

Sikerült. Köszönöm..

2014. ápr. 14. 11:13
 6/11 A kérdező kommentje:
Jaj.Látom már közbe te is leírtad. Köszi még 1x .. Előbb én is próbáltam az IF-be 2 parametert megadni de az And vagy az OR - ral midnig baja volt.. Aztán igy sikerült.
2014. ápr. 14. 11:15
 7/11 anonim ***** válasza:

PHP-ben ez:

if(isset($_GET['page'])==false){ ugyanaz, m int ez:

if(isset($_GET['page'])==0){ Erre figyelj oda. Ha bitosan típust kell vizsgálnod, akkor:

if(isset($_GET['page']) === false) { így.

Ezt még a tapasztalt kollégáim nagy része is benézi általában.


Egyébként ez sokkal egyszerűbb:

if(!isset($_GET['page'])) { Itt csak egy ! jelet tettem elé, így ugyanazt jelenti, csak nem kellett mögé tenni a false-t.


én még azért hozzátennék még valamit.


if(!isset($_GET['page']) && $_GET['page'] === '') {

így biztosabb.

2014. ápr. 14. 14:15
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:
Értem. Nagyon szépen köszönöm a válaszokat.
2014. ápr. 15. 16:57
 9/11 A kérdező kommentje:

Nem értem a Kérdést nevű felhasználó kérdése:


PHP programozásom kijavítaná vbalaki 03#?


<--Mielőtt elakadnátok a nevében, tudom,. hogy nemkell javítani semmit, csak az összes kérdésem ezen címszó alatt teszem fel -->


Egy olyan kérdésem lenne , hogy . Mi annak a neve és miben kell megírni azokat az e.maileket, amikor Kapok egy e-mailt, és megnyitom és automatikusan átirányit egy reklám oldalra.

NEm vŕust szeretnék, hanem szigorúan reklám céljából.

2014. ápr. 15. 17:07
 10/11 anonim ***** válasza:
Ha valaki ezt nézi, akkor az előttem válaszoló az utolsó kódot rosszul írta, mert az nem &&, hanem ||.
2014. dec. 6. 13:13
Hasznos számodra ez a válasz?
1 2

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!