Jump to content
php.lv forumi

Recommended Posts

Posted

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

Posted

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! :)

Posted
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.

Posted
Ja izmanto switch, tad vinsh nepiekasaas par maniigos existenci (ja pareizi atceros :)

I'm lielaaks lamer ;)

Varbuut vari paskaidrot kur izmanto

Posted (edited)

karoche paarraksti shito rindinju: if ($page==NULL) {$page='main';}

uz: if (!isset($page)) {$page='main';}

 

p.s. iekavas pazuda :)

Edited by hu_ha
Posted

:rolleyes: Thanks visim.

Noķēru, bet ļoti ticams, ka ar saviem stulbajiem jautājieniem vēl atgriezīšos. ;)

Posted
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

Posted
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.

Posted

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 :)

Posted

Dazhreiz, kad slinkums chakareeties & mekleet nekritiskaas kljuudas, var galaa vispaar uzlikt error_reporting(e_none) :) Warningi neraadaas & viss taapat ljoti labi straadaa :)

Posted

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.

Posted
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 ... =/

Posted

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...?

×
×
  • Create New...