Вопрос-Ответ по php

Печать RSS
6527
Кураторы темы:


★☆Pro100Поэт☆★
0
Всем привет=) в связи с тем,что думаю,многие хотели бы написать поиск для своего сайта,но не у всех это выходит,так же как и у меня,я и тут спрашивал и просил других,но не то,и все же вот,пораскинул мозгами,взял кусок и модифицирова простой поиск,сделав его рабочим!
1.Создаем любой файл с расширением .dаt,пусть это будет sеаrсh.dаt
2.затем создаем новую страницу и пишем в ней такой код:
<?php
$searchfile="search.dat";
//задаем переменную для поискового файла
if ($seenform != 'y')
echo '<div class="a">Поиск</div>';
echo '<form name="formsearch" action="search.php"><input type="hidden" name="seenform" value="y"><font color="red">*</font> Название:<br><input type="text" name="query" maxlenght="50" size="100"><br><input type="submit" name="submit" value="Искать"></form><br>';
//форма поиска
if ($seenform == 'y')
{
$fp = fopen ($searchfile, "r"); // открываем поисковой файл
while (!feof($fp))
{
$read = fgets($fp, 1000);
//читаем поисковой файл
list($link,$url) = split('::',$read);
if (ereg($query,$link)){
//if ($query == $link)
echo '<div class="a">Найдено</div>';
echo '<div class="lib"><b>'.$link.'</b> - <a href="'.$url.'">Скачать</a><br>';
//выводим запрос по поиску
}
}
}
echo '<a href="/">На главную</a><br>';
?>
для работы поиска,в файл sеаrсh.dаt,необходимо прописать путь, слово для поиска::адрес файла,например:
Скрипты::http://visavi.net
A

Оранжевые штаны
0
3158, с небольшой оговоркой, что функция ereg уже сейчас вызовет ошибку E_DEPRECATED и E_USER_DEPRECATED а в последующих версиях php будет вообще удалена, во вторых что за поисковый файл, соответственно нужна функция его заполняющая.
С

Малиновые штаны
0
да и вопще поиск на файлах извращение ))

★☆Pro100Поэт☆★
0
Azzido (Вчера / 23:43)
3158, с небольшой оговоркой, что функция ereg уже сейчас вызовет ошибку E_DEPRECATED и E_USER_DEPRECATED а в последующих версиях php будет вообще удалена, во вторых что за поисковый файл, соответственно нужна функция его заполняющая.
не знаю,что имеешь ты ввиду,но у меня все отлично работает ... Просто на будущее написал,вдруг пригодиться!
A

Оранжевые штаны
0
3161, гмм, ты забыл добавить ПОКА отлично работает.

2000 лет д.н.э.
0
Я вообще не догоняю че это такое.
$res = file_get_contents('http://visavi.net');
if(preg_match('|<br \/(.*?'.$searcg.'.*?)<br|is', $res, $result)){
print_r($result);
}else{ echo'no match!'; }
типа того не судьба? На ходу, но в общем суть ясна.
B

Пришелец
0
привет всем! Помогите решить вопрос вот есть файл в нем строка |дата|логин|пароль|мыло| как мне изменить слово например логин в этой строке?
Ж

Пришелец
0
$str = file_get_contents('file.txt'); //читаем файло
$arr = explode('|', $str); //разбиваем строку
$arr[2] = 'Новый логин'; //заменяем "логин" на новую строку
$str = join('|', $arr); //соединяем строку
file_put_contents('file.txt', $str); //записываем обратно
B

Пришелец
0
3165. QwAk,спасибо!)
Изменил: blud (27.05.2010 / 07:44)
В

Кодер
0
вопрос по xTemplate
есть код
$set['title'] = 'PHPMe.Ru';
мне в шаблоне надо вывести этот самый $set['title']; как {TITLE}, как это сделать?
через {TITLE]
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск