Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получение из ссылки нужных данных
 
 автор: skydemon   (03.10.2012 в 21:09)   письмо автору
 
 

Разрабатываю небольшой сайтик и в тоже время совершенствую знания в php. Появилась такая задача сделать так чтобы при нажатии на ссылку (пример: www.test1.ru/?id=2345) можно было получить из этой ссылки 2345 и уже с помощью этого id выбрать из базы данных информацию о пользователе. Слышал про функцию $_REQUEST[''] в которой обьединены возможности как $_GET[] так и $_POST[], подскажите можно ли с помощью нее реализовать задуманное. и можно не большой пример как сделать чтобы получить информацию из ссылки с помощью $_REQUEST['']

  Ответить  
 
 автор: confirm   (03.10.2012 в 21:33)   письмо автору
 
   для: skydemon   (03.10.2012 в 21:09)
 

А $_GET['id'] вас чем не устраивает?

  Ответить  
 
 автор: skydemon   (03.10.2012 в 21:52)   письмо автору
 
   для: confirm   (03.10.2012 в 21:33)
 

хм а получится ли сначало выбрать из базы данных и преставить к $_GET['id'] иди пользователя добавившего что либо а при нажатии на ссылку выбрать на основе иди его данные профиля?

  Ответить  
 
 автор: confirm   (03.10.2012 в 22:01)   письмо автору
 
   для: skydemon   (03.10.2012 в 21:52)
 

Во первых, что-то выбрать и подставить, это несколько иное, чем получить параметр ссылки. Если кто-то что-то добавил, то он никак не мог добавить под тем id, которое на текущий момент вас беспокоит. И из какого из суперглобального вы его получаете роли не играет.

Если речь идет о том, что вы хотите сперва сформировать эту ссылку со значением id только что добавленной записи, то каким образом id этой записи может идентифицировать профиль пользователя?

Вы что хотите?

  Ответить  
 
 автор: skydemon   (03.10.2012 в 22:04)   письмо автору
 
   для: confirm   (03.10.2012 в 22:01)
 

Если речь идет о том, что вы хотите сперва сформировать эту ссылку со значением id только что добавленной записи, то каким образом id этой записи может идентифицировать профиль пользователя?

id при добавлении записываем из сессии в базу данных . при выводе выдовим иди с помощью <a href='?id=[_autor]' >страница пользователя</a> а как примерно дальше сделать чтобы вывести именно данные о пользователе

  Ответить  
 
 автор: confirm   (03.10.2012 в 22:08)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:04)
 

Если это id идентифицирует пользователя, то конечно да, получив значение этого id на странице, которая ожидает этот параметр и обрабатывает, можете получать данные об этом пользователе.

Не понятно, в чем суть вопроса то была.

  Ответить  
 
 автор: skydemon   (03.10.2012 в 22:09)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:04)
 

тоесть по идеи сделать так:

if($_GET['id'] == [_author])
{
      user_id = [_author];
      profile($user_id);
}
/* при условии что */

function profile($user_id)
{
     //и дальше выборка из базы данных и тп
}

  Ответить  
 
 автор: confirm   (03.10.2012 в 22:11)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:09)
 

Это что такое - [_author]?

  Ответить  
 
 автор: skydemon   (03.10.2012 в 22:14)   письмо автору
 
   для: confirm   (03.10.2012 в 22:11)
 

шаблонизатор в новости выводящий в html переменную склеиную то есть чтобы не засовывать в html коды дохрена php кода для этого эта преобразованная переменная

  Ответить  
 
 автор: confirm   (03.10.2012 в 22:21)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:14)
 

Если из вашего шаблона для РНР такое значение будет корректным, и возвращать номер идентификатора пользователя, значит да, сравнивайте. А вообще, для РНР такая запись, это ошибка:
а) не понятно кому принадлежит ключ (а это ключ так указывается)
б) строковое значение не обрамлено кавычками (если только это не константа).
в) значения обычно передаются наоборот - из РНР в шаблонизатор, а не из шаблонизатора в РНР.

  Ответить  
 
 автор: skydemon   (03.10.2012 в 22:15)   письмо автору
 
   для: 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:16)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:15)
 

по идеи если сделаю на подобии удаления постов должно работать.

  Ответить  
 
 автор: confirm   (03.10.2012 в 22:32)   письмо автору
 
   для: skydemon   (03.10.2012 в 22:15)
 

Если ваш шаблонизатор требует такого ужаса как:
str_replace("[_text]"....
то место ему в мусорном баке.
Если вы так вольно будете подставлять значения пришедшие извне в параметры запроса, значит вас обязательно взломают.
Числовые значения, в отличие от строковых, обрамлять в кавычки как раз необязательно.
Применение в данном случае do...while не оправдано, как и mysql_fetch_array().

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования