Jump to content
php.lv forumi

Sorting...


KryPt0

Recommended Posts

nu ja cilveeks raksta

<?php
if ($go=='news') { include("news.php"); }
elseif ($go=='rules') { include("rules.php"); }
elseif ($go=='snews') { include("serv_news.php"); }
elseif ($go=='sinfo') { include("full_info.php"); }
elseif ($go=='register') { include("sign_up.php"); }
elseif ($go=='registerdone') { include("register_done.php"); }
elseif ($go=='pw') { include("change_password.php"); }
elseif ($go=='stats') { include("stat_adder.php"); }
elseif ($go=='statsdone') { include("statupgradedone.php"); }
elseif ($go=='lostpw') { include("getpwd.php"); }
elseif ($go=='pk') { include("clear_pk.php"); }
elseif ($go=='top15') { include("top15.php"); }
elseif ($go=='guilds') { include("guilds15.php"); }
elseif ($go=='ds') { include("ds.php"); }
elseif ($go=='online') { include("online.php"); }
elseif ($go=='client') { include("client.php"); }
elseif ($go=='patch') { include("patch.php"); }
else { include("home.php"); }
?>

nav labaak switchu lietoto... ?

21962[/snapback]

 

 

Nav labāk/ērtāk masīvus lietot?

21963[/snapback]

izstaastiet ko tas noziimee un paraadiet kaa izskataas varbuut ir es jau kodoju php tikai 3nedeljas... pat mazaak =]

Link to comment
Share on other sites

=[ man tas pa grutu =[

21971[/snapback]

he, bishkjiit reeka paraava par shito. Krutie programmieri te staasta gudras lietas, ko cits nemaz nesaprot :)

switch es domaaju shaadi apmeeram

switch ($go)
{
   case 'news':
       include('news.php');
   break;
   case 'rules':
       include('rules.php');
   break;
   case 'unregister':
   case 'register':
       include('register.php');
   break;
   ...
   default:
       include('index.php');
   break;
}

Edited by Analgiins
Link to comment
Share on other sites

yup, programmēju gan. Bet ja nu cilvēks grib mācīties, tad viņš nesaka visu laiku, ka nekā nesaprot, bet gan prasa, ko kas nozīmē un kāpēc tur ir tā un ne savādāk.

 

Analgiins, un kāpēc tev to switch vajag!? Nekas īpaši labāks šajā situācijā par tiem n-tajiem ifiem nav (nu vienīgi mazāk teksta jāraksta).

Edited by bubu
Link to comment
Share on other sites

Jaa, teksta mazaak jaaraksta.

Un veel, drug man vajag kaadu sadalju novaakt uz kaadu laicinju (nevis nodzeest, bet aizkomenteet)

case 'about_us':
      include('about_us.php');
break;
/*
case 'news':
      include('news.php');
  break;
*/

shajaa gadiijumaa piekriitu, ar masiivu ir daudz labaak, vienkaarshi esmu pieradis pie tik mainiigajaam klientu veelmeem, ka kodus rakstu saprotamus un lasaamus (netikai sev, bet arii citiem), lai veelaak uzrakstiito aatri var saprast un viegli modificeet.

Ja ar masiiviem... tad masiivu arii nerakstiitu vienaa rindinjaa, bet gan shaadi:

$sadaljas = Array( 'news' => 'news.php'
   , 'news2' => 'news2.php'
//  , 'about_us' => 'about_us.php'
   , 'contacts' => 'contacts.php'
);

lai vieglaak kaut ko aizkomenteet/atkomenteet, nu jaa.. druscinj jau paliek kods iisaaks...

 

P.S. Kaa jau teicu, katrs izveelaas to variantu, kas vinjam shkjiet labaaks. Galu galaa nevaru tak atcereeties uzreiz visus 18 iespeejamos variatus un izveeleeties labaako - vienaa situaacijaa taa labaak, citaa pavisam savaadaak

Edited by Analgiins
Link to comment
Share on other sites

Es uzskatu, ka labāk puika uzreiz iestāstīt, ka ir arī masīvi un viltīgākas/ērtākas metodes... Visādi IF,GOTO tas ir vecā BASICa pārpalikumi... (es runāju par N/IF-iem)

 

Šajā gadījumā, izmantojot masīvu, mēs definējam iespējamos dinamiskos datus... (pat var to ielikt iekš config.php)

 

Ja izmanto if/switch, tad tā jau ir koda labošana.. Pieņemsim ka saits ir nokodēts ar zendu/mmcache.. nu būs tev jākompilē un jāmaina tas index.php.. a konfigā jau tikai rindiņu pielikt...

 

Saproti, tiklīdz tur ir tikai nedaudz izvēles, tad ir pofig - izmantot IF/SWITCH vai masīvus...

 

Protams, ir tādi brīži kad tu pats mocies, un pēc N-gadiem apskaties savu kodu - skaļi iezviedz :)

Link to comment
Share on other sites

×
×
  • Create New...