За последние 24 часа нас посетили 23528 программистов и 1549 роботов. Сейчас ищут 1008 программистов ...

Создание блока новостей.

Тема в разделе "PHP и базы данных", создана пользователем SamyRed, 26 июл 2015.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Доброго времени суток.
    У меня есть страница добавления новостей, которая записывает в БД такие значения:
    id, user_login(Пользователь, создавший новость), create_date, title, short_new, full_new, tags.
    На главной странице выводится название(title), short_new(краткое описание новости)... название я оформил в виде ссылки:
    Код (PHP):
    1. [url="news/'.$myrow['id'].'.php"]'.$myrow['title'].'[/url]</br> 
    myrow['id'] - id новости в БД.
    Собственно, суть вопроса в том, можно ли сделать так чтобы когда я нажимаю на название, меня перекидывало на страницу, в которой содержится полная новость, но при этом эта страница не создавалась, а генерировалась по средствам php?
    ______________________________________________________________________________________________________
    Если кому надо то:
    Решил проблему. Создал 1 универсальную страницу, на которой отображается полная новость. На странице сокращённой новости сделал отправку переменных методом get:
    Код (PHP):
    1. <a href="news.php?id='.$myrow['id'].'&full_new='.$myrow['full_new'].'&user_login='.$myrow['user_login'].'
    2. &create_date='.$myrow['create_date'].'&title='.$myrow['title'].'" class="title1">'.$myrow['title'].'</a></br> 
    А на странице полной новости:
    Код (PHP):
    1. <span class="title1">'.$title.'</span></br>
    2. <textarea class="full_new" readonly>'.$full_new.'</textarea>
    3. <span style="font-size:12px; line-height:18px; color:grey;">Добавил '.$user_login.' '.$create_date.'</span> 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    можно :)))
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Спасибо за оперативній ответ))) теперь второй вопрос: Как?))
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    обрабатываешь ссылку( роутинг, маршрутизацию) и следовательно выводишь то, что тебе хочется :)
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Я новичёк, не совсем понял что ты сейчас написал)
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    я про
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Код (Text):
    1. site.com/news/10.php
    - это и есть ссылка( роутинг, маршрутизация ), обрабатываешь 10.php, примером, и выводишь то что тебе хочется :)
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну так а где и как её обрабатывать?

    Добавлено спустя 2 минуты 29 секунд:
    Что если сделать как-то так:
    Код (Text):
    1. <a href="news.php?'.myrow['id'].'" class="title1">'.$myrow['title'].'</a></br>
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    всё зависит оттого, на чем делаешь, CMS или FrameWork какой нить ;)
     
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Я пытался сделать так:
    Документ с сокращённой новостью:
    Код (PHP):
    1. mysql_connect('localhost', 'root', '');
    2. mysql_select_db('srcraft');
    3. mysql_query("SET NAMES utf8");
    4.                     
    5. $res=mysql_query("SELECT * FROM `news` ORDER BY `id` DESC");
    6. while($myrow=mysql_fetch_array($res))
    7. {
    8. echo '
    9. <div style="margin-top:10px" class="block2">
    10. [url="news.php?'.$myrow['id'].''.$myrow['full_new'].''.$myrow['user_login'].''.$myrow['create_date'].''.$myrow['title'].'"]'.$myrow['title'].'[/url]</br><span class="text1">'.$myrow['short_new'].'</span>
    11. </div>
    12. ';
    13. }
    14.  
    Документ, который получает гет запрос и выдаёт полную новость:
    Код (PHP):
    1. <?php                
    2. $id = $_GET[$myrow['id']];
    3. if (isset($id))
    4. echo '
    5. <span>'.$_GET[$myrow['title']].'</span>
    6. ';
    7. ?>
    Но ничего не получилось. обработчик не увидел $_GET[$myrow['id']];
    Подскажите, плз, в чём проблема

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  12. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    в этом проблема :)
    должно быть так
    Код (Text):
    1. $_GET['id']
    если, ссылка конешь выглядит, например,так
    site.com/news.php?id=10 или site.com/news.php?id=100
     
  13. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Да я уже нашёл)) Спасибо)