yeahz Posted December 2, 2009 Report Share Posted December 2, 2009 Kā lai nosaka, vai tiek padots kāds cits GET, izņemot kādu noteiktu? Man ir tā, ka vienmēr tiek padots $_GET['page'], bet kā lai nosaka vai tiek padots vēl kāds? Ja netiktu padots tas $_GET['page'], tad varētu šādi: if (isset($_GET)) Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted December 2, 2009 Report Share Posted December 2, 2009 if (isset($_GET['page']) && (count($_GET) > 1)) { echo 'mums ir vel kads bez $_GET["page"]'; } Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 2, 2009 Report Share Posted December 2, 2009 $_GET būtībā ir masīvs, tātad tu uz viņa vari izpildīt visas masīvu f-jas: $get_parameter_count = count($_GET); Uz tā pamata tu vari izveidot kaut vai savu f-ju lai noteiktu to ko vajag. Lai vai kā - neredzu tam pilnīgi nekādu jēgu un vispār isset($_GET) vienmēr būs true - pat ja netiks padoti nekādi GET parametri. Quote Link to comment Share on other sites More sharing options...
yeahz Posted December 3, 2009 Author Report Share Posted December 3, 2009 ... isset($_GET) vienmēr būs true - pat ja netiks padoti nekādi GET parametri. Tad kāpēc, kad es izmēģināju šo, tad gadījās arī false? Paldies par atbildēm. Quote Link to comment Share on other sites More sharing options...
briedis Posted December 3, 2009 Report Share Posted December 3, 2009 (edited) Tad kāpēc, kad es izmēģināju šo, tad gadījās arī false? Paldies par atbildēm. Nez, man nesanāk dabūt false. Kādā gadījumā tev tas izdevās? Man atgriež true, ja nav neviens get mainīgais var_dump(isset($_GET)); varbūt tu kļūdījies un uzrakstīji isset($GET)..gadās... EDIT: Palasīju manuāļus... yeah, uzmini kādu vērtību isset atgriezīs uz šo piemēru :) : $a = ""; var_dump(isset($a)); //uzmini nu unset($a); var_dump(isset($a)); //false Ja, ja mainīgais ir uzstādīts, tad isset atgriež true (un domājams, ka $_GET masīvs jau nu noteikti kaut kur tiek nodefinēts, pat ja tas nesatur vērtības(elementus)) Lai pārbaudītu, vai elements ir tukšs, jāizmanto funkcija empty() var_dump(isset($_GET)); //true var_dump(!empty($_GET)); //false, jo IR tukšs Edited December 3, 2009 by briedis Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 3, 2009 Report Share Posted December 3, 2009 $_GET vienmēr vajadzētu eksistēt kā tukšam masīvam (ja nav padoti nekādi GET parametri). Protams, vienmēr isset() var aizstāt ar empty() Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted December 3, 2009 Report Share Posted December 3, 2009 (edited) if ($_GET) { // true echo 'masivs nav tukss, count($_GET) > 0'; } else { // false echo 'masivs ir tukss, count($_GET) == 0'; } if (!isset($_GET)) { // tu ko? echo 'nee, taa nevar buut..'; } Edited December 3, 2009 by Mr.Key Quote Link to comment Share on other sites More sharing options...
2easy Posted December 3, 2009 Report Share Posted December 3, 2009 everything is possible ;) unset($_GET); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.