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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как массово стандартизировать записи в mysql [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
zapatronen
Отправлено: 28 Июля, 2017 - 12:20:52
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




MouseZver пишет:
а теперь пишем

и фиксим код


да, добавил. но не могу запустить страницу, что-то пошло не так и теперь сайт бесконечно грузится с моего компа, с других все нормально открывается
получаю ошибку
Сайт sub.easycraft.by не отправил данных.
ERR_EMPTY_RESPONSE

горе программист я одно делаю другое ломаю
(Добавление)
zapatronen пишет:
MouseZver пишет:
а теперь пишем

и фиксим код


да, добавил. но не могу запустить страницу, что-то пошло не так и теперь сайт бесконечно грузится с моего компа, с других все нормально открывается
получаю ошибку
Сайт sub.easycraft.by не отправил данных.
ERR_EMPTY_RESPONSE

горе программист я одно делаю другое ломаю



алл репортинг ничего не показывает

(Отредактировано автором: 28 Июля, 2017 - 12:22:52)

 
 Top
zapatronen
Отправлено: 28 Июля, 2017 - 18:46:28
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Сразу не прислушивался к Строителю привязывать к айдишнику от этого и страдал, конечно переписать код понятное дело если знаешь как, но, когда-нибудь я точно изучу весь пхп если он не станет мертвым языком, но пока получилось все поменять вот так:


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. while($row=mysqli_fetch_array($result)){
  3.     $user_id=$row['user_id'];
  4.     $string=$row['telefon'];
  5.    $pattern = [
  6.         '~(?:[^\d\s]+|(?<=\d)\s(?=\d))~',
  7.        '~(?<=\b)(?=\d)~',
  8.        '~\b80(\d+\b)~'
  9.    ];
  10.    $replace = ['', '+', '37$1'];
  11.    $masiv[$user_id] = preg_replace($pattern, $replace, $string);
  12.  }
  13.  foreach($masiv as $id => $telefon){
  14.  
  15.     $query1 = "UPDATE user SET telefon = '$telefon' WHERE user_id='$id'";
  16.     $data = mysqli_query($dbc, $query1) or die('asas');
  17.    }



Спасибо ребята, пойду разбираться с патернами Ниндзя
 
 Top
LIME
Отправлено: 28 Июля, 2017 - 23:44:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




всего не читал но... (?: не имеет смысла в паттерне
zapatronen пишет:
пхп если он не станет мертвым языком
ооой))) ржунимагу)
не
не в ближайшее время
наоборот
улучшается
не ради холивара... многие минусы уже закрыты...перестань читать статьи типа "пхп говноязык"
им сто лет в обед
7 сильно выстреливает в совокупности с хорошими ФВ
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:05:30
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
всего не читал но... (?: не имеет смысла в паттерне
Ошибаешься. Это (?:...) не сохраняющие скобки. Их смысл в том, что группа символов не захватывается, и соответственно не доступна по ссылке \1 или $1 и т.п.) Кроме этого, из-за не сохранения такая запись отрабатывает быстрее, чем простые () скобки.
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:09:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ага
это я знаю))
а профит в чем?
если их просто убрать что изменится?...а?))
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:12:35
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
а профит в чем?
если их просто убрать что изменится?...а?))
В результате - ничего не изменится. А вот в скорости будет медленнее. Хотя на сколько медленнее, я не измерял, просто слепо верю Джеффри Фридлу, толковая у него книга.
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:13:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Строитель это используется для того чтобы применить квантификатор без "подкармана"
понимаешь о чем я?)
тоесть если надо объеденить группу символов под квантификатором напримео * или {2, 5}
но не получить подстроку в например $2
(Добавление)
Строитель пишет:
А вот в скорости будет медленнее.
я уже пояснил почему
ты ошибаешься
тут оно не надо
еще раз
если надо применить квантификатор к группе символов но не использовать ее в подкармане то юзается это
а иначе только хуже делаешь
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:15:55
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
но не получить подстроку в например $2
Ну, я вроде бы о том же написал, только другими словами.
(Добавление)
LIME пишет:
а иначе только хуже делаешь
А чем хуже?
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:21:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Строитель нет нет нет
ты не понял
давай зайдем с другой стороны
например тебе надо написать что могут повторятся символы "12345" 2 раза
но при этом в прег_реплэйс тебе они не нужны
они просто должны быть например перед искомым
тогда
(?:12345){2}(абвгд) - $1
заменится только абвгд
вот тут нужно 12345 взять в скобки но чтобы не фигурировало в $1
у тебя нет никакого смысла
наоборот дольше будет регулярка парсится
(Добавление)
тоесть нужно объеденить для квантификатора (квантификаторы это - *, ., ? итд)
но чтоб не попадало в $...
нет никакого смысла все в это заворачивать
фууу...поняяятно?
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:27:35
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
вот тут нужно 12345 взять в скобки но чтобы не фигурировало в $1
Именно это я и имел ввиду.
LIME пишет:
у тебя нет никакого смысла
У меня там альтернатива "|" (или) . Поэтому использую скобки для её ограничения. Ну а не сохраняющие - по причине не захватывания подстрок в ссылки.
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:28:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




короче
поймешь ты сейчас или позже
запомни правило от старой перхоти
без квантификатора нет смысла в (?:
просто прими как правило потом поймешь с опытом
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:29:19
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
поняяятно?
Не понятно только одно - почему оно будет дольше, если в книге сказано наоборот - быстрее?
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:29:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Строитель не
ненене
всё я устал
тыошибаешься но давай замнем
пусть будет так пока
 
 Top
Строитель Модератор
Отправлено: 29 Июля, 2017 - 00:31:06
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




LIME пишет:
Строитель не
ненене
всё я устал
тыошибаешься но давай замнем
пусть будет так пока
Окей Радость
 
 Top
LIME
Отправлено: 29 Июля, 2017 - 00:31:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




так быстрее будет если ...ой не
ладно
быстрее будет если тебе надо объеденить символы но ты их не используешь в выражении замены
не весь паттерн...часть его
(Добавление)
короче тут надо убрать это
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB