За последние 24 часа нас посетили 31973 программиста и 1380 роботов. Сейчас ищут 879 программистов ...

Nead help wize "FOR"

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

  1. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    как мне кажется в примере изначально выводятся все дни, и если выбрать отдельный день, будет показан только он. три года вы не программили, сколько же вы программили до этого, 1 неделю? вы умеете ездить по велосипеду?
     
  2. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    VItalijs
    если вы такой умный, покажите в каком имено месте того кода, есть вывод день = все связаное с ним, следуйщий день все связаное с ним и так на всю неделю. А так я могу смело сказать что ваш уровень не выше моего, так как вы лишь указываете на другие сообщения и вступаете в словастные переписки. Если нечем помочь не можите, то зачем вобще пишете?
     
  3. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    PHP:
    1.  
    2. <?
    3. if ($res) {
    4.      while($row = $res->fetch_assoc()) {
    5.          $rows[$row['sde_day_id']][] = $row;
    6.      }
    7.  }
    8. ?>
    вот это место. $row['sde_day_id'] день недели вроде как =)))
     
  4. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    т.е. нет, я не прав.
    PHP:
    1. <? echo '<pre>'.print_r($rows,1).'</pre>'; ?>
    вот это место
     
  5. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вам уже дали решение, Вы от него тупо отказались. В чем Вам еще помочь?
     
  6. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    VItalijs
    угу, это вывод всех данных по контретному дню, по 1 дню либо по всем дням в одном списке.
    А мне нужно что бы 7 разных списков выводило. Прочитай те тему плз. Все данные либо по 1 конкретному дню вытянуть это проще некуда.
    Так вот что бы вывести все 7 дней то выходит нужно сделать

    PHP:
    1. <?
    2. for ($i =1; $i <= 7; $i++){
    3.       while($row = $res->fetch_assoc()) {
    4.       $row[$i]
    5.       }
    6. }
    7. ?>
    но тут таже проблема будет которая и у меня :)
     
  7. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    Simpliest
    Блин да в том что решение либо выводить все данные, либо по конкретному дню. А мне нужно что бы все данные разделить. Запустите сами решение и у видете что либо весь список, либо по конкретному дню.
     
  8. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    Приношу свои извенения, я не так выразился. Наверное по этому меня и не могут понять.
    Для справки вот вариант приведеный Luge выше http://uni.h16.ru/test.php
    А имено вот этот http://www.php.ru/forum/viewtopic.php?p=201204#201204
    У меня проблема не втом что бы вывести сразу масив дней и пар в них, а в том что бы при этом работала адекватно таблица. Просто я день пытаюсь показать до масива так как день показывается выше таблицы, а начало и конец таблицы в цыкл кидать нельзя.


    Вот собствено мой код

    PHP:
    1. <?
    2. include_once('sql.php');
    3. include_once('code.tpl');
    4. $day = array( 1 => 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Субота', 'Воскресенье');
    5. $code = new Htext();
    6. $code->Take('<b>'.$day[ $i ].'</b><br /><br />
    7.     <table border=1>
    8.     <tr>
    9.     <td bgcolor="#336699">№</td><td bgcolor="#336699">Название пары</td><td bgcolor="#336699">Время</td><td bgcolor="#336699">Место</td><td bgcolor="#336699">Доп. инфа о паре и преподе</td></tr>');
    10.  
    11. for( $i = 1; $i <= 7; ++$i )
    12. {
    13.     $code->Show();
    14.     $p_row = query("SELECT p_id, p_day, p_number, p_name, p_start, p_end, p_tagging, p_place, p_lecturer, p_info, p_categories FROM `pair` WHERE p_day = '".$i."'");
    15.     while( $row = mysql_fetch_array( $p_row ) )
    16.     {   echo $i;
    17.         echo '<tr><td>'.$row['p_number'].'</td><td><img src="img/s_'.$row['p_tagging'].'.jpg">'.$row['p_name'].'</td><td>'.$row['p_start'].'<br />'.$row['p_end'].'</td><td>'.$row['p_place'].'</td><td>'.$row['p_lecturer'].'</td></tr>';
    18.     }
    19. }
    20. ?>
    Как видите до цыкла идет таблица, а чуть выше её название дня, если засунуть в нутерь как в предложеном варианте то и таблица будет процыклирована. Этого я действительно не понимаю. А если не засовывать то выходит сьезд на 1. Код который написали очень нравитси и функциональный, но все равно за счет него имено свою траблу решить не смогу, если сможет кто нить с таблицей и днем до цыкла помочь?

    Хотя есть мысля что цыклом собрать масив как сделано в примере и уже попробовать потом в таблицу масив запихивать, но опять таки для этого еще 1 цыкл нужен будет.

    З,Ы, привести код в красивый читабельный вид могу легко. Повторюсь решил вспомнить, доучится и научится новому. И вопрос задал и мено в разделе для начинающих, так как к таковым себя и отношу.


    Хотя чуствую что ответ на мой вопрос кроется тоже в
    PHP:
    1. <? echo '<pre>'.print_r($rows,1).'</pre>'; ?>
    Вот только как эго разбить на таблицу на разные таблицы я х.з. если обьясните как, буду примного благодарен.
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  10. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    это уже проблема того как вы выводите данные.

    PHP:
    1.  
    2. <?
    3. $HTML = '<table><tr>';
    4. foreach($rows as $key=>$value){
    5.     $HTML .= '<td>'.$days[$key].'<table>';
    6.     foreach($value as $num=>$data){
    7.         $HTML .= '<tr>
    8.                         <td>'.$num.'</td>
    9.                         <td>'.print_r($data, true).'</td>
    10.                 </tr>';
    11.     }
    12.     $HTML .= '</table></td>';
    13. }
    14. $HTML .=    '</tr></table>';
    15.  
    16. ?>
    17.  
     
  11. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    Simpliest
    Вот имено это я сделать и не смог :(
    Если не сложно, можно листинг попросить :)

    VItalijs
    попробую по разбиратся.



    Всем спасибо, ушел разбиратси что и к чему и пожалуй по читаю некоторые основы :)
     
  12. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    насколько ты добрый =)) главное, без исходников =)
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Зона .cc — это региональная зона для доменов островного государства "Кокосовые Острова" (COCOS ISLANDS). (в гугле нашел) :DDDD
     
  14. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А исходники обычно всегда рядом, букву s только надо подставить в расширение.
     
  15. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    кто же знал, кто же знал.
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    чёрт, не сделаешь вывод, как ТС надо и всё, код не тот…

    Представляю что бывает, если ему кто денег должен :D
     
  17. Alexsyal

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

    С нами с:
    16 фев 2010
    Сообщения:
    23
    Симпатии:
    0
    Simpliest
    Спасибо буду разбиратся :)

    Luge
    спасибо, тут скореё в силу своей не грамотности так вышло, так как не очень силен в программировании и сейчас буду нагонять упущеное. Буду разбиратся. А по поводу если бы я такой упертый во всем был то жизнь лафой была бы, а так не очень, просто не совсем разобрадся на готовом рабочем примере проще, теперь просто буду гуглить и смотреть, сегодня тоже гуглить пытался но не особо, а тут смогли мне за день разжевать тему в которой бы я долго торчал.


    Всем еще раз спасибо за помощь, буду разбиратся :)