PHP.SU

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

Страниц (106): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец

> Найдено сообщений: 1580
Строитель Отправлено: 05 Сентября, 2016 - 02:03:42 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 368
kodjo пишет:
Сделал вот так, правильно?
PHP:
скопировать код в буфер обмена
  1. /*
  2.     Начните с того, что бы добиться восприятия
  3.     вашего кода человеческим взглядом (читабельность)
  4.    
  5.     Для этого, просто пишите отступы в 4-е пробела во всех
  6.     условиях, циклах, функциях, и т.п. конструкциях (см.пример)
  7. */
  8. //Если установлена $_POST['page']
  9. if (isset($_POST['page'])) {
  10.     // Сохраним её в переменную $page
  11.     $page = $_POST['page'];
  12.    
  13.     // А если переменная $page окажется пуста
  14.     if ($page == '') {
  15.         // То мы её удалим
  16.         unset($page);
  17.     }
  18. }
  19.  
  20. /*
  21.     Сразу становятся видны бесполезно занимаемые строки,
  22.     т.к. это индусский метод - побольше строчек написать.
  23.     А записать это надо бы так
  24. */
  25. //Если $_POST['page'] не пустая , и не равна нулю
  26. if (!empty($_POST['page'])) {
  27.     // Сохраним её в переменную $page приведя к нужному типу
  28.     $page = intval($_POST['page']);
  29. }
  30.  
PS: Меняйте источник знаний, т.к. заучите криво, потом будет сложно переучиться!
Строитель Отправлено: 25 Августа, 2016 - 21:23:48 • Тема: Как текст объединить с переменными и арифметическими операторами? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 163
ParadigmX пишет:
Как текст объединить с переменными и арифметическими операторами, а потом запихнуть все в переменную?
PHP:
скопировать код в буфер обмена
  1. $text = 'Минут: '. $sumFormat .' Часов: '. $sumFormat / 60;
Строитель Отправлено: 22 Августа, 2016 - 11:15:08 • Тема: Продублировать результат rand • Форум: Вопросы новичков

Ответов: 2
Просмотров: 106
AlexUA пишет:
Как на странице продублировать вывод случайного числа?
PHP:
скопировать код в буфер обмена
  1. $min = rand(1, 10);
  2.  
  3. echo $min .'<br />';
  4. echo $min .'<br />';
  5. echo $min .'<br />';
  6. echo $min .'<br />';
  7. echo $min .'<br />';
  8. echo $min .'<br />';
  9. echo $min .'<br />';
Строитель Отправлено: 20 Августа, 2016 - 22:49:04 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
p33t пишет:
Строитель, скажите, а "~" это тоже часть патерна ?
"~" - это ограничитель шаблона. В вашем коде ограничителем является прямой слеш "/", и это тоже правильно и будет работать. Лично мне удобнее использовать знак "Ти́льда", потому что при наличии внутри шаблона прямых слэшей, их не придётся экранировать обратными.
Строитель Отправлено: 20 Августа, 2016 - 17:17:32 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков

Ответов: 13
Просмотров: 424
p33t пишет:
нужно выбрать цифры перед строкой USD - то есть: 120051.00840
Добавил к вашему шаблону два модификатора u - что говорит об использовании юникода, и i - что говорит о не чувствительности к регисту
PHP:
скопировать код в буфер обмена
  1. $search = 'Доллар США120051.00840USDЕвро122271.009 78EURЗлотый15010.43985PLN';
  2.  
  3. preg_match('~(\d+\.\d+)USD~ui', $search, $matches);
  4.  
  5. echo $matches[1];//120051.00840
Строитель Отправлено: 13 Августа, 2016 - 18:37:33 • Тема: Сделать ссылки на файлы • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 64
xborn пишет:
А как можно сделать из элементов списка ссылки?
И чтобы при клике открывалось содержимое файла?
PHP:
скопировать код в буфер обмена
  1. foreach(glob('texts/*.txt') as $file){
  2.     echo '<a href="texts/'. $file .'">'. $file .'</a><br />';
  3. }
Строитель Отправлено: 13 Августа, 2016 - 13:13:05 • Тема: целое числа • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 899
Test11 пишет:
Как получить целое, не округлять, а только целое до точки??
PHP:
скопировать код в буфер обмена
  1. $int = 322.91231;
  2. $int = (int)strstr($int, '.', true); // Начиная с PHP 5.3.0
  3.  
  4. echo $int; // 322

(Добавление)
Упс ... Вопрос был не по PHP, поэтому мой пост с примером не актуален.
Строитель Отправлено: 12 Августа, 2016 - 11:11:44 • Тема: Пропадают значения в массиве POST • Форум: Вопросы новичков

Ответов: 3
Просмотров: 238
Fart, во втором вашем примере оператор отрицания не нужен
PHP:
скопировать код в буфер обмена
  1. //2.
  2. if ( empty($_POST['UserName']) )
  3. {
  4.     echo 'error';
  5. }
Строитель Отправлено: 11 Августа, 2016 - 01:01:19 • Тема: Обрубить окончания русских слов • Форум: Регулярные выражения

