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. Lina - 27 Марта, 2019 - 06:21:05 - перейти к сообщению
Вывести на экран таблицу, ячейки которой закрашены в разные цвета, а номера цветов отображаются в соответствующих ячейках. Номера цветов изменяются от 555555 до 999999 с шагом 1111.[PHP][/PHP][code=html][/code]
2. Строитель - 27 Марта, 2019 - 10:17:53 - перейти к сообщению
Lina
Спойлер (Отобразить)
3. Vladimir Kheifets - 27 Марта, 2019 - 16:00:59 - перейти к сообщению
Lina пишет:
Вывести на экран таблицу, ячейки которой закрашены в разные цвета, а номера цветов отображаются в соответствующих ячейках. Номера цветов изменяются от 555555 до 999999 с шагом 1111.

Добрый день, Лина!
Попробуйте так.
Спойлер (Отобразить)
Удачи!
4. andrewkard - 27 Марта, 2019 - 18:35:45 - перейти к сообщению
Еще вариант
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $range = range(555555, 999999, 1111);
  3.  
  4. function printRow($chunk, $key){
  5.     echo '<tr>
  6.            <td style="background-color:#'.$chunk[0].'">'.$chunk[0].'</td>
  7.            <td style="background-color:#'.$chunk[1].'">'.$chunk[1].'</td>
  8.            <td style="background-color:#'.$chunk[2].'">'.$chunk[2].'</td>
  9.            <td style="background-color:#'.$chunk[3].'">'.$chunk[3].'</td>
  10.            <td style="background-color:#'.$chunk[4].'">'.$chunk[4].'</td>
  11.            <td style="background-color:#'.$chunk[5].'">'.$chunk[5].'</td>
  12.            <td style="background-color:#'.$chunk[6].'">'.$chunk[6].'</td>
  13.            <td style="background-color:#'.$chunk[7].'">'.$chunk[7].'</td>
  14.            <td style="background-color:#'.$chunk[8].'">'.$chunk[8].'</td>
  15.            <td style="background-color:#'.$chunk[9].'">'.$chunk[9].'</td>
  16.         </tr>';
  17. }
  18. ?>
  19. <!DOCTYPE html>
  20. <html>
  21. <head>
  22.     <title>Palette</title>
  23. </head>
  24. <body>
  25.  
  26. <h1>Palette</h1>
  27. <table>
  28.     <?PHP array_walk(array_chunk($range, 10),'printRow')?>
  29. </table>
  30. </body>
  31. </html>
  32.  
5. Строитель - 27 Марта, 2019 - 19:29:32 - перейти к сообщению

Прикольная эстафета получилась 😁 ))
6. andrewkard - 28 Марта, 2019 - 09:38:48 - перейти к сообщению
Строитель пишет:
Прикольная эстафета получилась 😁 ))

Да Улыбка. Но все таки логичнее такие операции делать на клиенте, вот вариант на JS
CODE (javascript):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Palette</title>
  5. </head>
  6. <body>
  7. <h1>Palette</h1>
  8. <table></table>
  9. </body>
  10. <script>
  11.  
  12.     var table = document.querySelector('table');
  13.  
  14.     var tr = '';
  15.  
  16.     var count = 0;
  17.  
  18.     for(var i = 555555; i < 999999; i += 1111){
  19.  
  20.         if(count == 0) tr += '<tr>';
  21.  
  22.         tr += '<td style="background-color:#'+ i + '">' + i + '</td>';
  23.  
  24.         if(count == 9){
  25.  
  26.             count = -1;
  27.  
  28.             tr += '</tr>';
  29.  
  30.             var row = document.createElement('tr');
  31.  
  32.             row.innerHTML = tr;
  33.  
  34.             table.appendChild(row);
  35.  
  36.             tr = '';
  37.         }
  38.  
  39.         count++;
  40.     }
  41.  
  42. </script>
  43. </html>
  44.  
7. LIME - 29 Марта, 2019 - 15:40:05 - перейти к сообщению
andrewkard непоследовательный подход
andrewkard пишет:
var row = document.createElement('tr');
andrewkard пишет:
row.innerHTML = tr;

то есть часть парсится их строки, а часть создается как элемент DOM - createElement

раз уж так то вот лучший подход https://learn[dot]javascript[dot]ru/multi-insert

 

Powered by ExBB FM 1.0 RC1