atis Posted March 31, 2004 Report Posted March 31, 2004 Index fails man štāds vienkāršs: 1 <?php 2 3 if ($page==NULL) {$page='main';} 4 5 include ('saakums.php'); 6 7 include ($page.".php"); 8 9 include ('beigas.php'); 10 11 ?> Viss aiziet, bet pašā augšā: Notice: Undefined variable: page in f:\atis documents\www\index.php on line 3
bubu Posted March 31, 2004 Report Posted March 31, 2004 nu skatamies rindiju 1: nav tur defineets mainiigais $page, skatamies rindinju 2: nav tur defineets mainiigais $page, skatamies rindinju 3: re ka te tiek izmantots mainiigais $page!!! a taa taksh nedriikst. vai nu saakumaa pieskhjir $page kaadu veertiibu, vai nu arii paarbaudi mainiigaa $page eksistenci ar isset($page) nevis ar == NULL. Taa luuk! :)
rnc Posted March 31, 2004 Report Posted March 31, 2004 Ja izmanto switch, tad vinsh nepiekasaas par maniigos existenci (ja pareizi atceros :)
atis Posted March 31, 2004 Author Report Posted March 31, 2004 nu skatamies rindiju 1: nav tur defineets mainiigais $page, skatamies rindinju 2: nav tur defineets mainiigais $page, skatamies rindinju 3: re ka te tiek izmantots mainiigais $page!!! a taa taksh nedriikst. vai nu saakumaa pieskhjir $page kaadu veertiibu, vai nu arii paarbaudi mainiigaa $page eksistenci ar isset($page) nevis ar == NULL. Taa luuk! :) Lasu php programmētāja rokasgrāmatu: Atšķirībā no citām programmēšanas valodām, PHP nav obligāti jādefinē mainīgie. PHP to dara jūsu vietā automātiski līdz ar pirmo mainīgā vērtības piešķiršanu. PHP mainīgie ir bez tipa, jūs varat piešķirt jebkuram mainīgajam jebkura tipa vērtību.
hu_ha Posted March 31, 2004 Report Posted March 31, 2004 tu jau nedefinee tipu, tu pieshkjir veertiibu. taas ir 2vas dazhaatas lietas :)
atis Posted March 31, 2004 Author Report Posted March 31, 2004 Ja izmanto switch, tad vinsh nepiekasaas par maniigos existenci (ja pareizi atceros :) I'm lielaaks lamer ;) Varbuut vari paskaidrot kur izmanto
hu_ha Posted March 31, 2004 Report Posted March 31, 2004 (edited) karoche paarraksti shito rindinju: if ($page==NULL) {$page='main';} uz: if (!isset($page)) {$page='main';} p.s. iekavas pazuda :) Edited March 31, 2004 by hu_ha
atis Posted March 31, 2004 Author Report Posted March 31, 2004 :rolleyes: Thanks visim. Noķēru, bet ļoti ticams, ka ar saviem stulbajiem jautājieniem vēl atgriezīšos. ;)
Roze Posted March 31, 2004 Report Posted March 31, 2004 Lasu php programmētāja rokasgrāmatu:Atšķirībā no citām programmēšanas valodām, PHP nav obligāti jādefinē mainīgie. PHP to dara jūsu vietā automātiski līdz ar pirmo mainīgā vērtības piešķiršanu. PHP mainīgie ir bez tipa, jūs varat piešķirt jebkuram mainīgajam jebkura tipa vērtību. Taa tieshaam arii ir. Tikai pie viena nosaciijuma - proti mainiigo nedefineeshana principaa ir kljuuda tachu php to var nokluseet un neraadit. Proti ja ieliksi scripta saakumaa: error_reporting(E_ALL ^ E_NOTICE); Tad kljuuda vairs nebuus. To der (ja vieniigi negribi rakstiit ultra pareizi un preciizi kaa dazhi manjaki) ielikt arii php.ini : error_reporting = E_ALL & ~E_NOTICE Kas parasti (nokluseeti) ir standarta konfiguraacija.. Preteeji php piekasiisies veel par 100 un 1 sintaktiskaam buushanaam :) Te var paskatiities dazhaados kljuudu liimenjus ko var iesleegt vai atsleegt http://lv.php.net/manual/en/ref.errorfunc.php#e-error
atis Posted April 1, 2004 Author Report Posted April 1, 2004 To der (ja vieniigi negribi rakstiit ultra pareizi un preciizi kaa dazhi manjaki) ielikt arii php.ini :error_reporting = E_ALL & ~E_NOTICE Tikai nesmejies luudzu. Biju kautkur to php.ini pazaudeejis un, kad iebaazu tad i nekaadu kodu vairs nevaidzeeja.
Roze Posted April 1, 2004 Report Posted April 1, 2004 Nu ja.. Tas bija vai viens variants vai otrs variants (proti piemeeram ja tu nemaz php konfiguraciju labot nevari). Ja tas staav ieksh php.ini tad atseviskji veelreiz kodaa likt error_reporting (ja vieniigais negribi kaut ko mainiit "on the fly") protams nevaig :)
des Posted April 2, 2004 Report Posted April 2, 2004 Dazhreiz, kad slinkums chakareeties & mekleet nekritiskaas kljuudas, var galaa vispaar uzlikt error_reporting(e_none) :) Warningi neraadaas & viss taapat ljoti labi straadaa :)
atis Posted April 2, 2004 Author Report Posted April 2, 2004 Nu re, nemaz ilgi nenācās gaidīt, kad atkal uzkāros. Šonien visu dienu cīnos ar taadu nieku, kā linki. Proti, norādos citu mainīgā page vērību. Kā click uz linka, adrese nomainās, bet reāli vish neko neizdara. Liekas, ka mainīgais paliek ar veco veertiibu.
fassko Posted April 2, 2004 Report Posted April 2, 2004 Nu re, nemaz ilgi nenācās gaidīt, kad atkal uzkāros. Šonien visu dienu cīnos ar taadu nieku, kā linki. Proti, norādos citu mainīgā page vērību. Kā click uz linka, adrese nomainās, bet reāli vish neko neizdara. Liekas, ka mainīgais paliek ar veco veertiibu. iedod savu kodu un tad pateiks kur kljuuda, savaadaak nekaa saprast nevar ... =/
atis Posted April 2, 2004 Author Report Posted April 2, 2004 Nu karoche taa> <?php if ($page==NULL) {$page='main';} include ('saakums.php'); include ($page.".php"); include ('beigas.php'); ?> uzliku linku <a href="index.php?page=igors"> Adrese nomainaas uz http://localhost/index.php?page=igors bet reaali nekas nav mainiijies. Palaidu vienu ejoshu lapu un tai arii neviens links neshancee, tb kautkur php laikam taa probleema ne kodaa. Vai Apache...?
Recommended Posts