Ответов: 5
Просмотров: 824
OrmaJever пишет:
есть крутая штука sphinx называется, она умеет делать то что вам надо
Не знаю, будет ли актуальным мой ответ после вашего поста, но раз уж написал код, то опубликую
(Добавление)
dcc0 пишет:
сделать транслитерацию ввода, поискать регуляркой символы в конце и отрубить.
Набросал рекурсивную функцию, она удаляет все гласные в конце слова. Транслит не нужен
PHP:
скопировать код в буфер обмена
  1. function delLastLetter($text) {
  2.     $vowels = ['а','е','ё','и','о','у','ы','ю','я'];
  3.     $chars = preg_split('~~u', $text, -1, PREG_SPLIT_NO_EMPTY);
  4.     !in_array(end($chars), $vowels) ?: $bool = array_pop($chars);
  5.     $out = ($bool ? delLastLetter(join($chars)) : $text);
  6.     return $out;
  7. }
  8.  
  9. echo delLastLetter('Работать'); // Работать
  10. echo delLastLetter('Работаю');  // Работ
  11. echo delLastLetter('Работа');   // Работ
Строитель Отправлено: 09 Августа, 2016 - 18:12:36 • Тема: Вывести переменные значений из массива • Форум: Вопросы новичков

Ответов: 1
Просмотров: 91
Vetal пишет:
нужно из этого массива в конечном итоге получить переменные из их значениями, например tovar1, tovar2 и т.д.
PHP:
скопировать код в буфер обмена
  1. foreach ($results as $result) {
  2.     foreach ($result as $key => $product) {
  3.          $$key = $product;
  4.     }
  5. }
  6.  
  7. echo $tovar1; //23
  8. echo $tovar2; //78
  9. echo $tovar3; //44
  10. echo $tovar4; //234
Строитель Отправлено: 08 Августа, 2016 - 21:29:54 • Тема: Название таблицы не полностью отображается • Форум: Вопросы новичков

Ответов: 6
Просмотров: 199
zapatronen пишет:
Если все это записывать в php, то так же нужно использоваться обратную запятую?
Да.
Строитель Отправлено: 07 Августа, 2016 - 14:23:33 • Тема: Как можно перевернуть массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 212
http://php.net/manual/ru/functio...rray-reverse.php
Строитель Отправлено: 04 Августа, 2016 - 16:39:47 • Тема: Замена тега в тексте • Форум: Регулярные выражения

Ответов: 6
Просмотров: 716
eri пишет:
Подскажите, регулярку для замены в тексте допустим, каждого 3 тега p, на другой тег <blockquote>
Одной регуляркой тут наверное не обойтись
PHP:
скопировать код в буфер обмена
  1. $str = '
  2.    <p>Тег1</p> Текст вне параграфа <p>Тег2</p><p>Тег3</p><p>Тег4</p><p>Тег5</p>
  3.    <p>Тег6</p><p>Тег7</p><p>Тег8</p><p>Тег9</p><p>Тег10</p>
  4. ';
  5. preg_match_all('~<p>[a-zа-я0-9\s]+</p>~ui', $str, $matches);
  6.  
  7. $out = '';
  8. foreach ($matches[0] as $key => $val) {
  9.     $out .= (++$key % 3 ? $val : '<blockquote>'. strip_tags($val) .'</blockquote>');
  10. }
  11.  
  12. echo $out;
  13.  

(Добавление)
eri пишет:
в идеале конечно чтобы, рандомно менялся каждый 3, или 4, или 5 тег
Вот так будет рандомно меняться каждый 3, или 4, или 5 тег
PHP:
скопировать код в буфер обмена
  1. $str = '
  2.    <p>Тег1</p> Текст вне параграфа <p>Тег2</p><p>Тег3</p><p>Тег4</p><p>Тег5</p>
  3.    <p>Тег6</p><p>Тег7</p><p>Тег8</p><p>Тег9</p><p>Тег10</p>
  4. ';
  5. preg_match_all('~<p>[a-zа-я0-9\s]+</p>~ui', $str, $matches);
  6.  
  7. $numb = mt_rand(3, 5);
  8.  
  9. $out = '';
  10. foreach ($matches[0] as $key => $val) {
  11.     $out .= (++$key % $numb ? $val : '<blockquote>'. strip_tags($val) .'</blockquote>');
  12. }
  13.  
  14. echo $out;
Строитель Отправлено: 04 Августа, 2016 - 12:24:44 • Тема: Замена тега в тексте • Форум: Регулярные выражения

Ответов: 6
Просмотров: 716
vintag пишет:
самое простое это прописать требуемые элементы в другом элементе, элементах.
Если я его правильно понял, он получает тег <p> динамически. Иначе зачем ему нужна была бы регулярка, если бы он мог переписать третий по счёту тег "ручками".
vintag пишет:
Для этого подойдут таблицы в идеале. ид каждой ячейки должно соответствовать ид заменяемого элемента
С таким же успехом можно было бы задать id для тега <p> .
Строитель Отправлено: 01 Августа, 2016 - 23:38:52 • Тема: Массив php • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 111
vlad2020, я предполагаю, что вызов count($arr) вам понадобился для дальнейшего использования общего количества в цикле for . Но можно обойтись и без count($arr), и без последующих манипуляций с возвращённым нею значением. Предлагаю рассмотреть такой вариант
PHP:
скопировать код в буфер обмена
  1. // Массив со ссылками $arr
  2. foreach ($arr as $i => $url) {
  3.     echo ++$i .'. '. $url .'<br />';
  4. }

Кода меньше, и читать удобнее.

Страниц (106): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB