За последние 24 часа нас посетили 17759 программистов и 1703 робота. Сейчас ищут 1780 программистов ...

Новостная лента

Тема в разделе "Вопросы от блондинок", создана пользователем Oizo, 25 окт 2007.

  1. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    т.е. кнопка Img. Или автору пора выражать мысли яснее.
    завидуешь что ли? :) Так единственный плюс, что за флуд не забанят :D А при переносе/закрытии тем народ в личке права качает…
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    [off]
    правила форума существуют? перенос/закрытие тем это действия модератора согласно правилам форума на действия пользователя отупающие от них же? тогда в чем проблема? пускай качают дальше...
    а то :D
    [/off]
     
  3. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    этот скрипт выводит только одну строку (в моём случае только одну новость) а мне бы желательно чтоб он выводил все.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Oizo простите а что вы пытаетесь сделать?
     
  5. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Ganzal, а вы обратите внимание на название топика и вам сразу станет всё понятно.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Oizo я понял что новостную ленту. просто немного не понимаю с чем у вас проблемы в данный момент.
    про какой скрипт речь?
     
  7. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Ganzal, вот про этот. Этот скрипт выводит только одну строку из таблицы, а как мне сделать что бы он выводил все строки. (что прописать)
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а сколько строчек в БД удовлетворяют условию выборки то есть userstatus = 1???
    на всяк случай в 25 строку забейте эту строчку
    PHP:
    1. echo mysql_num_rows($result);
    она покажет сколько строк в результате
    в остальном скрипт готов принять и вывести несколько строк. так что давайте посмотрим сколько строк возвращается после запроса
     
  9. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    показывает что в результе 2 строки.
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    хорошо
    тогда замени временно цикл на такую хрень
    PHP:
    1. <?php
    2. echo '<pre>';
    3.      while ($row = mysql_fetch_assoc($result)) {
    4.          print_r($row);
    5.      }
    6. echo '</pre>';
    7. ?>
    8.  
    и скажи что получилось
     
  11. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    выводит усё только в такой форме:
    Код (Text):
    1. Array
    2. (
    3.     [id] => 1
    4.     [title] => привет!
    5.     [news] => привет!
    6.     [author] => автор
    7.     [date] => 2007-10-28 20:10:41
    8. )
    9. Array
    10. (
    11.     [id] => 2
    12.     [title] => 1
    13.     [news] => 1
    14.     [author] => автор
    15.     [date] => 2007-10-30 20:10:42
    16. )
     
  12. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    ув. Ganzal, я нашол свою ошибку.
    далее я сделал так:
    PHP:
    1. <?
    2. $DB = conn();
    3. $sql = "select * from news";
    4.  
    5.     $result = mysql_query($sql);
    6.    
    7.     if (!$result) {
    8.         echo "ошибка вывода новостей!" . mysql_error();
    9.         exit;
    10.     }
    11.    
    12.     while ($row = mysql_fetch_assoc($result)) {    
    13.     extract($row);
    14.      
    15.     include('tpl/news.tpl');
    16.     }
    17.        
    18.    mysql_free_result($result);
    19.  
    20. ?>
    Просто изначально у меня
    Код (Text):
    1. include('tpl/news.tpl');
    стоял за скобкой.
     
  13. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    ещё один вопрос: как сделать, чтобы выводило 5 последних новостей?
     
  14. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    [sql]SELECT * FROM `news` ORDER BY `id` DESC LIMIT 5;[/sql]
     
  15. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Luge, спасибо!
     
  16. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    новый вопрос!
    Как подружить:
    PHP:
    1.  
    2. <?
    3. error_reporting(E_ALL ^ E_NOTICE);
    4. $db_host = 'localhost';
    5. $db_login = 'login';
    6. $db_pass = 'password';
    7. $db_name = 'table';
    8.       define(????????????)   // что нужно сдесь дописать?
    9. function conn()
    10. {
    11.     $DB = mysql_connect(db_host, db_login, db_pass, db_name);
    12.    
    13.     if (!$DB) {
    14.         echo "ERROR!" . mysql_error();
    15.         exit;
    16.     }
    17.    
    18.     if (!mysql_select_db('table')) {
    19.         echo "ERROR!" . mysql_error();
    20.         exit;
    21.     }
    22. }
    23. function close()
    24. {
    25.     $DB = mysql_close();
    26. }
    27.     ?>
    спасибо!
     
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не понял…

    а вот в function conn() стоило бы добавить глобальными переменными $db_host = 'localhost'; $db_login, $db_pass, $db_name.
    Область видимости переменной
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  19. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    вот вопрос ещё:
    я сделал новостную ленту, осталось добавить к ней комментарии.
    Я создал таблицу
    id
    id_news
    author
    comment
    date

    когда выводятся все новости, там есть ссылка комментарии.
    как сделать что бы при нажатии этой ссылки, открывалась эта новость и комметарии к ней.
    хотябы пару примерчиков с POST или GET, у меня что-то не получается...
     
  20. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Когда выводишь список новостей, давай ссылку "комментарии", содержащую ид текущей новости. Если страница та же, то поставь условие if (!isset($_GET["id"])) { выдаем список новостей } else {новость + блок комментария }

    Кстати, насчет этого. Я сейчас тоже буду делать комментирование новостей, но мне кажется, что в такой структуре наглядывается проблема. Представь, что комментировать одну новость будут в течение месяца каждый день. Параллельно будут будут новые новости с комментариями. И... когда ты зайдешь в старую новость, сколько будут выбираться комментарии из базы?
     
  21. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    вообщем да, но тогда какая альтернатива?
     
  22. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    да, и ещё очень хотелось бы увидеть пример этого.
     
  23. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Есть идея, но она глупая. Сделать примитивно:
    `id`, `autor`, `comment`, `date`
    1, 'Vasja;Gogi', 'cool;shit', '211007;221007'
    Автора, комменты и даты будут храниться одной строкой.
     
  24. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а в чем собственно проблема?
     
  25. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Тысяча комментов, из них с ид 1 идут вперемешку. Сколько времени потратит база, чтобы пройтись по всем и выбрать с ид1?
    Или у меня глюки? )) (Скорее всего да, ведь взять, к примеру, поиск по форуму - достаточно быстро и по всем темам).