PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 27
Sound
Отправлено: 23 Февраля, 2018 - 14:34:04 • Тема: Помогите решить проблему с редеректом. • Форум: JavaScript & VBScript
Ответов: 1 Просмотров: 528
Поюзал гугл и понял что пробема в функции .html() она не исполняет скрипты, как обойти?
(Добавление)
Всем спасибо рашел вот решение кому нужно:
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#post_form' ) .submit ( function ( ) {
$.post ( "http://{$url_soft}" , $( "#post_form" ) .serialize ( ) , function ( response) {
$( '#div_slow_chow' ) .hide ( 'slow' ) ;
$( '#post_form_success' ) .html ( response) ;
setTimeout( function ( ) { $( "#post_form_success" ) .hide ( 'slow' ) ; } , 2000) ;
$( '#mydiv' ) .html ( dom.find ( '#post_form_success' ) .html ( response) ) ;
dom.filter ( 'script' ) .each ( function ( ) {
$.globalEval ( this .text || this .textContent || this .innerHTML || '' ) ;
} ) ;
} ) ;
return false ;
} ) ;
} ) ;
Sound
Отправлено: 23 Февраля, 2018 - 12:19:41 • Тема: Помогите решить проблему с редеректом. • Форум: JavaScript & VBScript
Ответов: 1 Просмотров: 528
Доброго времени суток, у меня проблема. Не работает Refresh в загруженной странице через jquery, помогите решить проблему.
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#post_form' ) .submit ( function ( ) {
$.post ( "http://{$url_soft}" , $( "#post_form" ) .serialize ( ) , function ( response) {
$( '#div_slow_chow' ) .hide ( 'slow' ) ;
$( '#post_form_success' ) .html ( response) ;
} ) ;
return false ;
} ) ;
} ) ;
Подгружает php файл в котором вот такой код:
PHP:
скопировать код в буфер обмена
$smarty -> assign ( 'messedg_str' , $messedg_error [ "error_vvod_nevernii_danii" ] ) ;
$smarty -> display ( 'error_massedg.tpl' ) ;
exit ( "<head><meta http-equiv='Refresh' content='3; URL=http://" . $url_soft . "'></head>" ) ;
Редирект не работает:
Код html шаблона смарти:
CODE (
html ):
скопировать код в буфер обмена
<div class = "mask" >
<div class = "messedg" >
<img align = "left" class = "img_messedg" width = "50" height = "50" src = "http://{$url_soft}" / >
<div class = "div_string_massedg_ok" > {$messedg_str}</ div >
</ div >
</ div >
Sound
Отправлено: 19 Февраля, 2018 - 16:19:30 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$array_test = [
[ "my_mail6@yandex.ru" , "1" => "Ваня" , "2" => "Головко" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail@yandex.ru" , "1" => "Саша" , "2" => "Немчур" , "3" => "дев" , "4" => "0" ] ,
[ "my_mail11@mail.ru" , "1" => "Петя" , "2" => "Бинаров" , "3" => "дев" , "4" => "0" ] ,
[ "my_mail11@mail.ru" , "1" => "Илья" , "2" => "Грицько" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail@yandex.ru" , "1" => "Виктор" , "2" => "Новиков" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail5@yandex.ru" , "1" => "Николай" , "2" => "Василенко" , "3" => "дев" , "4" => "0" ] ,
[ "my_mail3@yandex.ru" , "1" => "Валентин" , "2" => "Цветков" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail2@yandex.ru" , "1" => "Дмитрий" , "2" => "Колесниченко" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail11@mail.ru" , "1" => "Максим" , "2" => "Гордиенко" , "3" => "муж" , "4" => "0" ] ,
[ "my_mail@yandex.ru" , "1" => "Алексей" , "2" => "Никифоров" , "3" => "дев" , "4" => "0" ]
] ;
if ( preg_match ( '~^[a-z]\w*[a-z\d]@\w+\.[a-z]{2,6}$~i' , $a [ 0
] ) ) { $tmp [ $a [ 0] ] = $a ;
}
} , $array_test ) ;
Спасибо большое!
Sound
Отправлено: 19 Февраля, 2018 - 16:13:57 • Тема: Помогите разобраться с простеньким парсерам • Форум: Программирование на PHP
Ответов: 1 Просмотров: 628
Дак а как получается так что вы говорите что отправляете пост запрос а сами шлете GET.
curl_setopt($curl, CURLOPT_POST, 1); // устанавливаем метод POST
//ответственный момент здесь мы передаем наши переменные
//замените значения your_name и your_pass на соответственные значения Вашей учетной записи
curl_setopt($curl, CURLOPT_POSTFIELDS, 'https://assa.intertelecom.ua/ru/login&authenticity_token='.$token.'&phone=487091025&password=aqwsedr14');
Правельно так:
Sound
Отправлено: 19 Февраля, 2018 - 16:08:43 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound пишет: Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?
Всю строку.
Sound
Отправлено: 19 Февраля, 2018 - 15:44:42 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound пишет: Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "my_mail6@yandex.ru" , "1" => "Ваня" , "2" => "Головко" , "3" => "муж" , "4" => "0" ) , "1" => array ( "0" => "my_mail@yandex.ru" , "1" => "Саша" , "2" => "Немчур" , "3" => "дев" , "4" => "0" ) , "2" => array ( "0" => "my_mail11@mail.ru" , "1" => "Петя" , "2" => "Бинаров" , "3" => "дев" , "4" => "0" ) , "3" => array ( "0" => "my_mail11@mail.ru" , "1" => "Илья" , "2" => "Грицько" , "3" => "муж" , "4" => "0" ) , "4" => array ( "0" => "my_mail@yandex.ru" , "1" => "Виктор" , "2" => "Новиков" , "3" => "муж" , "4" => "0" ) , "5" => array ( "0" => "my_mail5@yandex.ru" , "1" => "Николай" , "2" => "Василенко" , "3" => "дев" , "4" => "0" ) , "6" => array ( "0" => "my_mail3@yandex.ru" , "1" => "Валентин" , "2" => "Цветков" , "3" => "муж" , "4" => "0" ) , "7" => array ( "0" => "my_mail2@yandex.ru" , "1" => "Дмитрий" , "2" => "Колесниченко" , "3" => "муж" , "4" => "0" ) , "8" => array ( "0" => "my_mail11@mail.ru" , "1" => "Максим" , "2" => "Гордиенко" , "3" => "муж" , "4" => "0" ) , "9" => array ( "0" => "my_mail@yandex.ru" , "1" => "Алексей" , "2" => "Никифоров" , "3" => "дев" , "4" => 0
) , ) ;
array_map ( function ( $a ) use
( & $temp ) { return $temp [ $a [ 0
] ] = $a ; } , $array_test ) ;
Результат:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
0 =>
0 => string 'my_mail6@yandex.ru' ( length= 18 )
1 => string 'Ваня' ( length= 8 )
2 => string 'Головко' ( length= 14 )
3 => string 'муж' ( length= 6 )
4 => string '0' ( length= 1)
1 =>
0 => string 'my_mail@yandex.ru' ( length= 17 )
1 => string 'Алексей' ( length= 14 )
2 => string 'Никифоров' ( length= 18 )
3 => string 'дев' ( length= 6 )
4 => string '0' ( length= 1)
2 =>
0 => string 'my_mail11@mail.ru' ( length= 17 )
1 => string 'Максим' ( length= 12 )
2 => string 'Гордиенко' ( length= 18 )
3 => string 'муж' ( length= 6 )
4 => string '0' ( length= 1)
3 =>
0 => string 'my_mail5@yandex.ru' ( length= 18 )
1 => string 'Николай' ( length= 14 )
2 => string 'Василенко' ( length= 18 )
3 => string 'дев' ( length= 6 )
4 => string '0' ( length= 1)
4 =>
0 => string 'my_mail3@yandex.ru' ( length= 18 )
1 => string 'Валентин' ( length= 16 )
2 => string 'Цветков' ( length= 14 )
3 => string 'муж' ( length= 6 )
4 => string '0' ( length= 1)
5 =>
0 => string 'my_mail2@yandex.ru' ( length= 18 )
1 => string 'Дмитрий' ( length= 14 )
2 => string 'Колесниченко' ( length= 24 )
3 => string 'муж' ( length= 6 )
4 => string '0' ( length= 1 )
(Добавление)
Sound пишет: Почему 4 ячейка пустая?
Я же вам выше отвечал - не правильно указан оператор.
Простите не досмотрел, уже поправил.
Sound
Отправлено: 19 Февраля, 2018 - 15:38:24 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound пишет: как прикрутить сюда проверку правильности e-mail
Проверяйте на наличие символа @ - это самый простой вариант. Можно регулярными выражениями, или пхпшными функциями, но надо ли? Если кто-то не захочет указать свой email, то он итак его не укажет
(напишет что-то типа ert@ert.com) ... С другой стороны - если надо указать правильный email
(например для восстановления пароля) , то юзер сам позаботится о правильности ввода.
Отробатывае вот этот код:
PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "my_mail6@yandex.ru" , "1" => "Ваня" , "2" => "Головко" , "3" => "муж" , "4" => "0" ) , "1" => array ( "0" => "my_mail@yandex.ru" , "1" => "Саша" , "2" => "Немчур" , "3" => "дев" , "4" => "0" ) , "2" => array ( "0" => "my_mail11@mail.ru" , "1" => "Петя" , "2" => "Бинаров" , "3" => "дев" , "4" => "0" ) , "3" => array ( "0" => "my_mail11@mail.ru" , "1" => "Илья" , "2" => "Грицько" , "3" => "муж" , "4" => "0" ) , "4" => array ( "0" => "my_mail@yandex.ru" , "1" => "Виктор" , "2" => "Новиков" , "3" => "муж" , "4" => "0" ) , "5" => array ( "0" => "my_mail5@yandex.ru" , "1" => "Николай" , "2" => "Василенко" , "3" => "дев" , "4" => "0" ) , "6" => array ( "0" => "my_mail3@yandex.ru" , "1" => "Валентин" , "2" => "Цветков" , "3" => "муж" , "4" => "0" ) , "7" => array ( "0" => "my_mail2@yandex.ru" , "1" => "Дмитрий" , "2" => "Колесниченко" , "3" => "муж" , "4" => "0" ) , "8" => array ( "0" => "my_mail11@mail.ru" , "1" => "Максим" , "2" => "Гордиенко" , "3" => "муж" , "4" => "0" ) , "9" => array ( "0" => "my_mail@yandex.ru" , "1" => "Алексей" , "2" => "Никифоров" , "3" => "дев" , "4" => "0" ) , ) ;
return $temp [ $a [ 0] ] = $a ;
} , $array_test ) ;
Вопрос:
1. Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Sound
Отправлено: 19 Февраля, 2018 - 15:31:36 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound пишет: что-то последнее поле всегда пустое а должно быть значение.
Там не правильно записан оператор
<= . Нужно так:
=>
Да не правильно. Не досмотрел. Нужно что бы получилось как-то так:
PHP:
скопировать код в буфер обмена
(
(
[ 0] => my_mail6@ yandex. ru
[ 1] => Ваня
[ 2] => Головко
[ 3] => муж
[ 4] => 0
)
(
[ 0] => my_mail@ yandex. ru
[ 1] => Алексей
[ 2] => Никифоров
[ 3] => дев
[ 4] => 0
)
(
[ 1] => Максим
[ 2] => Гордиенко
[ 3] => муж
[ 4] => 0
)
(
[ 0] => my_mail5@ yandex. ru
[ 1] => Николай
[ 2] => Василенко
[ 3] => дев
[ 4] => 0
)
(
[ 0] => my_mail3@ yandex. ru
[ 1] => Валентин
[ 2] => Цветков
[ 3] => муж
[ 4] => 0
)
(
[ 0 ] => my_mail2@ yandex. ru
[ 1 ] => Дмитрий
[ 2 ] => Колесниченко
[ 3 ] => муж
[ 4 ] => 0
)
)
Sound
Отправлено: 19 Февраля, 2018 - 15:20:13 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound пишет: Спасибо и вам, чуть допилил ваш код получилось идеально!
Тогда уж лучше перезаписывать исходный массив
$array_test :
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$array_test = [
[ "addres1" , "name" , "famely" , "pol" ] ,
[ "addres2" , "name" , "famely" , "pol" ] ,
[ "addres1" , "name" , "famely" , "pol" ] ,
[ "addres3" , "name" , "famely" , "pol" ] ,
[ "addres4" , "name" , "famely" , "pol" ] ,
[ "addres2" , "name" , "famely" , "pol" ]
] ;
array_map ( function ( $a ) use
( & $tmp ) { return $tmp [ $a [ 0
] ] = $a ; } , $array_test ) ;
PS: В этом примере использовано сокращённое объявление массива
(без array() ) , которое поддерживается с PHP >= 5.4
Дело в том что с файла достается массив вот такого вида:
Цитата:
[0] => [addres1:name:famely:pol]
[1] => [addres2:name:famely:pol]
[2] => [addres6:name:famely:pol]
[3] => [addres1:name:famely:pol]
[4] => [addres3:name:famely:pol]
После обработки получается как я вам писал выше, только полей 7 -8 вместо 4 как в примере.
Цитата: [0] <= [0] <= [addres1]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
[1] <= [0] <= [addres2]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
[2] <= [0] <= [addres3]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
[3] <= [0] <= [addres2]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
[4] <= [0] <= [addres4]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
Sound
Отправлено: 19 Февраля, 2018 - 14:42:34 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound ещё вариант в коллекцию ответов:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "1" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "2" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "3" => array ( "0" => "addres3" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "4" => array ( "0" => "addres4" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "5" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , ) ;
return $temp [ $a [ 0] ] = $a ;
} , $array_test ) ;
Спасибо и вам, чуть допилил ваш код получилось идеально!
PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "1" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "2" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "3" => array ( "0" => "addres3" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "4" => array ( "0" => "addres4" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "5" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "6" => array ( "0" => "addres5" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "7" => array ( "0" => "addres5" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "8" => array ( "0" => "addres5" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "9" => array ( "0" => "addres6" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , ) ;
return $temp [ $a [ 0] ] = $a ;
} , $array_test ) ;
(Добавление)
Вот пилю свой код под нужды и что-то последнее поле всегда пустое а должно быть значение, и еще не подскажите как прикрутить сюда проверку правильности e-mail то есть строка является адресом почты или просто набором символов! PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "my_mail6@yandex.ru" , "1" => "Ваня" , "2" => "Головко" , "3" => "муж" , "4" <= "0" ) , "1" => array ( "0" => "my_mail@yandex.ru" , "1" => "Саша" , "2" => "Немчур" , "3" => "дев" , "4" <= "0" ) , "2" => array ( "0" => "my_mail11@mail.ru" , "1" => "Петя" , "2" => "Бинаров" , "3" => "дев" , "4" <= "0" ) , "3" => array ( "0" => "my_mail11@mail.ru" , "1" => "Илья" , "2" => "Грицько" , "3" => "муж" , "4" <= "0" ) , "4" => array ( "0" => "my_mail@yandex.ru" , "1" => "Виктор" , "2" => "Новиков" , "3" => "муж" , "4" <= "0" ) , "5" => array ( "0" => "my_mail5@yandex.ru" , "1" => "Николай" , "2" => "Василенко" , "3" => "дев" , "4" <= "0" ) , "6" => array ( "0" => "my_mail3@yandex.ru" , "1" => "Валентин" , "2" => "Цветков" , "3" => "муж" , "4" <= "0" ) , "7" => array ( "0" => "my_mail2@yandex.ru" , "1" => "Дмитрий" , "2" => "Колесниченко" , "3" => "муж" , "4" <= "0" ) , "8" => array ( "0" => "my_mail11@mail.ru" , "1" => "Максим" , "2" => "Гордиенко" , "3" => "муж" , "4" <= "0" ) , "9" => array ( "0" => "my_mail@yandex.ru" , "1" => "Алексей" , "2" => "Никифоров" , "3" => "дев" , "4" <= "0" ) , ) ;
return $temp [ $a [ 0] ] = $a ;
} , $array_test ) ;
Sound
Отправлено: 19 Февраля, 2018 - 14:11:03 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
andrewkard пишет: Может что то типа этого:
PHP:
скопировать код в буфер обмена
"0" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "1" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "2" => array ( "0" => "addres1" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "3" => array ( "0" => "addres3" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "4" => array ( "0" => "addres4" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , "5" => array ( "0" => "addres2" , "1" => "name" , "2" => "famely" , "3" => "pol" ) , ) ;
$exist = [ ] ;
function clear( $a ) {
global $exist ;
if ( ! empty ( $exist [ $a [ 0
] ] ) ) { return false ;
} else {
$exist [ $a [ 0] ] = 1 ;
}
return true ;
}
Огромное спасибо то что нужно!!! Если не затруднит объясните логику.
Sound
Отправлено: 19 Февраля, 2018 - 12:30:31 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
Строитель пишет: Sound Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$arr = [
'addres1:name:famely:pol' ,
'addres2:name:famely:pol' ,
'addres3:name:famely:pol' ,
'addres1:name:famely:pol' ,
'addres4:name:famely:pol' ,
'addres2:name:famely:pol'
] ;
Спасибо но это не совсем подходит, так как дубль нужно искать в поле 0 где должно быть значение (addres) все остальные поля могут быть одинаковыми, в вашем случаи будут удаляться полностью одинаковые строки из массива!
Вид массива для обработки:PHP:
скопировать код в буфер обмена
[ 0 ] <= [ 0 ] <= [ addres1]
[ 1 ] <= [ name]
[ 2 ] <= [ famely]
[ 3 ] <= [ pol]
[ 1 ] <= [ 0 ] <= [ addres2]
[ 1 ] <= [ name]
[ 2 ] <= [ famely]
[ 3 ] <= [ pol]
[ 2 ] <= [ 0 ] <= [ addres3]
[ 1 ] <= [ name]
[ 2 ] <= [ famely]
[ 3 ] <= [ pol]
[ 3 ] <= [ 0 ] <= [ addres2]
[ 1 ] <= [ name]
[ 2 ] <= [ famely]
[ 3 ] <= [ pol]
[ 4 ] <= [ 0 ] <= [ addres4]
[ 1 ] <= [ name]
[ 2 ] <= [ famely]
[ 3 ] <= [ pol]
Sound
Отправлено: 19 Февраля, 2018 - 11:57:20 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP
Ответов: 21 Просмотров: 2504
andrewkard пишет: А откуда данные? Из БД?
С txt файла, с него нужно достать данные проверить на дубли и сохранить все обратно, ну это уже не проблема.
Пример файла:
Цитата:
addres1:name:famely:pol
addres2:name:famely:pol
addres3:name:famely:pol
addres1:name:famely:pol
addres4:name:famely:pol
addres2:name:famely:pol
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB