PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 19
sergoVL
Отправлено: 18 Сентября, 2016 - 13:22:19 • Тема: запись в БД циклом • Форум: Работа с СУБД
Ответов: 7 Просмотров: 1793
Denkill пишет: PHP:
скопировать код в буфер обмена
1 => "" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "новая 25 строка" ,
7 => "ваапм 32 строка" ,
8 => "аааа 44 строка" ,
9 => "" ,
10 => "аааа 25 вторую строку" ,
11 => "новая строка 32 " ,
12 => "новая строка 44 " ,
13 => "" ,
14 => "аааа 25 гггггг" ,
15 => "новая ввсвс 32 строка" ,
16 => "уккк 44 выв строка" ,
17 => "" ,
18 => "новая 25 строка" ,
19 => "ссвсс 32 строка" ,
20 => "ыраав 44 строка" ,
21 => "" ,
22 => "новая 25 ыыыыы строка" ,
23 => "уцкв 32 строка" ,
24 => "двдвл 44 строка" ,
) ;
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
//Вывод ошибки
if ( ! $link ) {
}
//записываем в БД 1-й вариант - не получается
for ( $n = 0 ; $n < count ( $l ) ; $n ++ ) { VALUES ('" . $l [ $n ] . "','" . $u [ $n ] . "')" ) ;
}
И для чего нужен массив $u?
Создаю таблицу таких ячеек будет несколько.
(Добавление)
Denkill пишет: PHP:
скопировать код в буфер обмена
1 => "" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "новая 25 строка" ,
7 => "ваапм 32 строка" ,
8 => "аааа 44 строка" ,
9 => "" ,
10 => "аааа 25 вторую строку" ,
11 => "новая строка 32 " ,
12 => "новая строка 44 " ,
13 => "" ,
14 => "аааа 25 гггггг" ,
15 => "новая ввсвс 32 строка" ,
16 => "уккк 44 выв строка" ,
17 => "" ,
18 => "новая 25 строка" ,
19 => "ссвсс 32 строка" ,
20 => "ыраав 44 строка" ,
21 => "" ,
22 => "новая 25 ыыыыы строка" ,
23 => "уцкв 32 строка" ,
24 => "двдвл 44 строка" ,
) ;
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
//Вывод ошибки
if ( ! $link ) {
}
//записываем в БД 1-й вариант - не получается
for ( $n = 0 ; $n < count ( $l ) ; $n ++ ) { VALUES ('" . $l [ $n ] . "','" . $l [ $n ] . "')" ) ;
}
И для чего нужен массив $u?
Может вместо count($l) поставить count($newmassiv)?
sergoVL
Отправлено: 18 Сентября, 2016 - 13:08:25 • Тема: запись в БД циклом • Форум: Работа с СУБД
Ответов: 7 Просмотров: 1793
Denkill пишет: sergoVL пишет: Перебираешь массив с помощью циклов (foreach, for, while) , и для каждого значения делаешь mysql_query
$array = array('Яблоко','Банан','Виноград');
foreach($array as $key => $value){
mysql_query("INSERT INTO `table`(`id`,`value`) VALUES('".$key."','".$value."')");
}
Так а если у меня выводит лишь последнее значение массива - это к чему?
Покажи код.
PHP:
скопировать код в буфер обмена
1 => "" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "новая 25 строка" ,
7 => "ваапм 32 строка" ,
8 => "аааа 44 строка" ,
9 => "" ,
10 => "аааа 25 вторую строку" ,
11 => "новая строка 32 " ,
12 => "новая строка 44 " ,
13 => "" ,
14 => "аааа 25 гггггг" ,
15 => "новая ввсвс 32 строка" ,
16 => "уккк 44 выв строка" ,
17 => "" ,
18 => "новая 25 строка" ,
19 => "ссвсс 32 строка" ,
20 => "ыраав 44 строка" ,
21 => "" ,
22 => "новая 25 ыыыыы строка" ,
23 => "уцкв 32 строка" ,
24 => "двдвл 44 строка" ,
) ;
К примеру определили, что
PHP:
скопировать код в буфер обмена
$count_massiv = count ( $output ) ; foreach ( $output as $count_massiv ) {
if ( $t = strstr ( $count_massiv , 'аааа' ) ) { echo '<td>' ;
echo $l ;
echo '</td>' ;
}
if ( $y = strstr ( $count_massiv , 'новая' ) ) {
echo '<td>' ;
echo $u ;
echo '</td>' ;
}
}
Записываю в БД
PHP:
скопировать код в буфер обмена
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
//Вывод ошибки
if ( ! $link ) {
}
//записываем в БД 1-й вариант - не получается
VALUES ('" . $l [ $n ] . "','" . $u [ $n ] . "')" ) ;
}
////записываем в БД 2-й вариант - заносит лишь только последнее значение массива, но это понятно, что нужен цикл. Но я не понимаю как его сотворить.
mysqli_query ( $link , "INSERT INTO `mytable` (`name`,`time`) VALUES ('$u ','$l ')" ) ;
(Добавление)
Denkill пишет: sergoVL пишет: Перебираешь массив с помощью циклов (foreach, for, while) , и для каждого значения делаешь mysql_query
$array = array('Яблоко','Банан','Виноград');
foreach($array as $key => $value){
mysql_query("INSERT INTO `table`(`id`,`value`) VALUES('".$key."','".$value."')");
}
Так а если у меня выводит лишь последнее значение массива - это к чему?
Покажи код.
$count_massiv=count($output); - лишнее
sergoVL
Отправлено: 18 Сентября, 2016 - 12:32:26 • Тема: запись в БД циклом • Форум: Работа с СУБД
Ответов: 7 Просмотров: 1793
Denkill пишет: Перебираешь массив с помощью циклов
(foreach, for, while) , и для каждого значения делаешь
mysql_query
Так а если у меня выводит лишь последнее значение массива - это к чему?
sergoVL
Отправлено: 17 Сентября, 2016 - 14:06:01 • Тема: запись в БД циклом • Форум: Работа с СУБД
Ответов: 7 Просмотров: 1793
Доброе время суток. Бьюсь уже долгое время. Не могу понять как записать весь массив в БД. Понятно, что для этого нужен цикл. У меня не получается его сделать.
Без цикла пробовал записывать, все работает. Записывается последнее значение массива.
Можете показать схематично,как он должен выглядеть?
sergoVL
Отправлено: 04 Сентября, 2016 - 18:50:22 • Тема: как прикрутить кнопки для сортировки • Форум: Вопросы новичков
Ответов: 0 Просмотров: 90
как прикрутить кнопки, чтобы выбрать для сортировки нужный столбец БД. В данном примере столбец time
PHP:
скопировать код в буфер обмена
1 => "foo" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "32 новая строка" ,
7 => "44 ваапм строка" ,
8 => "25 аааав строка" ,
9 => "" ,
10 => "44 хочу вторую строку" ,
11 => "32 новая строка" ,
12 => "25 новая строка" ,
13 => "" ,
14 => "25 ыыыыы гггггг" ,
15 => "44 новая ввсвс строка" ,
16 => "32 уккк выв строка" ,
17 => "" ,
18 => "44 новая строка" ,
19 => "32 ссвсс fhhhjjj строка" ,
20 => "25 ыраа hrhhreeeee строка" ,
21 => "" ,
22 => "25 нова ыыыыы строка" ,
23 => "32 уцкв строка" ,
24 => "44 двдвл строка" ,
) ;
$count_massiv = count ( $newmassiv ) ; //счетчик массива
foreach ( $output as $count_massiv ) {
if ( $count_massiv == "foo" ) {
continue ;
}
if ( $count_massiv == "" ) {
echo ( '<tr></tr>' ) ;
}
if ( $gggg = strstr ( $count_massiv , '25' ) ) { ; echo '<td>' ;
//$Mass1 = compact('rr');//создал из переменной,значения которой будем сортировать в переменную
echo '</td>' ;
}
if ( $w = strstr ( $count_massiv , '32' ) ) { ; echo '<td>' ;
//echo $rer;
echo '</td>' ;
}
if ( $ww = strstr ( $count_massiv , '44' ) ) { ; echo '<td>' ;
//echo $rtr;
echo '</td>' ;
}
}
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
if ( ! $link ) {
}
//Запись в БД
$result = mysqli_query ( $link , "INSERT INTO `mytable` (`name`,`time`,`critical`) VALUES ('$rr ','$rer ','$rtr ')" ) ;
echo "<table widht=300 border=1>" ;
echo '<thead>' ;
echo '<tr>' ;
echo '<th>1 колонка</TH>' ;
echo '<TH>2 колонка</TH>' ;
echo '<TH>3 колонка</TH>' ;
echo '</tr>' ;
echo '</thead>' ;
echo '<TBody>' ;
//Сортировка
$result = mysqli_query ( $link , "SELECT * FROM `mytable` ORDER BY (`time`) DESC" ) ; //извлечение ассоциативного массива
//выводим как надо
echo '<pre>' ;
echo '</pre>' ;
/*extract($row);
echo '<tr>';
echo '<td>';
echo "$id";
echo '</td>';
echo '<td>';
echo "$name";
echo '</td>';
echo '<td>';
echo "$time";
echo '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';*/
}
//mysqli_query($link,"TRUNCATE TABLE `mytable`"); //очистить содержимое таблицы
sergoVL
Отправлено: 11 Августа, 2016 - 14:07:28 • Тема: записать в БД все значения • Форум: Вопросы новичков
Ответов: 2 Просмотров: 225
Подскажите, просто ума не приложу, как записать в БД все значения переменных $rr, $rer, $rtr. У меня записывается только последнее значение массива.
22 => "25 нова ыыыыы строка",
23 => "32 уцкв строка",
24 => "44 двдвл строка",
То есть понятно, что нужен цикл, но не понятно как его написать.
PHP:
скопировать код в буфер обмена
1 => "foo" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "32 новая строка" ,
7 => "44 ваапм строка" ,
8 => "25 аааав строка" ,
9 => "" ,
10 => "44 хочу вторую строку" ,
11 => "32 новая строка" ,
12 => "25 новая строка" ,
13 => "" ,
14 => "25 ыыыыы гггггг" ,
15 => "44 новая ввсвс строка" ,
16 => "32 уккк выв строка" ,
17 => "" ,
18 => "44 новая строка" ,
19 => "32 ссвсс fhhhjjj строка" ,
20 => "25 ыраа hrhhreeeee строка" ,
21 => "" ,
22 => "25 нова ыыыыы строка" ,
23 => "32 уцкв строка" ,
24 => "44 двдвл строка" ,
) ;
$count_massiv = count ( $newmassiv ) ; //счетчик массива
foreach ( $output as $count_massiv ) {
if ( $count_massiv == "foo" ) {
continue ;
}
if ( $count_massiv == "" ) {
echo ( '<tr></tr>' ) ;
}
if ( $gggg = strstr ( $count_massiv , '25' ) ) { ; echo '<td>' ;
//$Mass1 = compact('rr');//создал из переменной,значения которой будем сортировать в переменную
echo '</td>' ;
}
if ( $w = strstr ( $count_massiv , '32' ) ) { ; echo '<td>' ;
//echo $rer;
echo '</td>' ;
}
if ( $ww = strstr ( $count_massiv , '44' ) ) { ; echo '<td>' ;
//echo $rtr;
echo '</td>' ;
}
}
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
if ( ! $link ) {
}
//Запись в БД
$result = mysqli_query ( $link , "INSERT INTO `mytable` (`name`,`time`,`critical`) VALUES ('$rr ','$rer ','$rtr ')" ) ;
echo "<table widht=300 border=1>" ;
echo '<thead>' ;
echo '<tr>' ;
echo '<th>1 колонка</TH>' ;
echo '<TH>2 колонка</TH>' ;
echo '<TH>3 колонка</TH>' ;
echo '</tr>' ;
echo '</thead>' ;
echo '<TBody>' ;
//Сортировка
$result = mysqli_query ( $link , "SELECT * FROM `mytable` ORDER BY (`time`) DESC" ) ; //извлечение ассоциативного массива
//выводим как надо
echo '<pre>' ;
echo '</pre>' ;
/*extract($row);
echo '<tr>';
echo '<td>';
echo "$id";
echo '</td>';
echo '<td>';
echo "$name";
echo '</td>';
echo '<td>';
echo "$time";
echo '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';*/
}
//mysqli_query($link,"TRUNCATE TABLE `mytable`"); //очистить содержимое таблицы
sergoVL
Отправлено: 11 Августа, 2016 - 14:05:28 • Тема: записать в БД все значения • Форум: Вопросы новичков
Ответов: 0 Просмотров: 71
Подскажите, просто ума не приложу, как записать в БД все значения переменных $rr, $rer, $rtr. У меня записывается только последнее значение массива.
22 => "25 нова ыыыыы строка",
23 => "32 уцкв строка",
24 => "44 двдвл строка",
То есть понятно, что нужен цикл, но не понятно как его написать.
PHP:
скопировать код в буфер обмена
1 => "foo" ,
2 => "25 ррарркр" ,
3 => "32 ттьтт" ,
4 => "44 ььроппа" ,
5 => "" ,
6 => "32 новая строка" ,
7 => "44 ваапм строка" ,
8 => "25 аааав строка" ,
9 => "" ,
10 => "44 хочу вторую строку" ,
11 => "32 новая строка" ,
12 => "25 новая строка" ,
13 => "" ,
14 => "25 ыыыыы гггггг" ,
15 => "44 новая ввсвс строка" ,
16 => "32 уккк выв строка" ,
17 => "" ,
18 => "44 новая строка" ,
19 => "32 ссвсс fhhhjjj строка" ,
20 => "25 ыраа hrhhreeeee строка" ,
21 => "" ,
22 => "25 нова ыыыыы строка" ,
23 => "32 уцкв строка" ,
24 => "44 двдвл строка" ,
) ;
$count_massiv = count ( $newmassiv ) ; //счетчик массива
foreach ( $output as $count_massiv ) {
if ( $count_massiv == "foo" ) {
continue ;
}
if ( $count_massiv == "" ) {
echo ( '<tr></tr>' ) ;
}
if ( $gggg = strstr ( $count_massiv , '25' ) ) { ; echo '<td>' ;
//$Mass1 = compact('rr');//создал из переменной,значения которой будем сортировать в переменную
echo '</td>' ;
}
if ( $w = strstr ( $count_massiv , '32' ) ) { ; echo '<td>' ;
//echo $rer;
echo '</td>' ;
}
if ( $ww = strstr ( $count_massiv , '44' ) ) { ; echo '<td>' ;
//echo $rtr;
echo '</td>' ;
}
}
// Подключение к базе данных
'localhost' , //Хост, к которому мы подключаемся
'root' , // Имя пользователя
'west10795' , // Используемый пароль
'TEST1' ) OR
DIE ( "Не могу создать соединение " ) ; //База данных для запросов по умолчанию
//необходимо выбрать собственно саму базу, с которой мы будем работать
// Установка кодировки соединения
if ( ! $link ) {
}
//Запись в БД
$result = mysqli_query ( $link , "INSERT INTO `mytable` (`name`,`time`,`critical`) VALUES ('$rr ','$rer ','$rtr ')" ) ;
echo "<table widht=300 border=1>" ;
echo '<thead>' ;
echo '<tr>' ;
echo '<th>1 колонка</TH>' ;
echo '<TH>2 колонка</TH>' ;
echo '<TH>3 колонка</TH>' ;
echo '</tr>' ;
echo '</thead>' ;
echo '<TBody>' ;
//Сортировка
$result = mysqli_query ( $link , "SELECT * FROM `mytable` ORDER BY (`time`) DESC" ) ; //извлечение ассоциативного массива
//выводим как надо
echo '<pre>' ;
echo '</pre>' ;
/*extract($row);
echo '<tr>';
echo '<td>';
echo "$id";
echo '</td>';
echo '<td>';
echo "$name";
echo '</td>';
echo '<td>';
echo "$time";
echo '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';*/
}
//mysqli_query($link,"TRUNCATE TABLE `mytable`"); //очистить содержимое таблицы
sergoVL
Отправлено: 13 Июля, 2016 - 19:01:26 • Тема: сортировка массива • Форум: Вопросы новичков
Ответов: 0 Просмотров: 104
Подскажите пожалуйста, как отсортировать первый столбец по убыванию, но чтобы значения в остальных столбцах также перемещались при сортировке первого столбца. Почитав про функции сортировки массива, думал, что надо из переменной. которая выводит значения для первого столбца ($rr) сделать массив. Собственно я и сделал - $Mass1. Но сортировка не происходит.
sergoVL
Отправлено: 19 Марта, 2016 - 11:33:47 • Тема: условие перехода • Форум: Вопросы новичков
Ответов: 0 Просмотров: 90
PHP:
скопировать код в буфер обмена
1 => "bar" ,
2 => "ffff" ,
3 => "" ,
4 => "привет" ,
5 => "" ,
6 => "первая новая строка" ,
7 => "вторая новая строка" ,
8 => "третья новая строка" ,
9 => "" ,
10 => "я пятый массив и хочу во вторую строку" ,
11 => "вторая новая строка" ,
12 => "шестая новая строка" ,
13 => "седьмая новая строка" ,
14 => "7777" ,
15 => "1" ,
16 => "2" ,
17 => "" ,
18 => "девятая новая строка" ,
19 => "десятая новая строка" ,
20 => "" ,
21 => "одиннадцатая новая строка" ,
22 => "" ,
23 => "я пятый чело|=ек" ,
24 => "magor" ,
25 => "" ,
26 => "298" ,
27 => ""
) ;
echo '<table class="table table-hover">' ;
echo '<tbody>' ;
echo '<tr>' ;
$count_massiv = count ( $newmassiv ) ; //счетчик массива
foreach ( $newmassiv as $count_massiv ) {
if ( $t = strstr ( $count_massiv , 'вторая новая строка' ) ) { //ищем необходимую строку echo '<td>' ;
$l = substr ( $t , 0
) ; //обрезаем строку echo $l ;
next ( $newmassiv ) ; //переход на следующий ключ массива echo '</td>' ;
echo '<td>' ;
$bar = prev ( $newmassiv ) ; //выводим значения, которые идут после значения массива - 'вторая новая строка'
echo '</td>' ;
}
}
echo '</tr>' ;
echo '</tbody>' ;
echo '</table>' ;
Нужно, чтобы после нахождения значения массива 'вторая новая строка'. Выводилось значение в другом столбце, значение массива, которое идет за ним. И так по всему массиву.
Вопрос в том, что данную часть массива выводит нормально -
7 => "вторая новая строка", - первая колонка
8 => "третья новая строка", - вторая колонка (вывод значения, которые идут после значения массива - 'вторая новая строка')
А потом, чтобы вывести уже другое значение - это должно быть
11 => "вторая новая строка",
12 => "шестая новая строка",
Он продолжает повторять
7 => "вторая новая строка",
8 => "третья новая строка",
вторая новая строка string(36) "третья новая строка" вторая новая строка string(36) "третья новая строка"
sergoVL
Отправлено: 15 Марта, 2016 - 18:22:18 • Тема: условие перехода • Форум: Вопросы новичков
Ответов: 0 Просмотров: 38
Подскажите, как написать условие, чтобы при определении значения массива 'вторая новая строка'. Происходил переход на следующее значение, которое находится после него ('вторая новая строка') и вывести его в ячейке.
PHP:
скопировать код в буфер обмена
<?PHP
1 => "bar" ,
2 => "ffff" ,
3 => "" ,
4 => "привет" ,
5 => "" ,
6 => "первая новая строка" ,
7 => "вторая новая строка" ,
8 => "третья новая строка" ,
9 => "" ,
10 => "я пятый массив и хочу во вторую строку" ,
11 => "пятая новая строка" ,
12 => "шестая новая строка" ,
13 => "седьмая новая строка" ,
14 => "777" ,
15 => "1" ,
16 => "2" ,
17 => "" ,
18 => "девятая новая строка" ,
19 => "десятая новая строка" ,
20 => "" ,
21 => "одиннадцатая новая строка" ,
22 => "" ,
23 => "я пятый чело|=ек" ,
24 => "magor" ,
25 => "" ,
26 => "298" ,
27 => ""
) ;
echo '<table class="table table-hover">' ;
echo '<tbody>' ;
echo '<tr>' ;
$count_massiv = count ( $newmassiv ) ; //счетчик массива
foreach ( $newmassiv as $count_massiv ) {
echo '<td>' ;
//print_r($count_massiv);
echo '</td>' ;
if ( $count_massiv == "" ) {
echo ( '<tr></tr>' ) ;
}
if ( $t = strstr ( $count_massiv , 'вторая новая строка' ) ) { echo '<td>' ;
echo $l ;
echo '</td>' ;
}
}
echo '</tr>' ;
echo '</tbody>' ;
echo '</table>' ;
?>
sergoVL
Отправлено: 16 Января, 2016 - 13:10:38 • Тема: удалить пустые ячейки • Форум: Вопросы новичков
Ответов: 3 Просмотров: 331
KAMEHb пишет: sergoVL пишет: Подскажите как удалить пустые ячейки. При этом сохранив структуру таблицы.
Вы опишите изначальную задачу, иначе совершенно ничего не понятно. Я, конечно, не профи, но код мягко говоря корявый и непонятно, что им пытаетесь реализовать. Для начала...массив не ассоциативный, можно прописать его так
А дальше там вообще чудеса начинаются...
Суть в том, чтобы при определении пустого массива цикл начинался с новой строки.
(Добавление)
Prizma пишет: sergoVL пишет: Подскажите как удалить пустые ячейки. При этом сохранив структуру таблицы.
т.е. у тебя есть HTML-таблица, из которой ты хочешь удалить ПУСТЫЕ ячейки. Каким именно образом?
Задача не ясна, куда должны исчезнуть пустые ячейки? что должно быть на их месте?
И да, очень лютая абракадабра в реализации...
(Добавление)
Запустил я это счастье и ужаснулся результату) У вас там явно лишний цикл, далее какая то охинея с выводом <tr> почему то он выводится в разных циклах, поэтому таблица и едет к чертям. Причем в шапке <tr> напрочь отсутствует.
Так вроде лучше:
PHP:
скопировать код в буфер обмена
<?PHP
//этот массив будем выводить
$newmassiv = [
"bar" ,
"foo" ,
"hii" ,
"привет" ,
"" ,
"первая новая строка" ,
"вторая новая строка" ,
"третья новая строка" ,
"" ,
"я пятый массив и хочу во вторую строку" ,
"пятая новая строка" ,
"шестая новая строка" ,
"седьмая новая строка" ,
"восьмая новая строка" ,
"" ,
"" ,
"" ,
"девятая новая строка" ,
"десятая новая строка" ,
"" ,
"одиннадцатая новая строка" ,
""
] ;
echo "<table widht=300 border=1>" ;
echo "<tr>" ;
echo "<td>1-q</td>" ;
echo "<td>2-q</td>" ;
echo "<td>3-q</td>" ;
echo "<td>4-q</td>" ;
echo "<td>5-q</td>" ;
echo "</tr>" ;
$columns = 5 ; //кол-во столбцов
$i = 0 ; // счетчик столбцов
$td = '' ;
foreach ( $newmassiv as $k => $el ) {
// пропускаем пустые строки
continue ;
}
$i ++; // считаем сколько у нас ячеек в строке
// если ячеек больше чем надо, выводим строку таблицы
if ( $i > $columns ) {
echo '<tr>' . $td . '</tr>' ;
// сбрасываем переменные
$td = '' ;
$i = 1 ;
}
/* ВАШ КОД */
$patterns = "/вторая новая строка/Um" ;
$replacements = "ЖОЛПА" ;
//echo $newmassiv[++$k];
/* КОНЕЦ ВАШЕГО КОДА */
$td .= '<td>' . $el . '</td>' ; // создаем ячейку
}
echo '<tr>' . $td . '</tr>' ;
}
echo '</table>' ;
?>
Суть в том, чтобы при определении пустого массива цикл начинался с новой строки.
sergoVL
Отправлено: 04 Января, 2016 - 16:12:45 • Тема: Обрезка строк в массиве • Форум: Вопросы новичков
Ответов: 0 Просмотров: 73
Подскажите пожалуйста.
Есть массив, который вывел циклом в таблицу. Необходимо откорректировать значения в ячейках таблицы. Наведите, как это сделать.
sergoVL
Отправлено: 22 Ноября, 2015 - 15:09:52 • Тема: continue, перенос на другую строку • Форум: Вопросы новичков
Ответов: 1 Просмотров: 170
Подскажите пожалуйста.
Необходимо после выполнения continue переходить на на новую строку. Не пойму как сделать. Подставляю \n не получается. Суть в том, чтобы при выявлении пустой ячейки цикл переходил на новую строку. Судя по всему операцию с continue я не туда подставил.
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB