Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод таблицы в выкле
Форумы портала PHP.SU » » Вопросы новичков » Вывод таблицы в выкле

Страниц (1): [1]
 

1. etoYA - 08 Февраля, 2012 - 22:59:11 - перейти к сообщению
к примеру есть массив

$arr = array('1','2','3'.... до бесконечности);

нужвно вывести так:

бла: $arr[0]
блабла: $arr[1]
блаблабла: $arr[2]

бла: $arr[3]
блабла: $arr[4]
блаблабла: $arr[5]

ну и.т.д

Вообще немогу понять как вывести таблицу..
2. romario0403 - 08 Февраля, 2012 - 23:28:59 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $arr=array(1,2,3,4,5,6,7,8,9);
  3. echo "<table border=1>";
  4. $g=0;
  5. for($x=0;$x<10;$x++){
  6. if($x==0){
  7. echo "<tr><td>".$arr[$x]."</td>";
  8. echo "<td>".$arr[$x+1]."</td>";
  9. echo "<td>".$arr[$x+2]."</td></tr>";
  10. $g+=$x;
  11. }
  12. elseif($x==$g+3 && $x>=3){
  13. $g+=$x;
  14. echo "<tr><td>".$arr[$x]."</td>";
  15. echo "<td>".$arr[$x+1]."</td>";
  16. echo "<td>".$arr[$x+2]."</td></tr>";
  17. }
  18. }
  19. echo "</table>";
  20. ?>
3. Plusminuz - 08 Февраля, 2012 - 23:30:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $arr = array ('0','1','2','3','4','5','6','7','8');
  2.  
  3. $i=0;
  4. foreach ($arr as $key=>$val){
  5.         $i++;
  6.         if ($i==1) echo '<p>bla: ';
  7.         if ($i==2) echo 'blabla: ';
  8.         if ($i==3) {echo 'blablabla: '; $i=0;};
  9.         echo $val.'<br>';
  10. }

самое быстрое, что сообразил перед сном Улыбка работает, но уверен, что есть более красивое решение
4. etoYA - 09 Февраля, 2012 - 00:07:29 - перейти к сообщению
не то... Сейчас попробую подругому вопрос поставить:

CODE (html):
скопировать код в буфер обмена
  1. <table width="100%" border="1">
  2.   <tr>
  3.     <td>логин</td>
  4.     <td>user</td>
  5.   </tr>
  6.   <tr>
  7.     <td>пароль</td>
  8.     <td>pass</td>
  9.   </tr>
  10.   <tr>
  11.     <td>емейл</td>
  12.     <td>@</td>
  13.   </tr>
  14.   <tr>
  15.     <td>логин</td>
  16.     <td>user1</td>
  17.   </tr>
  18.   <tr>
  19.     <td>пароль</td>
  20.     <td>pass1</td>
  21.   </tr>
  22.   <tr>
  23.     <td>емейл</td>
  24.     <td>@1</td>
  25.   </tr>
  26.   <tr>
  27.     <td>логин</td>
  28.     <td>user2</td>
  29.   </tr>
  30.   <tr>
  31.     <td>пароль</td>
  32.     <td>pass2</td>
  33.   </tr>
  34.   <tr>
  35.     <td>емейл</td>
  36.     <td>@2</td>
  37.   </tr>
  38. </table>


логин: somelogin
пароль: somepass
емейл: someemail

и этих some.. не ограниченое число
5. tuareg - 09 Февраля, 2012 - 00:24:52 - перейти к сообщению
По другому
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array ('логин','пароль','мэйл');
  3. $arr1 = array (1,2,3,4,5,6);
  4. $i=-1;
  5. foreach ($arr1 as $key=>$val){
  6.         ++$i;
  7.         echo $arr[$i].'--->'.$val;
  8.         if ($i==2) {$i=-1;}
  9. }
6. Panoptik - 09 Февраля, 2012 - 00:25:53 - перейти к сообщению
то есть вопрос состоит выводить по 3 строки таблицы?
7. etoYA - 09 Февраля, 2012 - 00:31:41 - перейти к сообщению
Panoptik, да
8. tuareg - 09 Февраля, 2012 - 00:35:39 - перейти к сообщению
etoYA А мой вариант не устраивает?
9. etoYA - 09 Февраля, 2012 - 01:19:20 - перейти к сообщению
tuareg, я попробую его сделать с таблицей.. )
(Добавление)
tuareg, спасибо, то чо нужно)). А можешь обьяснить по строчно, что там произходит)?
10. tuareg - 09 Февраля, 2012 - 08:08:31 - перейти к сообщению
Да, пожалуйста.
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array ('логин','пароль','мэйл');/*создаем массив постоянных полей*/
  3. $arr1 = array (1,2,3,4,5,6);/*массив значений*/
  4. $i=-1;/*переменная инкремента*/
  5. foreach ($arr1 as $key=>$val){/*перебираем массив значений*/
  6.         ++$i;/*так говорят быстрее работает*/
  7.         echo $arr[$i].'--->'.$val;/*по инкременту выводим постоянное поле ---> значение из массива значений*/
  8.         if ($i==2) {$i=-1;}/*если дошли до конца массива постоянных полей обнуляем инкремент */
  9. }
  10.  
11. snikers987 - 09 Февраля, 2012 - 08:49:16 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $rgData = array(1,2,3,4,5,6,7,8,9);
  3. $rgChunked =array_chunk($rgData, 3);
  4. foreach($rgChunked as $rgArr){
  5.     echo 'Логин: '.$rgArr[0].'<br/>';
  6.     echo 'Пароль: '.$rgArr[1].'<br/>';
  7.     echo 'Email: '.$rgArr[2].'<br/>';
  8.     echo '<hr>';
  9. }
  10.  

 

Powered by ExBB FM 1.0 RC1