Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/74: Рейтинг темы: голосов - 74, средняя оценка - 4.80
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148

Вывод таблицы через цикл

25.11.2012, 21:45. Показов 13846. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я недавно задавал подобный вопрос, но что-то ничего не работает. Пишу:

PHP
1
2
3
4
5
6
7
8
9
<?php
$n=10;
echo '<table>';
for($i=0; $i < $_POST['n'];$i++) 
{
 echo '<tr><td><input type="text" value="'.$i.'"><td></tr>';
}
echo '</table>';
?>
Но как открываю страницу (primer.php) ничего нет! Что нужно написать что бы появилась таблица из 10 ($n) ячеек, как написано в цикле?!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2012, 21:45
Ответы с готовыми решениями:

Вывод таблицы циклом и передача данных в следующий цикл
Всем доброго времени суток! Помогите разобраться или направьте на верный путь. делаю простенький учет ГСМ. имею такие файлы: 1....

Вывод материалов из одной категории через цикл foreach
Добрый день, реализован метод для вывода материалов из базы данных с помощью цикла foreаch в таком ввиде &lt;?php foreach ( $results as...

Вывод всех данных из таблицы через RedBeanPHP
Всем добрый день! Собственно, сразу к боли: Скачал redBeanPHP, настроил коннект к базе, все ОК Создал базу jobs со столбцами id name...

9
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.11.2012, 21:48
Цитата Сообщение от Bllaaa Посмотреть сообщение
$_POST['n']
??? какую роль в коде играет Post?
кстати в input хорошо бы добавить атрибут name
PHP
1
2
3
4
5
6
echo '<table>';
for($i=0; $i < 10; $i++) 
{
 echo '<tr><td><input type="text" name="pole[]" value="'.$i.'"><td></tr>';
}
echo '</table>';
1
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
25.11.2012, 22:17  [ТС]
Может нагло немножко, но всё же кто-нибудь делал может подобный проект - в текстовое поле пишется число, нажимается кнопка "ОК" и появляется таблица с ячекаим в, которых текстовые поля, количество ячеек равно введённому числу, и так же внизу появляется ещё одна кнопка "ОК". В ячейки (которые являются элементами массива) записываются какие-то числа, по нажатию кнопки "OK" эти числа сортируются по убыванию и появляются ниже, уже отсортированные. Может делал кто, помогите пожалйуста.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.11.2012, 23:01
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<form method="post">
  <input type="text" name="array" />
  <input type="submit" name="button" value="ok" />
</form>
 
 
if (isset($_POST['button'])) 
{
  if (!empty($_POST['array']) && is_numeric($_POST['array']))
  {
    echo '<table>';
    for($i=0; $i < 10; $i++)  {
      echo '<tr><td><input type="text" name="pole[]" value="'.$i.'"><td></tr>';
    }
    echo '
       <tr><td><input type="submit" name="buttonsort" value="ok" /></td></tr>
       </table>';
  }
  else {
    echo 'Только числа!';
  }
}
 
// Нажимаем на вторую кнопку
if (isset($_POST['buttonsort'])) 
{ // Если ячейки заполнены...
   if (sizeof($_POST['pole']) > 0)
   {   // Убираем не занополненные поля и Сортируем по убыванию
       for ($i = 0; $i < asort(array_filter($_POST['pole'])); $i++) {
          echo $_POST['pole'][$i] . '<br />';  // Выводим
       }
   }
}
1
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
27.11.2012, 00:03  [ТС]
Огромное спасибо!

Добавлено через 23 часа 35 минут
Ой, а вы знаете, после того, как выводится таблица с ячейками и номерами в ней, я записваю други числа, но по нажатию второй кнопки ничего не сортируется, остаётся как есть, как быть?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
27.11.2012, 01:29
мм.., возможно это из-за того, что asort() воспринимает элементы массива как строки, т.к., все, что вводится в текстовое поле - строка.
Думаю массив сделать отдельно, потом отдать ф-ии asort().
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Нажимаем на вторую кнопку
if (isset($_POST['buttonsort'])) 
{ // Если ячейки заполнены...
   if (sizeof($_POST['pole']) > 0)
   {   // Убираем не занополненные поля и добавялем в новый массив
       for ($i = 0; $i < array_filter($_POST['pole']); $i++) {
          $pole[] = (int)$_POST['pole'][$i];
       }
       $pole = asort($pole);
 
       for ($i = 0; $i < count($pole); $i++) {
          echo $pole[$i] . '<br />';  // Выводим
       }
   }
}
по-мойму так)
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
27.11.2012, 02:21
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
PHP
1
for ($i = 0; $i < array_filter($_POST['pole']); $i++) {
не совсем понял как это должно работать пока число меньше чем массив?
PHP
1
2
3
4
$pole = asort($pole);
 
       for ($i = 0; $i < count($pole); $i++) {
          echo $pole[$i] . '<br />';  // Выводим
и здесь вы сортируете с сохранением ключей, а потом выводите при помощи цикла for, т.е опять по порядку, или для сортировки тогда рпименять sort() или выводить foreach(), и функция asort() не возвращает значений

Добавлено через 3 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
// Нажимаем на вторую кнопку
if (isset($_POST['buttonsort'])) 
{ 
     // Убираем не занополненные поля и добавялем в новый массив
    $pole = array_filter($_POST['pole'], function($var){return (int) $var;});
    //сортируем по убыванию
    rsort($pole);
    // выводим
    for ($i = 0, $cnt < count($pole); $i < $cnt; $i++) {
        echo $pole[$i] . '<br />';  // Выводим
    }
}
0
1 / 1 / 0
Регистрация: 27.11.2012
Сообщений: 35
27.11.2012, 18:48
Скажите пожалуйста, А как написать так, что бы при вводе числа в текстовое поле, после клика по кнопке "OK", переменная $n присваивала это значение, и потом уже $n использовать в цикле?
0
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
27.11.2012, 22:34  [ТС]
Нехочу показаться надоедливым, но так ничего и неработает. Пишу размерность -> выводится соответствующее количество текстовых полей -> ввожу в них числа, нажимаю "OK" и ничего -> ?
Может массив в переменную неправильно передаётся или выводится не так?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
27.11.2012, 23:06
Цитата Сообщение от Bllaaa Посмотреть сообщение
Пишу размерность -> выводится соответствующее количество текстовых полей -> ввожу в них числа, нажимаю "OK" и ничего -> ?
что за размерность? что надо понимать под "и ничего", что выводится, белый экран?
Цитата Сообщение от Bllaaa Посмотреть сообщение
Может массив в переменную неправильно передаётся или выводится не так?
ну выведи этот массив ч/з print_r(), увидишь, есть там че-нибудь или нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2012, 23:06
Помогаю со студенческими работами здесь

Вывод таблицы базы данных MySQL через PHP
Всем доброго времени суток. Я пытался вывести таблицу из базы данных Денвера в браузер, результат получился как на скрине. Хотя этот код я...

Вывод части данных из таблицы mySQL через PHP
Здравствуйте. Только начал изучать PHP, возникла следующая проблема: есть форма, на ней два поля &lt;input&gt; -имя и фамилия, а так...

Вывод всей таблицы из БД в виде таблицы
Доброго времени суток, уважаемые обитатели cyberforum. Столкнулся с такой проблемой : нужно вывести все записи из таблицы бд в виде...

Цикл вывода таблицы
Здравствуйте. Данный код должен выводить таблицу(дневник), но выдаёт ошибку 500. код: &lt;? require_once &quot;header.php&quot;; ...

Как распечатать всё из таблицы через DataTable через цикл
Как распечатать всё из таблицы через DataTable? lb2.Text = row2.ToString(); Если так делать, то печатает запись под индексом 4. Мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru