[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическая создание страниц (case)
Страницы: 1, 2
nick
Здравствуйте, начинаю осваивать php, задача такая, мне нужно чтобы у страницы какой бы адрес не введешь создавалась под страница, к примеру
http://test.ru/index.php?page=1
http://test.ru/index.php?page=2
http://test.ru/index.php?page=3
http://test.ru/index.php?page=4

пробывал вот так


<?php
$page = strip_tags($_GET['page']);
switch($page){
case '$page':include 'form.php';break;
?>

Не работает, есть какой нибудь способ кроме того чтоб прописывать каждый кейс?

[
php]<?php
$page = strip_tags($_GET['page']);
switch($page){
case '1':include 'form.php';break;
case '2':include 'form.php';break;
case '3':include 'form.php';break;
case '4':include 'form.php';break;
?>
Hello
Какой смысл если для всех страницу иклудите один файл?

_____________
VPS от 5$, первые 2 месяца - бесплатно.
nick
В нем переменная WHERE ptype=$page
Игорь_Vasinsky
$page = isset($_GET['page']) ? $_GET['page'] : 1;

switch($page){
case 1:
include "....";
break;

case 2:
include "....";
break;

default:
include "....";
break;

}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
nick
Вот мне нужно чтоб case 1, 2,3,4,5,6,7 генерировались автоматически и все инклюдили 1 и тот же файл, я могу конечно прописать 100 раз case, но это уж через чур гавнокод какой то(
Игорь_Vasinsky
ну тогда нафиг тебе case?

include "/1.php";


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
nick
Цитата (Игорь_Vasinsky @ 20.11.2012 - 12:16)
ну тогда нафиг тебе case?

include "/1.php";

Спасибо) не подумал) проблема решена)
nick
Теперь еще 1 вопрос - как сделать фильтр на ссылки - например ссылки:
http://test.ru/index.php?page=1
http://test.ru/index.php?page=2
http://test.ru/index.php?page=3
http://test.ru/index.php?page=4
Должны открываться, а ссылки
http://test.ru/index.php?page=test
http://test.ru/index.php?page=тест
http://test.ru/index.php?page=test1
http://test.ru/index.php?page=тест1

Открываться не должны, желательно тыкнуть пальцем в материал по этой теме, как я понимаю это регулярные выражения?
Игорь_Vasinsky
if(isset($_GET['page']) AND $_GET['page'] == 'test')
exit('Нефиг тут делать');


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
nick
А если не по конкретным словам, а более глобально? сейчас скрипт пропускает во первых sql команды - как update, select, во вторых бьет ошибку при mysql при вводе слов, а не цифр
Hello
$_GET['page'] = (int)$_GET['page']


_____________
VPS от 5$, первые 2 месяца - бесплатно.
Игорь_Vasinsky
mysql_real_escape_string() для строковых значений

(int), (flaot) и т.д. для чисел



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
Цитата
(int)$_GET['page']

ты из строки число сделал)

in_numeric()


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Hello
Игорь_Vasinsky (int) будет быстрее всего

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Игорь_Vasinsky
да он не быстрее будет, а не правильно laugh.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.