PHP.SU

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

Страниц (30): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 446
GoDr Отправлено: 28 Мая, 2015 - 10:19:37 • Тема: Как удалить повторяющиеся символы в строке? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 871
Ch_chov пишет:
Здесь первый параметр у implode можно пропустить.
У меня привычка указывать значение именно в этой функции ))) просто нагляднее что и как
(Добавление)
LIME пишет:
Ch_chov phpStorm ругаться будет
Уже давно не ругается Улыбка
GoDr Отправлено: 28 Мая, 2015 - 10:15:07 • Тема: Как удалить повторяющиеся символы в строке? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 871
конечно заметил!
не стал заострять внимание.. В условии этого не было, а строка уж очень похожа на хеш Радость


кстати, есть и такое mb_split(), но что-то я не смог ей воспользоваться
GoDr Отправлено: 28 Мая, 2015 - 09:49:43 • Тема: Как удалить повторяющиеся символы в строке? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 871
LIME, твоя строка длиннее Радость
GoDr Отправлено: 28 Мая, 2015 - 09:47:32 • Тема: Как проверить или значение является IP адресом • Форум: Регулярные выражения

Ответов: 4
Просмотров: 383
LIME пишет:
GoDr и чем это проще?
слово "проще" относилось к первой части ))))) ко второй части относится слово "извратиться"... Я сначала хотел ещё задействовать шаблоны (в т.ч. с применением sprintf) и подключить многоязычность, но чувствую уже перебор для скуки Радость
GoDr Отправлено: 28 Мая, 2015 - 09:37:54 • Тема: На сколько заполнен профиль • Форум: Вопросы новичков

Ответов: 18
Просмотров: 714
было скучно с утра, сделал это Язычок
PHP:
скопировать код в буфер обмена
  1. $rows[0]['name'] = 'Город';
  2. $rows[0]['value'] = 'Энстк';
  3. $rows[0]['percent'] = 10;
  4.  
  5. $rows[1]['name'] = 'Телефон';
  6. $rows[1]['value'] = '';
  7. $rows[1]['percent'] = 30;
  8.  
  9. $rows[2]['name'] = 'Сайт';
  10. $rows[2]['value'] = 'www.ru';
  11. $rows[2]['percent'] = 5;
  12.  
  13. $rows[3]['name'] = 'Страница FB';
  14. $rows[3]['value'] = '';
  15. $rows[3]['percent'] = 20;
  16.  
  17. $rows[4]['name'] = 'Пол';
  18. $rows[4]['value'] = '';
  19. $rows[4]['percent'] = 10;
  20.  
  21. $percent_a = 0;
  22. $percent_b = 0;
  23. $rows_key = array();
  24. $result = array();
  25.  
  26. foreach ($rows as $key=>$value) {
  27.     $percent_a = $percent_a + $value['percent'];
  28.     if (empty($value['value'])) {
  29.         $percent_b = $percent_b + $value['percent'];
  30.         $value_rows[] = $key;
  31.     }
  32. }
  33.  
  34. $res1 = number_format(100 - ($percent_b * 100 / $percent_a), 2, ',', '');
  35.  
  36. $result[] = 'Информация заполнена на ' . $res1 . ' процентов';
  37.  
  38. $result[] = '<hr>Не заполнено:';
  39.  
  40. foreach($value_rows as $value){
  41.     $result[] = $rows[$value]['name'] . ': ' . number_format(($rows[$value]['percent'] * 100 / $percent_a), 2, ',', '') . '%';
  42. }
  43.  
  44. echo implode('<br>', $result);
GoDr Отправлено: 28 Мая, 2015 - 08:44:26 • Тема: Как проверить или значение является IP адресом • Форум: Регулярные выражения

Ответов: 4
Просмотров: 383
Немного по проще Улыбка
PHP:
скопировать код в буфер обмена
  1. $good = "124.43.44.230";
  2. $bad1 = "320.23.434.23";
  3. $bad2 = "32.023.AA.23";
  4.  
  5. $result1 = ip2long($good);
  6. $result2 = ip2long($bad1);
  7. $result3 = ip2long($bad2);
  8.  
  9. $result = array();
  10.  
  11. if($result1){
  12.     $result[] = 'IP-адрес ' . $good . ' правильный';
  13. }else{
  14.     $result[] = 'IP-адрес ' . $good . ' неправильный';
  15. }
  16. if($result2){
  17.     $result[] = 'IP-адрес ' . $bad1 . ' правильный';
  18. }else{
  19.     $result[] = 'IP-адрес ' . $bad1 . ' неправильный';
  20. }
  21. if($result3){
  22.     $result[] = 'IP-адрес ' . $bad2 . ' правильный';
  23. }else{
  24.     $result[] = 'IP-адрес ' . $bad2 . ' неправильный';
  25. }
  26.  
  27. echo implode('<br>', $result);

(Добавление)
даже можно чуть извратиться Радость
PHP:
скопировать код в буфер обмена
  1. /**
  2.  * Возвращает IPv4 адрес, проверяет корректность
  3.  *
  4.  * @param string $ip : IPv4 Интернет адрес с точками
  5.  * @param bool $value : определяет в каком формате возвращать данные
  6.  *                    - false (по умолчанию) : int|false
  7.  *                    - true : string
  8.  *
  9.  * @return int|false|string
  10.  *
  11.  * @example:
  12.  *         $a = MyIp2Long('195.33.44.55');
  13.  *         $b = MyIp2Long('195.33.44.55', true);
  14.  *         echo MyIp2Long('195.33.44.55', 1);
  15.  */
  16. function MyIp2Long($ip, $value = false)
  17. {
  18.     // конвертируем IP-адрес
  19.     $_result = ip2long($ip);
  20.  
  21.     // если нужно вывести строкой результат
  22.     if ($value) {
  23.  
  24.         if ($_result) {// если адрес корректный
  25.  
  26.             $_result = 'IP-адрес ' . $ip . ' правильный';
  27.  
  28.         } else {// если адрес не корректный
  29.  
  30.             $_result = 'IP-адрес ' . $ip . ' неправильный';
  31.         }
  32.     }
  33.  
  34.     // возвращаем результат
  35.     return $_result;
  36. }
