Jump to content
php.lv forumi

PHP


keissfootball

Recommended Posts

  • Replies 43
  • Created
  • Last Reply

Top Posters In This Topic

Vienkāršākā valodā varat izskaidrot?

16511[/snapback]

 

Vienkāršā valodā - tu nepārbaudi mainīgos un neskatoties uz to vai tur ir kāda vērtība vai nav, bāz kodā iekšā.

Kā jau iepriekš minēju, tad nepieciešama pārbaude:

 

$action = $_GET['action']; //shii vietaa rakstam

if (isset($_GET['action']))
$action = $_GET['action'];
else die ('neesu $_GET['action'] mainīgo padevis un $action mainīgais nav definēts');

Link to comment
Share on other sites

Par "quote" sauc tās mazās pēdiņas kas, pemēram ietver $_GET['action'] action.

 

Ja gribi lai parādās atbilde "neesmu $_GET[action] mainīgo padevis un $action mainīgais nav definēts!" tad, šajā gadījumā, pie $_GET['action' ] šīs pēdīņas nelieto....

 

Pilnībā kods izskatīsies šādi -

 

 

if (isset($_GET['action']))
$action = $_GET['action'];
else die ('neesmu $_GET[action] mainīgo padevis un $action mainīgais nav definēts!');

Edited by Max_Payne
Link to comment
Share on other sites

A nu ja pēdiņas taču qoute bija. Bet tāpat, ja es ierakstu to rindiņu, man nestrādā, un atverot guestbook.php browserī, viņš man izmet šito:

 

neesmu $_GET[action] mainigo padevis un $action mainigais nav definets!

16524[/snapback]

 

Tātad -

 

1.Cik ātrumos izlasot sapratu - paredzēti divi varianti (ievietot jaunu ziņu, vai lasīt esošās).

Tādēļ - vēršoties pie lapas, Tev jānorāda veicamā darbība - šajā gadījumā linki izskatītos šādi

 

.../guestbook.php?action=read - ja gribi lasīt ziņas

.../guestbook.php?action=write - ja gribi ievietot jaunu...

 

 

Tas nu pirmajam brīdim takā būtu viss - nav vairāk laika iedziļināties...

Edited by Max_Payne
Link to comment
Share on other sites

A nu ja pēdiņas taču qoute bija. Bet tāpat, ja es ierakstu to rindiņu, man nestrādā, un atverot guestbook.php browserī, viņš man izmet šito:

 

neesmu $_GET[action] mainigo padevis un $action mainigais nav definets!

16524[/snapback]

Nu taču atverot guestbook.php failu tev nebūs GET mainīgais action definēts. Loģiski, ka izmetīsies tas teksts ārā! Viss ir kā jābūt. Ja gribi, lai notiek kautkas cits, nevis parādās tas teksts, tad ieliec tā die() vietā, to ko vēlies lai notiek un viss. Domā taču ar savu galvu arī.

Link to comment
Share on other sites

Vienkāršā variantā varētu ieteikt kaut ko tādu skripta sākumā ielikt:

 

if(isset($_GET["action"])) {

$action=$_GET["action"];

} else {

$action="read"; //šī būs noklusētā vērtība $action mainīgajam

}

 

Un tālāk tad $_GET["action"] vietā izmantot $action

 

galīgi vienkāršā variantā var arī tā:

 

if(!isset($_GET["action"])) {

$_GET["action"]="read"; //šī būs noklusētā vērtība $_GET["action"] mainīgajam

}

 

un šitajā otrajā variantā neko tālāk vairs nevajadzēs mainīt

Link to comment
Share on other sites


×
×
  • Create New...