Linčesters Posted December 23, 2010 Report Share Posted December 23, 2010 (edited) Kā īsti var padot lai extractē case uz katru ierakstu, lai tik cik ir ieraksti lai tik rindas arī extractējas? Tipa šo: case '$fails': include("$fails.php"); break; Padot kā šādu $query="SELECT fails FROM tabula"; $result=mysql_query($query); while($r=mysql_fetch_array($result)) { $fails=$r["fails"]; case '$fails': include("$fails.php"); break; } Jo man šis variants izmet "Internal Server Error" :( Edited December 23, 2010 by Linčesters Quote Link to comment Share on other sites More sharing options...
ezis Posted December 23, 2010 Report Share Posted December 23, 2010 Tu ar while mēģini saģenerēt case`es? :O Quote Link to comment Share on other sites More sharing options...
Linčesters Posted December 23, 2010 Author Report Share Posted December 23, 2010 (edited) Tu ar while mēģini saģenerēt case`es? :O Nu a kaa vaig sagjenereet switcham tos meeslus? Es taksh nezinu! Edited December 23, 2010 by Linčesters Quote Link to comment Share on other sites More sharing options...
ezis Posted December 23, 2010 Report Share Posted December 23, 2010 Cik zinu, tad swič ir swič :D Neesmu redzējis, ka kāds mēģinātu to izdarīt, respektīvi ģenerēt swičam case`es Kam tieši ir domāta Tava ideja? Samest masīva un tad ciklēt ar if Tev neder? Pastāsti, ko mēģini izveidot.. :P Parasti jau vienai lietai var pieiet dažādi.. . Quote Link to comment Share on other sites More sharing options...
Linčesters Posted December 23, 2010 Author Report Share Posted December 23, 2010 Cik zinu, tad swič ir swič :D Neesmu redzējis, ka kāds mēģinātu to izdarīt, respektīvi ģenerēt swičam case`es Kam tieši ir domāta Tava ideja? Samest masīva un tad ciklēt ar if Tev neder? Pastāsti, ko mēģini izveidot.. :P Parasti jau vienai lietai var pieiet dažādi.. . Nu es bii domaajis linkus sataisit tipa lai pec adreses skataas kursh fails ir jaatver. tipa linkam ir pieskirts ?view=lapa un attiecigi case nolasa kuru failu vaig atveert - attiecigi case izskatas shaadi ja links ir noraadiits kaa ?view=lapa tad case 'lapa': include("includes/lapa.php"); break; Quote Link to comment Share on other sites More sharing options...
ezis Posted December 23, 2010 Report Share Posted December 23, 2010 Nū vari ar masīviem.. Ja ar ciklu saģenerē visas iespējamās lapas, tad nočeko vai massīvā ir tāds index ar nosaukumu "lapa", ja ja, tad include viņa vērtību.. Quote Link to comment Share on other sites More sharing options...
404 Posted December 23, 2010 Report Share Posted December 23, 2010 (edited) Tas ko vēlies panākt,drīzāk varētu tikt risināts šādi: $query = " SELECT * FROM tabula WHERE filename='".$fails."' "; if($result = mysql_query($query)) { if(mysql_num_rows($result) > 0) { include $fails .'.php'; } else echo 'Lapa nav atrasta..'; } Edit: Pielaboju kverija un sintakses nepilnības :) Edited December 24, 2010 by 404 Quote Link to comment Share on other sites More sharing options...
mounkuls Posted December 24, 2010 Report Share Posted December 24, 2010 Sintakse iegāzīs, ja pliki kopēs kodu. Bet tā jau pareizak būs laikam gan. Quote Link to comment Share on other sites More sharing options...
briedis Posted December 25, 2010 Report Share Posted December 25, 2010 (edited) Es parasti šādos gadījumos rīkojos ar masīviem (masīvi ir spēks!) $mapping = array( "val1" => "kautkas.php", "val2" => "kautkas_cits.php", "val3" => "kautkas_veel_kas.php", ); if(array_key_exists($key, $mapping)){ include($mapping[$key]); }else{ include("default.php"); } Izskatās daudz smukāk par switchiem, un ir pārskatāmāk, vieglāk ieviest papildus elementus. Šo metodi parasti izmantoju, kad vienai meklējamai vērtībai atilbst kāda cita vērtība. Switchu izmantoju, ja teiksim ir jāveic kaut kādas vairākas darbības, jāizsauc funkcijas utt. Edited December 25, 2010 by briedis 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.