|
|
|
| Всем привет. Есть такой вопрос.
Для поиска по БД использую оператор like, т.е например
$sql = "select id,name,price from product where name like '%$term%' order by name asc LIMIT 15";
|
А как сделать похожее в php, т.е. без запроса к бд, а при поиске по файлу?
$yml = simplexml_load_file('file.xml');
$title = $yml_catalog->shop->offers->offer->name;
$name = "ЗАПРОС!!!";
$name = strip_tags(substr($name,0, 100));
$found = false;
foreach ($yml->shop->offers->offer as $item) {
if($item->name == '$name')
{
echo "$item->name - $item->price руб<br>";
$found = $item;
}
}
|
Насколько я понимаю, нужно изменить if($item->name == '$name') - эту строку | |
|
|
|
|
|
|
|
для: kapitalist
(04.11.2013 в 12:34)
| | strrpos ()
strrpos — Возвращает позицию последнего вхождения подстроки в строке
Описание
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Ищет позицию последнего вхождения подстроки needle в строку haystack. | |
|
|
|
|
|
|
|
для: elenaki
(04.11.2013 в 13:48)
| | Вообще эта строка
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
выдает ошибку Parse error: syntax error, unexpected T_STRING in W:\home\test1.ru\www\demo.php on line 16
да и как применить это к циклу? | |
|
|
|
|
|
|
|
для: kapitalist
(05.11.2013 в 17:17)
| | А не писать в строке букавки int, string и прямоугольные скобки не пробовали | |
|
|
|
|
|
|
|
для: kapitalist
(05.11.2013 в 17:17)
| | Когда говорите об ошибке, приводите фрагмент кода. Тогда помощь будет адресной, а не наугад. | |
|
|
|