Je veux url est comme index.php? Showuser = 512, index.php? Shownews = 317 pour les pages je reçois le contenu de db ... et pour les pages normales index.php? Page = environ et ainsi sur SANS mod-ré-écriture.
Invision Power Board a des adresses comme celle-ci. J'ai regardé leur code mais je n'arrive pas à comprendre comment ils le font.
je pouvais le faire comme ceci:
if (ctype_digit($_GET['shownews'])) include('shownews.php');
elseif (ctype_digit($_GET['showuser'])) include('showuser.php');
// regular pages
elseif ($_GET['page'] == 'about') include('about.php');
elseif ($_GET['page'] == 'help') include('help.php');
elseif ($_GET['page'] == 'login') include('login.php');
Mais cela se sent trop en désordre. Juste curieux de savoir comment IPB fait cela. Y a-t-il un meilleur moyen de faire cela? SANS mod-ré-écriture. Quelqu'un sait? Je doute qu'ils le fassent comme ci-dessus.
Je ne peux pas faire:
if (preg_match('/^[a-z0-9]+$/', $_GET['page'])) include('$_GET['page']');
Alors j'obtenir des liens comme index.php showuser & id = 512 et que je n'aime pas?. Je sais que ce n'est pas sûr de montrer le principe)
J'aime ça de cette façon, ce n'est pas le meilleur mais je l'aime alors s'il vous plaît soyez tranquille sur les moteurs de gabarit, les cadres, etc. Soyez gentil et répondez à ma question ... Je veux juste savoir comment IPB fait cela.
Merci Tomek
Merci beaucoup! Beaucoup mieux –