GoDr Отправлено: 28 Мая, 2015 - 08:34:47 • Тема: Как удалить повторяющиеся символы в строке? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 871
PHP:
скопировать код в буфер обмена
  1. $a = "fg3wff3g99e9sfd";
  2.  
  3.  
  4. echo $b;
GoDr Отправлено: 27 Мая, 2015 - 09:35:24 • Тема: Класс Send_mail • Форум: Пользовательские функции

Ответов: 10
Просмотров: 9791
ок Подмигивание спасибо
GoDr Отправлено: 27 Мая, 2015 - 09:07:48 • Тема: Прошу помочь с проблемой • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 65
ну не помешало бы для начала знать что у тебя бывает в переменной $dataTypes[$fieldType]

Ну как вариант можно просто сделать так
PHP:
скопировать код в буфер обмена
  1. if ($fieldType=='string') $fieldOK = true;
  2. else $fieldOK=preg_match('#' . $dataTypes[$fieldType] . '#', $fieldData);

Если лень смотреть и проверять или не знаешь как это делать, то для верности можно попробовать и так
PHP:
скопировать код в буфер обмена
  1. if ($fieldType=='string') $fieldOK = true;
  2. else $fieldOK=preg_match('#\Q' . $dataTypes[$fieldType] .'\E#', $fieldData);
GoDr Отправлено: 26 Мая, 2015 - 22:13:42 • Тема: Как в текущем скрипте из javascript передать параметр в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 594
что-то похожее тут
http://forum.php.su/topic.php?fo...ostid=1422602138
GoDr Отправлено: 26 Мая, 2015 - 21:46:14 • Тема: Класс Send_mail • Форум: Пользовательские функции

Ответов: 10
Просмотров: 9791
armancho7777777, мне понравился класс Улыбка маленький вопрос..
Хочу заменить в своём движке работу с почтой и заметил этот достаточно интересны и приятный на вид класс.
Собственно, под какой лицензией распространяешь? Может и глупый малость вопрос, но буду вставлять в движок и хотелось бы соблюсти авторские права Хорошо
(Добавление)
.
кстати, обновлений больше не было? Подмигивание
GoDr Отправлено: 26 Мая, 2015 - 16:18:33 • Тема: Сохранить переменные в TXT • Форум: Вопросы новичков

Ответов: 3
Просмотров: 205
PHP:
скопировать код в буфер обмена
  1. $a = "111111";
  2. $b = "222222";
  3. $c = "333333";
  4.  
  5. $file_content = array();
  6.  
  7. $file_content[] = "тест: " . $a;
  8. $file_content[] = "тест: " . $b;
  9. $file_content[] = "тест: " . $c;
  10.  
  11. file_put_contents(" test.txt", implode("\n", $file_content));
GoDr Отправлено: 26 Мая, 2015 - 13:29:12 • Тема: Вызов несуществующих методов • Форум: Объектно-ориентированное программирование

Ответов: 35
Просмотров: 4909
DelphinPRO, да всё я это понимаю!!! Радость Стандарт конечно хорошо, но в официальных бумажках PHP написано ещё то что, если не использовать это, то это ни на что не влияет, ни к чему не принуждает и вообще всё только на усмотрение человека (ну может не такими словами, но примерно такая суть Улыбка )

Для меня именно этот стартизованный подход, пока только трата времени и избыточный код.. Покажи свой загрузчик с этими неймспейсами.. вдруг втянусь Радость
GoDr Отправлено: 26 Мая, 2015 - 11:30:00 • Тема: Вызов несуществующих методов • Форум: Объектно-ориентированное программирование

Ответов: 35
Просмотров: 4909
DeepVarvar пишет:
Не понял я. Ты что, никогда автолоад с неймспейсами не юзал?
Раз сто пробовал начать этим пользоваться, в т.ч. и в загрузчиках, но так и не понял их преимущество.. Ну или не видел хорошего объяснения в их плюсах. Если объяснишь, то попробую ещё раз понять. Для меня это пока только что-то красивое и современное, но не востребованное Улыбка
GoDr Отправлено: 25 Мая, 2015 - 20:25:52 • Тема: Вызов несуществующих методов • Форум: Объектно-ориентированное программирование

Ответов: 35
Просмотров: 4909
DeepVarvar пишет:
Если языковые файлы сделать классами, тогда вешай их на автолоад. Будут подгружаться по мере надобности.
А пример можно привести?

Если я правильно понял, в состав некоего расширения ядра (компонента/модуля/плагина/шаблона и т.п.) входит некий файл для подгрузки нужного языка.
При вызове чего-то подобногочерез автозагрузчик мы загружаем этот файл, который подгружает нужный языковой файл, заодно и кеширует его. Что-то подобное?
(Добавление)
И ещё.. если мы хотим сделать из языкового файла класс со свойствами, то всё равно хоть один раз нужно запустить этот класс. И мне кажется IDE всё равно не будет подсказывать Улыбка

Страниц (30): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB