Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Удалить из массива массив в котором нет значений, Удаление из массива массив в котором пустые значения
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky Спасибо большое за расписанный код, а насчет своей головы она уже почему-то третий день со мной не дружит


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5493
Пользователь №: 35718
На форуме: 4 года, 16 дней
Карма: 167




Цитата (beginner95 @ 26.11.2015 - 13:46)
а насчет своей головы она уже почему-то третий день со мной не дружит

поверьте, то о чём идёт тут речь это на столько элементарно, что возможно программирование это не ваше, если голова отказывается понимать происходящее.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


if(isset($_POST['submit'])){
$fio = $_POST['values'];
if(!empty($fio)){
echo "<pre>"; print_r($fio); echo "</pre>";
$values = array();
foreach($fio as $value){
//на всяк случай почистим все 3 поля из группы - если ввели пробелы
$value = array_map("trim", $value);
//если первое поле группы не пусто - то добавляем в запрос
if(!empty($value['lastName']) || $value['lastName'] == ''){
$map = array_map("mysql_real_escape_string", $value);
$values[] = "('". implode("', '", $map)."')";

}
$insert = implode("," , $values).";";
echo "<pre>"; print_r($insert);echo "</pre><hr>";
}
}
}

?>
<form action="#" method="POST">
<
table border="1">
<?php
for ($i = 0; $i <= 2; $i++){
echo '<tr><td>Фамилия</td><td><input type="text" name="values['.$i.'][lastName]" /></td></tr>';
echo '<tr><td>Имя</td><td><input type="text" name="values['.$i.'][firstName]" /></td></tr>';
echo '<tr><td>Отчество</td><td><input type="text" name="values['.$i.'][middleName]" /></td></tr>';
}
?>
<tr><td colspan="6" align="center"><input type="submit" name="submit" /></td></tr>
</
table>
</
form>


что
echo "<pre>"; print_r($insert);echo "</pre><hr>";
кажет?


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky
Ну если ввести Петрова Петра Ивановича, вот что оно покажет
Array
(
[0] => Array
(
[lastName] => Петров
[firstName] => Петор
[middleName] => Иванович
)

[1] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

)
('Петров', 'Петор', 'Иванович');
('Петров', 'Петор', 'Иванович'),('', '', '');
('Петров', 'Петор', 'Иванович'),('', '', ''),('', '', '');


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


				//если первое поле группы не пусто - то добавляем в запрос
if(!empty($value['lastName']) || $value['lastName'] == ''){
$map = array_map("mysql_real_escape_string", $value);
$values[] = "('". implode("', '", $map)."')";

}
$insert = implode("," , $values).";";


а после этого?

				//если первое поле группы не пусто - то добавляем в запрос
if(!empty($value['lastName']) || $value['lastName'] == ''){
$map = array_map("mysql_real_escape_string", $value);
$values[] = "('". implode("', '", $map)."')";
$insert = implode("," , $values).";";
}


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_VasinskyРезультат будет тот же


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


Цитата
Игорь_VasinskyРезультат будет тот же

ты чё Ванга?

что кажет?


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky
Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)

[1] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

)
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович'),('', '', '');
('Иванов', 'Иван', 'Иванович'),('', '', ''),('', '', '');


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


ёкарный бабай. я либо синий был - либо занят..
но ты то чё логику не смотришь???

if(!empty($value['lastName']) && $value['lastName'] != ''){


Это внутри условия должно быть
$insert =  implode("," , $values).";";		


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky :huh: Но дублирование все же останется
Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)

[1] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

)
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович');

Ну а я просто доверяю вашему многолетнему опыту

Только это сделал, спасибо


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky Но как же быть все таки с этим дубляжом ?

Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)

[1] => Array
(
[lastName] => Петров
[firstName] => Петер
[middleName] => Петрович
)

[2] => Array
(
[lastName] => Сидоров
[firstName] => Сидо
[middleName] => Сидрович
)

)
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович'),('Петров', 'Петер', 'Петрович');
('Иванов', 'Иван', 'Иванович'),('Петров', 'Петер', 'Петрович'),('Сидоров', 'Сидо', 'Сидрович');


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


мда. не то я уже.

$insert -нахер из цикла.

после него уже.

  $insert =  isset($values) ? implode("," , $values).";" : false;		


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky
Результат тот же правда теперь если заполнена один пользователь но он уже проходит дубляж
Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)

[1] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)

)
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович');

А заполним все три то будет тоже что и раньше
Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)

[1] => Array
(
[lastName] => Петров
[firstName] => Петер
[middleName] => Петрович
)

[2] => Array
(
[lastName] => Сидоров
[firstName] => Сидо
[middleName] => Сидрович
)

)
('Иванов', 'Иван', 'Иванович');
('Иванов', 'Иван', 'Иванович'),('Петров', 'Петер', 'Петрович');
('Иванов', 'Иван', 'Иванович'),('Петров', 'Петер', 'Петрович'),('Сидоров', 'Сидо', 'Сидрович');


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


клал я на дубляж. тебе в итоге $insert нужен - там нет дубляжа.

если ты делаешь всё как я сказал.


<?php
if(isset($_POST['submit'])){
$fio = $_POST['values'];
if(!empty($fio)){
echo "<pre>"; print_r($fio); echo "</pre>";
$values = array();
foreach($fio as $value){
//на всяк случай почистим все 3 поля из группы - если ввели пробелы
$value = array_map("trim", $value);
//если первое поле группы не пусто - то добавляем в запрос
if(!empty($value['lastName']) && $value['lastName'] != ''){
//$map = array_map("mysql_real_escape_string", $value);
$map = $value;
$values[] = "('". implode("', '", $map)."')";

}
}


$insert = isset($values) ? implode("," , $values).";" : false;

echo $insert;
}
}

?>
<form action="#" method="POST">
<
table border="1">
<?php
for ($i = 0; $i <= 2; $i++){
echo '<tr><td>Фамилия</td><td><input type="text" name="values['.$i.'][lastName]" /></td></tr>';
echo '<tr><td>Имя</td><td><input type="text" name="values['.$i.'][firstName]" /></td></tr>';
echo '<tr><td>Отчество</td><td><input type="text" name="values['.$i.'][middleName]" /></td></tr>';
}
?>
<tr><td colspan="6" align="center"><input type="submit" name="submit" /></td></tr>
</
table>
</
form>


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
beginner95  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 149
Пользователь №: 30731
На форуме: 4 года, 11 месяцев, 27 дней
Карма:




Игорь_Vasinsky Разжевали полностью спасибо большое.


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса