Использование PHP URL-переменных / PHP включает - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь создать URL-адрес, например:

article.php?00001

Затем, используя следующий код, он будет включать 00001 в качестве статьи в article.php

if(isset($_GET['00001'])){
    include('00001.php');
}else if(isset($_GET['00002'])){
    include('00002.php');
} else {
    include('noarticle.php');
}

Теперь, это работает, и будет подходящим для нескольких статей, если я просто продолжу добавлять 00003 - 00010 и т. Д., Но если я собираюсь добавить МНОГО других статей, есть ли лучший способ кодировать это без необходимостивручную вставить номер артикула?

Ответы [ 3 ]

1 голос
/ 11 февраля 2012

Используйте базу данных для хранения ваших статей.Посмотрите на http://www.freewebmasterhelp.com/tutorials/phpmysql руководство по использованию MySQL с PHP.

Что касается ваших URL, используйте article.php?id=###, а затем $_GET['id'], чтобы определить, какая статья просматривается.

Включая файлы, основанные на предоставленных пользователем данных, что, если пользователь переходит на article.php?article - он пытается загрузить article.php, который пытается загрузить article.php, который пытается ... вы понимаете.

0 голосов
/ 11 февраля 2012

Прежде всего, вы должны знать, что небезопасно включать файлы просто на основе URL. Есть и другие лучшие способы сделать это, как написали @Joe и @Angelo Cavallini.
Но если вы хорошо осведомлены о последствиях и полны решимости сделать это, вы попробуете:
$ id = current ($ _GET);
$ id && $ id = intval ($ id);
if ($ id) {
include ($ id.'php ');
}

0 голосов
/ 11 февраля 2012

Просто сделайте это динамичным! Я бы сделал что-то вроде этого:

article.php?id=id_of_my_article

if(isset($_GET['id'])) include($_GET['id'].".php");
else include('noarticle.php');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...