PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец
Найдено сообщений: 1580
Строитель
Отправлено: 05 Сентября, 2016 - 02:03:42 • Тема: Помогите, пожалуйста, с кодом • Форум: Вопросы новичков
Ответов: 8 Просмотров: 368
kodjo пишет: Сделал вот так, правильно?
PHP:
скопировать код в буфер обмена
/*
Начните с того, что бы добиться восприятия
вашего кода человеческим взглядом (читабельность)
Для этого, просто пишите отступы в 4-е пробела во всех
условиях, циклах, функциях, и т.п. конструкциях (см.пример)
*/
//Если установлена $_POST['page']
if ( isset ( $_POST [ 'page' ] ) ) { // Сохраним её в переменную $page
$page = $_POST [ 'page' ] ;
// А если переменная $page окажется пуста
if ( $page == '' ) {
// То мы её удалим
}
}
/*
Сразу становятся видны бесполезно занимаемые строки,
т.к. это индусский метод - побольше строчек написать.
А записать это надо бы так
*/
//Если $_POST['page'] не пустая , и не равна нулю
if ( ! empty ( $_POST [ 'page' ] ) ) { // Сохраним её в переменную $page приведя к нужному типу
$page = intval ( $_POST [ 'page' ] ) ; }
PS: Меняйте источник знаний, т.к. заучите криво, потом будет сложно переучиться!
Строитель
Отправлено: 20 Августа, 2016 - 22:49:04 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков
Ответов: 13 Просмотров: 424
p33t пишет: Строитель, скажите, а "~" это тоже часть патерна ?
"~" - это ограничитель шаблона. В вашем коде ограничителем является прямой слеш "/", и это тоже правильно и будет работать. Лично мне удобнее использовать знак "Ти́льда", потому что при наличии внутри шаблона прямых слэшей, их не придётся экранировать обратными.
Строитель
Отправлено: 20 Августа, 2016 - 17:17:32 • Тема: Не работает правильный шаблон regexp • Форум: Вопросы новичков
Ответов: 13 Просмотров: 424
p33t пишет: нужно выбрать цифры перед строкой USD - то есть: 120051.00840
Добавил к вашему шаблону два модификатора u - что говорит об использовании юникода, и i - что говорит о не чувствительности к регисту
Строитель
Отправлено: 13 Августа, 2016 - 13:13:05 • Тема: целое числа • Форум: JavaScript & VBScript
Ответов: 4 Просмотров: 899
Test11 пишет: Как получить целое, не округлять, а только целое до точки??
(Добавление)
Упс ... Вопрос был не по PHP, поэтому мой пост с примером не актуален.
Строитель
Отправлено: 11 Августа, 2016 - 01:01:19 • Тема: Обрубить окончания русских слов • Форум: Регулярные выражения
Ответов: 5 Просмотров: 824
OrmaJever пишет: есть крутая штука sphinx называется, она умеет делать то что вам надо
Не знаю, будет ли актуальным мой ответ после вашего поста, но раз уж написал код, то опубликую
(Добавление)
dcc0 пишет: сделать транслитерацию ввода, поискать регуляркой символы в конце и отрубить.
Набросал рекурсивную функцию, она удаляет все гласные в конце слова. Транслит не нужен PHP:
скопировать код в буфер обмена
function delLastLetter( $text ) {
$vowels = [ 'а' , 'е' , 'ё' , 'и' , 'о' , 'у' , 'ы' , 'ю' , 'я' ] ;
$chars = preg_split ( '~~u' , $text , - 1
, PREG_SPLIT_NO_EMPTY
) ; $out = ( $bool ? delLastLetter
( join ( $chars ) ) : $text ) ; return $out ;
}
echo delLastLetter( 'Работать' ) ; // Работать
echo delLastLetter( 'Работаю' ) ; // Работ
echo delLastLetter( 'Работа' ) ; // Работ
Строитель
Отправлено: 09 Августа, 2016 - 18:12:36 • Тема: Вывести переменные значений из массива • Форум: Вопросы новичков
Ответов: 1 Просмотров: 91
Vetal пишет: нужно из этого массива в конечном итоге получить переменные из их значениями, например tovar1, tovar2 и т.д.
PHP:
скопировать код в буфер обмена
foreach ( $results as $result ) {
foreach ( $result as $key => $product ) {
$$key = $product ;
}
}
echo $tovar1 ; //23
echo $tovar2 ; //78
echo $tovar3 ; //44
echo $tovar4 ; //234
Строитель
Отправлено: 04 Августа, 2016 - 16:39:47 • Тема: Замена тега в тексте • Форум: Регулярные выражения
Ответов: 6 Просмотров: 716
eri пишет: Подскажите, регулярку для замены в тексте допустим, каждого 3 тега p, на другой тег <blockquote>
Одной регуляркой тут наверное не обойтись PHP:
скопировать код в буфер обмена
$str = '
<p>Тег1</p> Текст вне параграфа <p>Тег2</p><p>Тег3</p><p>Тег4</p><p>Тег5</p>
<p>Тег6</p><p>Тег7</p><p>Тег8</p><p>Тег9</p><p>Тег10</p>
' ;
$out = '' ;
foreach ( $matches [ 0] as $key => $val ) {
$out .= ( ++ $key % 3 ?
$val : '<blockquote>' . strip_tags ( $val ) . '</blockquote>' ) ; }
echo $out ;
(Добавление)
eri пишет: в идеале конечно чтобы, рандомно менялся каждый 3, или 4, или 5 тег
Вот так будет рандомно меняться каждый 3, или 4, или 5 тег PHP:
скопировать код в буфер обмена
$str = '
<p>Тег1</p> Текст вне параграфа <p>Тег2</p><p>Тег3</p><p>Тег4</p><p>Тег5</p>
<p>Тег6</p><p>Тег7</p><p>Тег8</p><p>Тег9</p><p>Тег10</p>
' ;
$out = '' ;
foreach ( $matches [ 0] as $key => $val ) {
$out .= ( ++ $key % $numb ?
$val : '<blockquote>' . strip_tags ( $val ) . '</blockquote>' ) ; }
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), и без последующих манипуляций с возвращённым нею значением. Предлагаю рассмотреть такой вариант
Кода меньше, и читать удобнее.
Страниц (106): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB