За последние 24 часа нас посетили 15550 программистов и 1570 роботов. Сейчас ищут 846 программистов ...

Вывод из бызы по четным и нечетным ID

Тема в разделе "PHP для новичков", создана пользователем scva, 2 фев 2009.

  1. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    Есть таблица, в ней 2 колонки,
    Как сделать так, чтобы в первой колонки выводились Новости с четным id, а во второй колонки новости с нечетным id
    Таблица в базе NEWS
    $name - название новости
    если можете то напишите код
    Спасибо!!
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    $50

    если серьезно - то напиши на русском как ты это себе представляешь.
     
  3. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    <?
    $result = mysql_query ("SELECT id, name, FROM news ORDER BY id DESC");
    $myrow = mysql_fetch_array ($result);
    do
    {
    printf ("
    <p><a href='news.php?id=%s'>%s</a></p>", $myrow ['id'], $myrow ['name'] );
    }
    while ($myrow = mysql_fetch_array ($result));
    ?> запрос
    Надо

    <td>Новость, где id нечетное (1,3,5,7)</td><td>Новость, где id четное (2,4,6,8)<td>
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    1) откуда любовь к do while?
    2) первый этап сделан. теперь распиши на русском, можно не на пхп, как будет выглядеть алгоритм.
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Попов?
     
  6. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    да
     
  7. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    сделал по другому вот код:
    Код (Text):
    1.               $lim=10;//5 пар новостей
    2. $result=mysql_query('select id,name from NEWS order by id DESC limit '.$lim);
    3. if($result && mysql_num_rows($result)>0)
    4. {
    5. echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
    6. $i=false;
    7. while($res=mysql_fetch_assoc($result))
    8. {
    9. if(!$i)echo'<tr valign="top">';
    10. echo'<td width="50%">'.$res['name'].'</td>';
    11. if($i)echo'</tr>';
    12. $i=!$i;
    13. }
    14. echo'</table>';
    15. }
     
  8. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    вполне себе вариант.
    только добавь обработку если выводится меньше 10 (нечетное) число новостей.
     
  9. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    теперь незнаю как решить проблему? чтобы при нажатии на ссылку определенной новости
    <a href="news_view.php?>'.$res['name'].'</a> он открывал эту новость, смотрите предыдущий код printf ("
    <p><a href='news.php?id=%s'>%s</a></p>", $myrow ['id'], $myrow ['name'] );
     
  10. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    scva как выглядит ссылка на новость полностью? ))
     
  11. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    Не понял что иммеш ввиду, ссылка введет на страницу news_view.php где новость полностью с названием кратким, обзором и статьей

    делаю такой код,
    <a href="news_view.php?id="$id>'.$res['name'].'</a>
    на news_view.phpничего не выводит
     
  12. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    ошибку вижу, но главное ты не вкурил:

    http://phpfaq.ru/na_tanke
    ищи там "очень важное замечание"
     
  13. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    подскажи где ошибка
     
  14. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    хтмл сюда выложи.

    хотя сначала по уму ты должен был изложить хотя бы как она проявляется и как ты понял что это ошибка. А то, понимаишь, тут телепатом работаю.
     
  15. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    <a href="news_view.php">Новость</a>
     
  16. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    плохо, попов заразен, голова выключилась.

    как должна выглядеть ссылка на конкретную новость и что выдает твой скрипт?
     
  17. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    <h2><?php echo $myrow ['name'] ?> </h2>
     
  18. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    Объясню подробнее- на странице news.php выводятся все названия новостей из базы у каждой из них свой id, как сделать, чтоб при нажатии на название новости (название направляет на страницу<a href="news_view.php">Новость</a>)
    на странице news_view.php выводилась это новость полность с название, описанием
     
  19. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в браузере какую ссылку надо вбить,чтобы попасть на конкретную новость?
    напиши ее сюда и сравни с тем, что выдает твой скрипт.
    напиши чистый хтмл с такой ссылкой.
     
  20. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    http://test.ru/news_view.php?id=1 -конкретная новость

    мой скрипт
    http://test.ru/news_view.php?id=
     
  21. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    [устало] есть такой тег в форуме - хтмл.
    в него выложи полностью то, что выдает твой скрипт. и подумай, сколько у меня хватит еще терпения тебя уговаривать.
     
  22. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    выкладываю полный код страница news.php
    HTML:
    1.  <h1>Новости</h1>
    2.                    <br><!--<table >
    3.            <tr>
    4.              <td> -->
    5.               <?
    6.               $lim=10;//5 пар новостей
    7. $result=mysql_query('select id,name, description from NEWS order by id DESC limit '.$lim);
    8. if($result && mysql_num_rows($result)>0)
    9. {
    10. echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
    11. $i=false;
    12. while($res=mysql_fetch_assoc($result))
    13. {
    14. if(!$i)echo'<tr valign="top">';
    15. echo'<td width="50%"><p class="lnews1"><a href="news_view.php?id="$id"">'.$res['name'].'</a><br>'.$res['description'].'</p></td>';
    16. if($i)echo'</tr>';
    17. $i=!$i;
    18. }
    19. echo'</table>';
    20. }?>
    страница news_view.php
    HTML:
    1. if (isset($_GET['id']))  {$id = $_GET['id'];}
    2.  
    3. $result = mysql_query ("SELECT * FROM news WHERE id='$id'",$b);
    4. $myrow = mysql_fetch_array ($result);
    5. <h2><?php echo $myrow ['name'] ?> </h2>
    6.  
    7.   <p><?php echo $myrow ['description'] ?></p>
    8.  
    9.  
     
  23. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    ну попов- для тебя родной по духу.
    открой В БРАУЗЕРЕ код ХТМЛ, который получился, и посмотри в него, чудо природы.
     
  24. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    заодно в начале кода поставь error_reporting('E_ALL');
     
  25. scva

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

    С нами с:
    27 янв 2009
    Сообщения:
    21
    Симпатии:
    0
    короче, я так понял мне еще долго учится, СПАСИБО всем, кто пытался помочь
    буду искать другой вариант