Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как извлечь строку запроса без QUERY_STRING ?


Автор: Lloyd 2.2.2004, 15:54
Имеется такой код:
Код

<?php
$add = $QUERY_STRING;
if ($add == "") { $addres = "main.phtml"; } else { $addres = $add; }
?>


Дальше едет выборка из БД с учетом заголовка страницы $add :

Код

<?
$link=mysql_connect('pctower','','') or die("Не могу соединиться");
mysql_select_db('myphp', $link);
$result = mysql_query("SELECT id, art, title FROM articles WHERE id='$add'", $link);
?>


Но при таком использовании адрес страницы выгдядит как
index.php?$add
А мне надо чтобы он выглядел примерно так:
index.php?content=$add

То есть чтобы была некая переменная content и уже ей присваивалось значение.
Как это можно сделать?
Спасибо.

Автор: Vaulter 2.2.2004, 15:59
$add = $QUERY_STRING;
замени на
$add = $_GET[content];

Автор: Master 2.2.2004, 16:18
Lloyd НЕ ДЕЛАЙ ТАК!
ТЫ ОТКРЫЛ ДЫРУ И ПОКАЗАЛ ЕЁ ПОСЕТИТЕЛЯМ У СЕБЯ НА САЙТЕ!!!

Автор: Vaulter 2.2.2004, 16:37
Master
что ты предлагаешь? )

Автор: Master 2.2.2004, 17:05
что угодно, но только чтобы ссылок на исполняемые на сервере файлы не было из вне!

Автор: Vaulter 2.2.2004, 18:02
Master
а...ну вообще то это очевидно )

Lloyd
было предпочтительнее кинуть все свои странички в БД...
типа:
псевдоним / имя_файла / id
m / main.html / 1
files | files.html | 2

и обращатся как index.php?cp=1


Автор: Vaulter 2.2.2004, 18:02
а лучше так вообще весь текст странички запихнуть в БД в поле TEXT, шоб из админки было удобно их редактировать....

Автор: Lloyd 3.2.2004, 12:38
У меня нет страничек, точнее не предвидется. Весь контент в БД (около 200 статей). И имена разделов, и всякие титлы, и авторы - все в БД. Я хочу только один файл с дизайном index.php + пара-тройка html шаблонов для дизайна центральной части сайта.

Цитата
и обращатся как index.php?cp=1


Так а как мне саму переменную "cp" определить?
Через QUERY_STRING у меня index.php?имя_раздела
А я хочу index.php?$переменная=имя_раздела (мне так больше нравиться по внешнему виду, солиднее smile.gif)

Как?

Автор: Vaulter 3.2.2004, 13:59
Lloyd
$_GET[cp]
там будет если index.php?cp=1
единица )

Автор: IZ@TOP 3.2.2004, 14:23
Содержание глобальной переменной $_GET при содержимом в строке адреса после знака вопроса ?content=1&mainpage=4&local=template_b будет примерно таким:
Цитата

Array (
    'content'        => '1',
    'mainpage'    => '4',
    'local'            => 'template_b',
);

Вот такой вот ассоциативный массивчик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)