Jump to content
php.lv forumi

case uz katru tabulas ierakstu


Linčesters

Recommended Posts

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 by Linčesters
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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;

Link to comment
Share on other sites

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 by 404
Link to comment
Share on other sites

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 by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...