PHP.SU

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

Страниц (82): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец

> Найдено сообщений: 1219
snikers987 Отправлено: 15 Февраля, 2012 - 18:36:12 • Тема: Удаление строк с файла • Форум: Вопросы новичков

Ответов: 7
Просмотров: 342
1.
PHP:
скопировать код в буфер обмена
  1.  
  2. $rgData = file('file.txt');
  3. file_put_contents('file.txt', array_slice($rgData, 0, 5));
  4.  

2.
PHP:
скопировать код в буфер обмена
  1.  
  2. $sNewString = "New string\n";
  3. file_put_contents('file.txt', $sNewString.file_get_contents('file.txt'));
  4.  
snikers987 Отправлено: 15 Февраля, 2012 - 15:49:12 • Тема: Реализация поиска по сайту. • Форум: Вопросы новичков

Ответов: 10
Просмотров: 566
alena_pl Ваш запрос ищет только по полю title
И зачем вам такие огороды с do while?
Смысл кода после цикла вообще не понятен..
Также хочу отметить что результаты такого поиска будут не ахти, к примеру по запросу "Ложка" не найдет "Ложки" и т.п.
snikers987 Отправлено: 15 Февраля, 2012 - 10:13:07 • Тема: основы ООП • Форум: Вопросы новичков

Ответов: 26
Просмотров: 952
EuGen пишет:
snikers987
Небольшой пример (я про практику): http://forum.php.su/topic.php?forum=33&topic=757

Уже читал эту статью раньше, но перечитал еще и увидел много нового чему раньше не придал значения! Позновательно, спасибо.
Кстати да, по поводу подчеркиваний хотелось бы уточнить, стоит ли всеже использовать двойное подчеркивание? или всеже лучше его заменить к примеру тройным? ___myPrivateMethod(); ?
snikers987 Отправлено: 15 Февраля, 2012 - 08:50:09 • Тема: основы ООП • Форум: Вопросы новичков

Ответов: 26
Просмотров: 952
Ezi пишет:
snikers987 пишет:
А на практике?
ну у новичков же без ООП все, код стает оооочень большим.
(Добавление)
snikers987 пишет:
Не смотрел классы, но два действия в одном методе(судя по названию) это уже не верно.
почему?

Абсурд, "новичек" и ОПП не совместимые понятия, а аккуратный код может быть и в процедурном стиле, равно также как и не аккуратный в объектном. имхо
snikers987 Отправлено: 15 Февраля, 2012 - 08:45:33 • Тема: Post • Форум: Вопросы новичков

Ответов: 10
Просмотров: 297
eoz пишет:
Ezi пишет:
Спасибо


Самое интересное, что у попова текст 1 в 1 как у меня, точнее я у него списал прям в точности с урока, он не заносил в переменную глобальный массив, а просто выносил переменную и у него всё работало.

Данный код расчитан на то что флаг register_globals установлен в On, в последних версиях по умолчанию он отключен, а в 6 версии будет вовсе удален.
Рекомендую книгу Д. Котеров - PHP 5 в подлиннике издание второе
snikers987 Отправлено: 15 Февраля, 2012 - 08:39:37 • Тема: основы ООП • Форум: Вопросы новичков

Ответов: 26
Просмотров: 952

Не смотрел классы, но два действия в одном методе(судя по названию) это уже не верно.
EuGen
Цитата:
В теории можно представить себе реализацию объектного подхода и без использования классов в PHP.

А на практике?
snikers987 Отправлено: 15 Февраля, 2012 - 08:32:51 • Тема: передача массива через параметр • Форум: Вопросы новичков

Ответов: 17
Просмотров: 719

На кой тут квадратные скобки в конце?
snikers987 Отправлено: 14 Февраля, 2012 - 18:49:14 • Тема: Помогите доделать регулярку • Форум: Регулярные выражения

Ответов: 12
Просмотров: 564
phphel пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo antirkl('ddds [url=page.php?action=no]сюда[/url] sdfsd');


Наверное достал Вас уже)
Просто нужна регулярка 1000% рабочая.

