PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 199
Itan
Отправлено: 25 Сентября, 2016 - 15:05:35 • Тема: Помогите составить регулярку • Форум: Вопросы новичков
Ответов: 12 Просмотров: 1551
Работает, например, 21941_kalina_ii_universal превращается в 21941, а granta так и остается, всё как и задумано. Но есть одно но. Если этой регулярке передать строку vaz_2110, то она и вернет vaz_2110, хотя по идее, должна вернуть 2110. Как быть?
Itan
Отправлено: 25 Сентября, 2016 - 12:37:01 • Тема: Помогите составить регулярку • Форум: Вопросы новичков
Ответов: 12 Просмотров: 1551
Всем спасибо, разобрался. Наименование модели вытягивается из адреса ссылки, а не из текста ссылки, как я хотел изначально. Далее обработка: если цифр нет, берем слово.
(Добавление)
Я прям чувствую, как сгорают нервные клетки, но не подскажите ли вы, в чем ошибка?
Данные:
Нужно вернуть либо число, либо оставить строку как есть (если, например, vesta).
Делал так:
И так:
Или так:
Получается только номера вытянуть, а строки где нет цифр - возвращаются пустые.
В чем моя ошибка?
Itan
Отправлено: 25 Сентября, 2016 - 12:02:08 • Тема: Помогите составить регулярку • Форум: Вопросы новичков
Ответов: 12 Просмотров: 1551
И еще вопрос: допустим, мы выдернули текст между тегами <a></a>, но не знаем - есть там цифровой индекс модели автомобиля или только текстовый. Так вот, правильным ли будет обработка этого текста двумя регулярками: сначала проверка на наличие цифр, а если массив на выходе пустой, то ищем текстовый индекс модели, или это все можно сделать в одном шаблоне?
Itan
Отправлено: 25 Сентября, 2016 - 09:27:56 • Тема: Помогите составить регулярку • Форум: Вопросы новичков
Ответов: 12 Просмотров: 1551
Друзья! Снова обращаюсь за помощью!
В процессе эксплуатации выяснилось, что бывают еще такие ссылки:
CODE (
htmlphp ):
скопировать код в буфер обмена
< a class= "au-elements__title__link_table"
href= "/car/used/vaz/2131_niva/8143857"
title= "" >
ВАЗ (LADA)
2131 Нива
</ a>
< a class= "au-elements__title__link_table"
href= "/car/used/8143853"
title= "" >
ВАЗ (LADA)
2194 KALINA II
</ a>
< a class= "au-elements__title__link_table"
href= "/car/used/vaz/largus/8143760"
title= "" >
ВАЗ (LADA)
Largus
</ a>
< a class= "au-elements__title__link_table"
href= "/car/used/vaz/vaz_21102/8143593"
title= "" >
ВАЗ (LADA)
2110
</ a>
< a class= "au-elements__title__link_table"
href= "/car/used/gaz/31105/8143283"
title= "" >
ГАЗ
31105
</ a>
< a class= "au-elements__title__link_table"
href= "/car/used/vaz/2170_priora_sedan/8143186"
title= "" >
ВАЗ (LADA)
2170 PRIORA СЕДАН
</ a>
Задача не из легких: получить числовой индекс модели автомобиля (1111, 2110, 3110, 2170) из кода ссылки, а при отсутствии: текстовое название (Largus, Granta и т.д.)
У всех ссылок общее одно: название класса ссылок (au-elements__title__link_table).
Как это реализовать? Я пробовал, но получаются такие велосипеды, что конструкция ДВС по сравнению с ними кажется пустяком.
Пробовал вытянуть только числовой индекс, но как быть, если вместо индекса только название (например, Vesta):
Но опять же, это работает только на Ладу, потому что в шаблоне используется скобка ")" и при условии что число из 4 символов.
Itan
Отправлено: 22 Сентября, 2016 - 19:48:20 • Тема: Помогите составить регулярку • Форум: Вопросы новичков
Ответов: 12 Просмотров: 1551
Убил три часа не могу додуматься.
Есть строка:
CODE (
htmlphp ):
скопировать код в буфер обмена
< a class= "au-elements__title__link_table"
href= "/car/used/vaz/2121/8139254"
title= "" >
ВАЗ (LADA)
2121 Нива
</ a>
- с табуляциями и пробелами.
Надо вытащить числовой индекс 2121.
Последняя стряпня (сильно не смейтесь):
Не работает оно. Помогите, пожалуйста.
Itan
Отправлено: 01 Февраля, 2015 - 21:16:49 • Тема: Округление float • Форум: Вопросы новичков
Ответов: 2 Просмотров: 179
Отлично, спасибо!
number_format($price / $count, 2 ) теперь показывает то, что нужно.
Itan
Отправлено: 01 Февраля, 2015 - 15:09:13 • Тема: Округление float • Форум: Вопросы новичков
Ответов: 2 Просмотров: 179
Здравствуйте! Есть числа, например, "0,10000 ", "0,422222 ".
Цель : округлить так, чтобы после запятой было ровно два знака, даже если конечный результат кончается на ноль.
Ожидание: 0,10000 -> 0.10, 0,422222 -> 0.42
Реальность: 0,10000 -> 0.1 , 0,422222 -> 0.42
Что делал: использовал round($var, 2)
Вопрос: как сохранить второй после запятой знак, если он - ноль? Чтобы было 0,10000 -> 0.10, а не 0,1 (как получается)
Itan
Отправлено: 07 Декабря, 2012 - 12:03:27 • Тема: Сортировка массива по возрастанию • Форум: Вопросы новичков
Ответов: 4 Просмотров: 206
Здравствуйте! Есть массив:
PHP:
скопировать код в буфер обмена
(
(
[ 0 ] => http: //www.html
[ 1] => 1 980 000 р
[ 2] => 3724
)
(
[ 0 ] => http: //www.html
[ 1 ] => 3 200 000 р
[ 2 ] => 797
)
)
Выводится в таком виде:
1 980 000 р | 3724
3 200 000 р | 797
Есть ли стандартные функции для сортировки по второму столбцу в порядке возрастания? Чтобы выводилось так:
3 200 000 р | 797
1 980 000 р | 3724
Пробовал sort, rsort, но что-то не выходит - сортирует но не понятно, каждый раз по разному.
Itan
Отправлено: 30 Марта, 2012 - 14:09:40 • Тема: js окошко alert • Форум: Вопросы новичков
Ответов: 19 Просмотров: 904
А разве я не прав? Если мы через print выводим в браузер alert, то header уже не получится поменять.
Itan
Отправлено: 30 Марта, 2012 - 09:15:39 • Тема: js окошко alert • Форум: Вопросы новичков
Ответов: 19 Просмотров: 904
Ajax не обязательно использовать.
Если использовать схему, как на первой странице у автора, тогда да, нужен Ajax.
Но можно и так обойтись:
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_POST [ 'submit' ] ) ) { if ( $_POST [ 'input1' ] != '' && $_POST [ 'input2' ] != '' ) {
# Делаем запись в БД
print '<script>' .
'alert("ok");' .
'window.location("tratata' . $_GET [ 'id' ] . '"&tratata=trutrutu)' .
'</script>' ;
}
} else {
# Некоторые поля пустые, выводим форму
}
?>
Header не получится выставить, потому что в браузер уже попал текст - тот самый алерт
Itan
Отправлено: 29 Марта, 2012 - 20:58:54 • Тема: js окошко alert • Форум: Вопросы новичков
Ответов: 19 Просмотров: 904
Попробуйте так:
window.location="?id=<?=$_GET['id']?>&page=forum#form";
(Добавление)
Я не силён в JS, но, кажется, должно в итоге так быть:
CODE (
html ):
скопировать код в буфер обмена
<script >
function message() {
alert('Данные отправлены!');
window.location="?id=<?= $_GET[ 'id' ] ?> &page=forum#form";
}
</ script >
<form onsubmit = "message()" >
...
</ form >
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB