ďťż
Podstrony
|
telcocafeCo 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' ); |
|||
Sitedesign by AltusUmbrae. |