За последние 24 часа нас посетили 59440 программистов и 1856 роботов. Сейчас ищут 1383 программиста ...

Новости для сайта

Тема в разделе "PHP для новичков", создана пользователем Roma_SP, 1 сен 2014.

  1. Roma_SP

    Roma_SP Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    89
    Симпатии:
    0
    Всем привет, делаю новости для сайта:
    Код (Text):
    1. do  
    2.  
    3. {
    4.  
    5. printf   ("<table class='lesson'>
    6.   <tr>
    7.     <td  class='lesson_title'><a href='view_news.php?id=%s' class='lesson_name'>%s</a>
    8.   </tr>
    9.   <tr>
    10.     <td style='color: #000; font-size: 12px;' class='lesson_text_table'><p class='lesson_text'>%s</p></td>
    11.   </tr>
    12.   <tr>
    13.     <td class='lesson_title'>
    14.     <p style='color: #3b9cce; font-size: 12px;' class='lesson_adds'>Добавлен  %s</p>
    15.     </td>
    16.   </tr>
    17.   <tr>
    18.   <td>
    19.   -----------------
    20.   </td>
    21.   </tr>
    22.  
    23. </table><br>", $myrow ["id"] ,  $myrow ["tema"] ,  $myrow ["opisanie"] ,  $myrow ["date"] ) ;
    24.                      
    25.            
    26. }
    27. while ($myrow = mysql_fetch_array ($result)     );
    Можно конечно просто while вывести, но проблема в другом:
    view_news.php?id=%s передается id статьи, можно ли взять с url id и по ней вывести статью?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    $_GET['id']; // содержит значение
     
  3. Roma_SP

    Roma_SP Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    89
    Симпатии:
    0
    Но id так не вытащить
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Вы имеете в виду, что хотите получить значение не из передаваемого GET-запроса, а из строки?
    Код (PHP):
    1. $str = 'view_news.php?id=100500';
    2. parse_str( parse_url($str, PHP_URL_QUERY), $data );
    3. echo  $data['id'] ; // 100500 
     
  5. Roma_SP

    Roma_SP Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    89
    Симпатии:
    0
    Да спасибо!!!
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    P.S. Можно и по-другому, если точно знаете что и где находится в вашей строке:
    Код (PHP):
    1. $str = 'view_news.php?id=100500';
    2. echo substr($str, strrpos($str, '=')+1); // тот же результат