За последние 24 часа нас посетили 18818 программистов и 1627 роботов. Сейчас ищут 947 программистов ...

Вопрос по шаблонам

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

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Нужно, например имена, вывести в три столбика
    Например есть имена
    Вася
    Лена
    Коля
    Света
    Иван
    и т.д.
    Нужно вывести

    HTML:
    1. <tr><td>Вася</td><td>Лена</td><td>Коля</td></tr>
    2. <tr><td>Света</td><td>Иван</td><td></td></tr>
    3.  
    Каким будет шаблон?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    какой шаблон?
     
  3. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    для использования в скрипте при выводе информации

    HTML:
    1.  <tr><td>[name1]</td><td>[name2]</td><td>[name3]</td></tr>
    2.  </table>
    3.  
    что-то типа того
    только как учесть, что нужно в три колонки?
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
  5. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    это понятно
    я немогу понять как в скрипте применить шаблон (точнее каким он должен быть)

    в скрипте у меня нигде нет вывода инфы, только вывод tpl
     
  6. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    например есть масив имен $names
    как используя шаблоны вывести имена в три колонки ?
     
  7. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    и каким должен быть этот шаблон?
    по логике
    HTML:
    1.  <table>
    2.   <tr><td>[name1]</td><td>[name2]</td><td>[name3]</td></tr>
    3.   <tr><td>[name4]</td><td>[name5]</td><td>[name6]</td></tr>
    4. ....................................................................................................
    5.   <tr><td>[name[b]n-2[/b]]</td><td>[name[b]n-1[/b]]</td><td>[name[b]n[/b]]</td></tr>
    6.   </table>
     
  8. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    цикл у тебя должен быть в шаблоне
     
  9. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    как его туда вмонтировать?
     
  10. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Изначально почитай про foreach

    PHP:
    1. <?php
    2. $names[] = "Андрей";
    3. $names[] = "Борис";
    4. $names[] = "Сергей";
    5. $names[] = "Федор";
    6. foreach ($names as $value) {
    7. echo "<b>$value</b><br>";
    8. }
    9. ?>
    10.  
     
  11. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <table width="200" border="1">
    2. <?php
    3. $t=array(1,2,3,4,5,6,7,8,9,10);
    4. for($i=0; $i < sizeof($t);$i+=2){
    5. echo "<tr>\n";
    6. echo "<td>".$t[$i]."</td>\n<td>".$t[$i+1]."</td>\n";
    7. echo "</tr>\n";
    8. }
    9. ?>
    10. </table>
     
  12. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    А вот и решение применительно к твоему варианту.

    PHP:
    1. <table width="200" border="1">
    2. <?php
    3. $t=array("andrei","dima","kola","peta","dron","ira");
    4. for($i=0; $i < sizeof($t);$i+=3){
    5. echo "<tr>\n";
    6. echo "<td>".$t[$i]."</td>\n<td>".$t[$i+1]."</td>\n<td>".$t[$i+2]."</td>\n";
    7. echo "</tr>\n";
    8. }
    9. ?>
    10. </table>
     
  13. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Dima4321
    а где тут использование шаблона?
    меня интересует как цикл в шаблон вмонтировать?
     
  14. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Ты сначала через PHP сгенерируй таблицу, а потом в шаблон вставь
     
  15. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Откуда собираешься получать имена ??

    Из бд ??

    Из массива ??

    Из строки

    Из текста ??

    Из формы Post GET ??

    Из файла ??
     
  16. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
     
  17. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2. // Устанавливаем соединение с базой данных  
    3. include "conn.php";  
    4. // Переменная хранит число сообщений выводимых на станице  
    5. $num = 3;  
    6. // Извлекаем из URL текущую страницу  
    7. $page = $_GET['page'];  
    8.  // Определяем общее число сообщений в базе данных  
    9.  $result = mysql_query("SELECT COUNT(*) FROM groups");  
    10.  $posts = mysql_result($result, 0);
    11.  
    12. // Находим общее число страниц  
    13. $total = intval(($posts - 1) / $num) + 1;  
    14. // Определяем начало сообщений для текущей страницы  
    15. $page = intval($page);  
    16. // Если значение $page меньше единицы или отрицательно  
    17. // переходим на первую страницу  
    18. // А если слишком большое, то переходим на последнюю  
    19. if(empty($page) or $page < 0) $page = 1;  
    20.   if($page > $total) $page = $total;  
    21. // Вычисляем начиная к какого номера  
    22. // следует выводить сообщения  
    23. $start = $page * $num - $num;  
    24. // Выбираем $num сообщений начиная с номера $start  
    25. $result = mysql_query("SELECT * FROM groups LIMIT $start, $num");  
    26. // В цикле переносим результаты запроса в массив $postrow  
    27. while ( $postrow[] = mysql_fetch_array($result))
    28.  
    29. echo "<table border=5 cellspacing=12 cellpadding=5>";  
    30. for($i = 0; $i < $num; $i++)  
    31. {  
    32.  echo "<tr>
    33.         <td colspan=10>".$postrow[$i]['NAME']."</td>
    34.         <td colspan=16>".$postrow[$i]['GENRE']."</td>
    35.         <td>".$postrow[$i]['TEXT']."</td>
    36.         <td>".$postrow[$i]['PRICE']."</td></tr>";  
    37. }  
    38. echo "</table>";  
    39.  
    40. // Проверяем нужны ли стрелки назад  
    41. if ($page != 1) $pervpage = '<a href= .//go.php?page=1><<</a>  
    42.                               <a href= .//go.php?page='. ($page - 1) .'><</a> ';  
    43. // Проверяем нужны ли стрелки вперед  
    44. if ($page != $total) $nextpage = ' <a href= .//go.php?page='. ($page + 1) .'>></a>  
    45.                                   <a href= .//go.php?page=' .$total. '>>></a>';  
    46.  
    47. // Находим две ближайшие станицы с обоих краев, если они есть  
    48. if($page - 2 > 0) $page2left = ' <a href= .//go.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';  
    49. if($page - 1 > 0) $page1left = '<a href= .//go.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';  
    50. if($page + 2 <= $total) $page2right = ' | <a href= .//go.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';  
    51. if($page + 1 <= $total) $page1right = ' | <a href= .//go.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    52.  
    53. // Вывод меню  
    54. echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
    55.  
    56. ?>
    57.  
    58.  
    59.  
    60.  
     
  18. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    а где тут использование шаблона?
     
  19. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    меня интересует как в шаблоне использовать циклы?
     
  20. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    inline
    Подойди к преподу и скажи: простите, туплю сегодня. И весь пхп.ру тупит. Мы думали, думали, на чистом пхп все легко решается, а с шаблонами мы никак не могём.

    И он тебе расскажет все!