так не выйдет, привязаться не к чему, если только перечислить расширения допустимые..или указать Вашу доменную зону
snikers987 Отправлено: 14 Февраля, 2012 - 16:04:06 • Тема: Помогите доделать регулярку • Форум: Регулярные выражения

Ответов: 12
Просмотров: 564
PHP:
скопировать код в буфер обмена
  1. function antirkl($uri){
  2.     if(!preg_match("#\[url=(/|".$_SERVER['HTTP_HOST']."/)[\w\-]+\.[a-z]{2,4}#ism", $uri)){
  3.          return preg_replace("#\[url=[^\]]+#ism", "[url=site.ru", $uri);
  4.     }
  5.     return $uri;
  6. }

?
snikers987 Отправлено: 14 Февраля, 2012 - 15:28:01 • Тема: Помогите доделать регулярку • Форум: Регулярные выражения

Ответов: 12
Просмотров: 564
PHP:
скопировать код в буфер обмена
  1.  
  2. function antirkl($uri){
  3.     if(!preg_match("#\[url=/[\w\-]+\.[a-z]{3,4}#ism", $uri)){
  4.          return preg_replace("#\[url=[^\]]+#ism", "[url=site.ru", $uri);
  5.     }
  6.     return $uri;
  7. }
  8.  


в общем если адрес начинается сл слеша / его считает внитренним иначе меняем на site.ru
snikers987 Отправлено: 14 Февраля, 2012 - 14:46:30 • Тема: передача массива через параметр • Форум: Вопросы новичков

Ответов: 17
Просмотров: 719
memcashed еще можно использовать, если есть.
snikers987 Отправлено: 14 Февраля, 2012 - 14:41:28 • Тема: передача массива через параметр • Форум: Вопросы новичков

Ответов: 17
Просмотров: 719
Что есть такое параметр?

?
snikers987 Отправлено: 14 Февраля, 2012 - 14:37:02 • Тема: Чтение русского текста из файла • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 7956
Кодировка файла скрипта?
snikers987 Отправлено: 14 Февраля, 2012 - 14:25:33 • Тема: Как сделать следующее условие... • Форум: Кодировки и все смежное

Ответов: 5
Просмотров: 2459
PHP:
скопировать код в буфер обмена
  1. if(iconv('UTF-8', 'Windows-1251', $str))
  2. {
  3.    $str=iconv('UTF-8', 'Windows-1251', $str);
  4. }

Может так?
snikers987 Отправлено: 14 Февраля, 2012 - 11:35:01 • Тема: Как написать правильный код? • Форум: Хранение данных, их вывод и обработка

Ответов: 12
Просмотров: 3149
PHP:
скопировать код в буфер обмена
  1. $rResult = mysql_query('SELECT `id`,`name` FROM `person`');
  2. while($rgRow = mysql_fetch_assoc($rResult)){
  3.     $rgPersons[$rgRow['id']] = $rgRow['name'];
  4. }
  5. $rResult = mysql_query('SELECT `id`,`descr` FROM `torrents`');
  6. while($rgRow = mysql_fetch_assoc($rResult)){
  7.     $sTmp = '';
  8.     foreach($rgPersons as $iPersonID => $sPerson){
  9.         if(preg_match("#$sPerson#is", $rgRow['descr'])){
  10.             if(empty($sTmp)){
  11.                 $sTmp = str_replace($sPerson, "<a href='person.php?id=$iPersonID'>$sPerson</a>", $rgRow['descr']);
  12.             }else{
  13.                 $sTmp = str_replace($sPerson, "<a href='person.php?id=$iPersonID'>$sPerson</a>", $sTmp);
  14.             }
  15.         }
  16.     }
  17.     if(!empty($sTmp)) mysql_query("UPDATE `torrents` SET `descr` = '{$sTmp}' WHERE `id` = {$rgRow['id']}");
  18. }
  19.  

зы. писал на коленке и не проверял.
(Добавление)
Dezmont Вообще стоит избегать запросов в цикле, особенно на выборку..имхо..

Страниц (82): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB