ďťż

[php] Problem z skryptem

       

Podstrony


telcocafe

Co trzeba zrobić aby ten skrypt obsługiwał tez rozszerzenia .htm?
<?php $dozwolone=array('lista','dodaj'); if (isset($_GET['pokaz'])) $pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0]; if (isset($_POST['pokaz'])) $pokaz=$_POST['pokaz']; if (in_array($pokaz,$dozwolone)) include($pokaz.'.php');                             else include($dozwolone[0].'.php'); ?>

// Pamiętaj o przedrostkach
Użytkownik _Herkules_ edytował ten post 06 maj 2006, 21:19


Można np tak:
<?php $dozwolone=array('lista.php','dodaj.html'); if (isset($_GET['pokaz'])) $pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0]; if (isset($_POST['pokaz'])) $pokaz=$_POST['pokaz']; if (in_array($pokaz,$dozwolone)) include($pokaz);                             else include($dozwolone[0]'); ?>


(...)


a ja bym dał dwie tablice (dla plików php i html) i w zależności w której znajduje się element includował z danym rozszerzeniem.. poza tym, można i bez rozszerzeń... skoro include() to rozszerzenia zbędne :)




Można np tak:
<?php $dozwolone=array('lista.php','dodaj.html'); if (isset($_GET['pokaz'])) $pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0]; if (isset($_POST['pokaz'])) $pokaz=$_POST['pokaz']; if (in_array($pokaz,$dozwolone)) include($pokaz);                             else include($dozwolone[0]'); ?>

moze
<? $tab_php=array('ala','ma','kota'); $tab_htm=array('a','kot','ma','ale'); if ((isset($_GET['pokaz'])) && (in_array($_GET['pokaz'], $tab_php))) { include($_GET['pokaz'].'.php'); } elseif ((isset($_GET['pokaz'])) && (in_array($_GET['pokaz'], $tab_htm))) { include($_GET['pokaz'].'.html'); } ?>
chyba tak.
Użytkownik DJ_ProG edytował ten post 06 maj 2006, 07:51
@DJ_ProG : starsznie zagmatwany i nieoptymalny ten Twój kod.
Ja bym najlepiej użył tablicy asocjacyjnej, np:$dozwolone = array( 'cos'=>'cos.html', 'cos_innego'=>'cos_np_plik.php', 'jeszcze_cos'=>'inny_plik_np.txt' );

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.