|
|
|
| Разрабатываю небольшой сайтик и в тоже время совершенствую знания в php. Появилась такая задача сделать так чтобы при нажатии на ссылку (пример: www.test1.ru/?id=2345) можно было получить из этой ссылки 2345 и уже с помощью этого id выбрать из базы данных информацию о пользователе. Слышал про функцию $_REQUEST[''] в которой обьединены возможности как $_GET[] так и $_POST[], подскажите можно ли с помощью нее реализовать задуманное. и можно не большой пример как сделать чтобы получить информацию из ссылки с помощью $_REQUEST[''] | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 21:09)
| | А $_GET['id'] вас чем не устраивает? | |
|
|
|
|
|
|
|
для: confirm
(03.10.2012 в 21:33)
| | хм а получится ли сначало выбрать из базы данных и преставить к $_GET['id'] иди пользователя добавившего что либо а при нажатии на ссылку выбрать на основе иди его данные профиля? | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 21:52)
| | Во первых, что-то выбрать и подставить, это несколько иное, чем получить параметр ссылки. Если кто-то что-то добавил, то он никак не мог добавить под тем id, которое на текущий момент вас беспокоит. И из какого из суперглобального вы его получаете роли не играет.
Если речь идет о том, что вы хотите сперва сформировать эту ссылку со значением id только что добавленной записи, то каким образом id этой записи может идентифицировать профиль пользователя?
Вы что хотите? | |
|
|
|
|
|
|
|
для: confirm
(03.10.2012 в 22:01)
| | Если речь идет о том, что вы хотите сперва сформировать эту ссылку со значением id только что добавленной записи, то каким образом id этой записи может идентифицировать профиль пользователя?
id при добавлении записываем из сессии в базу данных . при выводе выдовим иди с помощью <a href='?id=[_autor]' >страница пользователя</a> а как примерно дальше сделать чтобы вывести именно данные о пользователе | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:04)
| | Если это id идентифицирует пользователя, то конечно да, получив значение этого id на странице, которая ожидает этот параметр и обрабатывает, можете получать данные об этом пользователе.
Не понятно, в чем суть вопроса то была. | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:04)
| | тоесть по идеи сделать так:
if($_GET['id'] == [_author])
{
user_id = [_author];
profile($user_id);
}
/* при условии что */
function profile($user_id)
{
//и дальше выборка из базы данных и тп
}
|
| |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:09)
| | Это что такое - [_author]? | |
|
|
|
|
|
|
|
для: confirm
(03.10.2012 в 22:11)
| | шаблонизатор в новости выводящий в html переменную склеиную то есть чтобы не засовывать в html коды дохрена php кода для этого эта преобразованная переменная | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:14)
| | Если из вашего шаблона для РНР такое значение будет корректным, и возвращать номер идентификатора пользователя, значит да, сравнивайте. А вообще, для РНР такая запись, это ошибка:
а) не понятно кому принадлежит ключ (а это ключ так указывается)
б) строковое значение не обрамлено кавычками (если только это не константа).
в) значения обычно передаются наоборот - из РНР в шаблонизатор, а не из шаблонизатора в РНР. | |
|
|
|
|
|
|
|
для: confirm
(03.10.2012 в 22:11)
| |
<?
if($myrow_index != "")
{
$sm_read = file("tpl/news.html");
$sm_read = implode("",$sm_read);
do
{
if($_GET['del_post'])$del_post = $_GET['del_post'];
if($del_post)
{
$result_del_post = mysql_query ("DELETE FROM news WHERE id='$del_post'");//...удаляем этот пост
exit;
}
$moder ='<a href= .?del_post='.$myrow_index[id].'><img src="core/news/img/delete.png" width="10px" height="10px"></a>';
$edd_tamp = $sm_read;
$text = explode("[end]",$myrow_index[text]);
$edd_tamp = str_replace("[_text]",$text[0],$edd_tamp);
$edd_tamp = str_replace("[_title]",$myrow_index[title],$edd_tamp);
$edd_tamp = str_replace("[_id]",$myrow_index[id],$edd_tamp);
$edd_tamp = str_replace("[_author]",$myrow_index[author],$edd_tamp);
$edd_tamp = str_replace("[_date_b]",$myrow_index[date_b],$edd_tamp);
$edd_tamp = str_replace("[_moder_panel]",$moder,$edd_tamp);
$news .= $edd_tamp;
}
while($myrow_index = mysql_fetch_array($result_index));
}
|
| |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:15)
| | по идеи если сделаю на подобии удаления постов должно работать. | |
|
|
|
|
|
|
|
для: skydemon
(03.10.2012 в 22:15)
| | Если ваш шаблонизатор требует такого ужаса как:
str_replace("[_text]"....
то место ему в мусорном баке.
Если вы так вольно будете подставлять значения пришедшие извне в параметры запроса, значит вас обязательно взломают.
Числовые значения, в отличие от строковых, обрамлять в кавычки как раз необязательно.
Применение в данном случае do...while не оправдано, как и mysql_fetch_array(). | |
|
|
|