Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите доработать скрипт...
 
 автор: Eric   (26.06.2007 в 23:01)   письмо автору
 
 

Помогите доработать скрипт, чтобы данные о найденных фразах скрипт выводил в отдельную страницу(во фрейм) и если ничего не найдено - писал: "Ничего не найдено". Скрипт прилагаю...

   
 
 автор: Eric   (27.06.2007 в 08:57)   письмо автору
 
   для: Eric   (26.06.2007 в 23:01)
 

Тут че всегда так игнорируют или Вы просто не знаете как помочь?????? Хоть че-нить напишите...

   
 
 автор: Unkind   (27.06.2007 в 09:10)   письмо автору
 
   для: Eric   (27.06.2007 в 08:57)
 

Ну тут помогают исправлять ошибки, а не дорабатывать скрипты.

   
 
 автор: Eric   (27.06.2007 в 14:30)   письмо автору
 
   для: Unkind   (27.06.2007 в 09:10)
 

Ну там пару строк дописать только, у меня просто не выходит :(((((((((

   
 
 автор: Ravanger   (27.06.2007 в 14:35)   письмо автору
 
   для: Eric   (27.06.2007 в 14:30)
 

выложи листинг в пост,так удобней

   
 
 автор: Eric   (27.06.2007 в 23:01)   письмо автору
 
   для: Ravanger   (27.06.2007 в 14:35)
 

Вообщем, нужно чтобы скрипт выводил данные в отдельную страницу(во фрейм) и если ничего не найдено - писал: "Ничего не найдено".


<?
include ("up.php");
include (
"settings.php");
// форма для поиска
$form "
<form name=\"formsearch\"  action=\"search.php\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
Кого ищем:<BR>
<input type=\"text\" name=\"zapros\" value=
$zapros>
<HR size = '1' color '#000000'>
<input type=\"submit\" name=\"Submit\" value=\"Поиск!\"><BR>
<HR size = '1' color '#000000'></form>"
;

if (
$seenform != 'y')
    print 
$form
if (
$seenform == 'y')
{
print 
$form;
$fp fopen ($searchfile"r"); // открываем файл
while (!feof($fp))
{
$read fgets($fp1000); // счтиваем файл
list($link,$url) = split('::',$read);
if (
ereg($zapros,$link)){
//if ($zapros == $link)
print "Найден: $link! Его Адрес: <a href = '$url'>$url</a><br>";}
            
        }
}
print 
'Скрипт голосования можно <a href=/web/download.php>загрузить с http://eugine.r2.ru/web/download.php</a>';
print 
'<br><hr><center>This software programming by <a href="http://www.eugine.r2.ru" target="_blank">Eugine Voevodin - www.eugine.r2.ru</a>';

include (
"down.php");
?>

   
 
 автор: bronenos   (27.06.2007 в 23:39)   письмо автору
 
   для: Eric   (27.06.2007 в 23:01)
 

if ($seenform != 'y')
print $form;
if ($seenform == 'y')

я бы предложил заменить на if...else

насчет отдельного фрейма - это может быть div?

   
 
 автор: Eric   (27.06.2007 в 23:51)   письмо автору
 
   для: bronenos   (27.06.2007 в 23:39)
 

Чет ничего не вышло :(((

   
 
 автор: Yuriev   (28.06.2007 в 00:41)   письмо автору
 
   для: Eric   (26.06.2007 в 23:01)
 

Как я понимаю данные из формы передаются методом GET (по умолчанию).
А где-то в скрипте прописано похожее на:
$seenform = $_GET['seenform '];
$zapros = $_GET['zapros'];?
И откуда берётся значение переменной $searchfile?

   
 
 автор: bronenos   (28.06.2007 в 00:46)   письмо автору
 
   для: Yuriev   (28.06.2007 в 00:41)
 

полагаю из include

   
 
 автор: Eric   (28.06.2007 в 11:32)   письмо автору
 
   для: Yuriev   (28.06.2007 в 00:41)
 

$searchfile? берется из settings.php, вот его содержание:

<? $passadmin=password;
$searchfile=searchdat;?>


searchdat в свою очередь - это файл, который содержит всю информацию(ключевые слова для поиска и ссылки на страницы).

   
 
 автор: bronenos   (28.06.2007 в 11:55)   письмо автору
 
   для: Eric   (28.06.2007 в 11:32)
 

это константа или имя? если имя - то берите в кавычки!

   
 
 автор: Eric   (28.06.2007 в 12:03)   письмо автору
 
   для: bronenos   (28.06.2007 в 11:55)
 

Да это константа, с этим все окей, мне не это важно!

   
 
 автор: bronenos   (28.06.2007 в 12:09)   письмо автору
 
   для: Eric   (28.06.2007 в 12:03)
 

ээ... а зачем вводить лишнюю переменную????

   
 
 автор: Eric   (28.06.2007 в 12:40)   письмо автору
 
   для: bronenos   (28.06.2007 в 12:09)
 

$passadmin=password и $searchfile=searchdat - находятся в settings.php эти переменные использует еще и админка, когда в базу данных(searchdat) нужно добавить новую инфу или отредактировать че-нить!

Вот админка:

<?

include "settings.php";


if (
"$pass"!="$passadmin") {
print 
"<BR><BR><CENTER><br><br><form action=$PHP_SELF method=post><br>Password<input type=password name=pass>
<br><input type=submit value=войти>
</form>"
;exit;}
print 
"<title>Здрасти для Администратора</title>";
print 
"<a href=$PHP_SELF?action=config&pass=$pass>Настройки</a>|<a href=$PHP_SELF?action=data&pass=$pass>База данных для поисковика</a>";
if(
$action == "config")
{
if(isset(
$submit))
{
$f fopen("settings.php""w");
$pass=$pass1;
$b='<? $passadmin='.$pass.';'."\n".'$searchfile='.$searchfile.';?>';
fwrite($f$b);
fclose($f);
echo 
"<br><b>OK  Изменения сделаны</b>";
} else {

echo 
"<form action=$PHP_SELF?action=config method=POST>
<input type=hidden name=pass value=
$pass>
Новый пароль:<input type=text name=pass1 value=
$pass><br>
Файл базы:<input type=text name=searchfile value=
$searchfile>
<p><input type=submit value=Внести изменения name=submit>
</form>"
;
}
}

if(
$action == "data")
{
if(isset(
$submit))
{
$f fopen("$searchfile""w");
fwrite($f$datas);
fclose($f);
echo 
"<br><b>OK  Изменения сделаны</b>";
} else {
$f fopen($searchfile"r");
$datas =  fread($ffilesize($searchfile));
fclose($f);
echo 
"<form action=$PHP_SELF?action=data method=POST>
<input type=hidden name=pass value=
$pass>
Внести в базу можно следующим способом поисковое слово::адрес, каждое условие пишется с новой строки.<br>
<textarea cols=60 rows=15 name=datas>
$datas</textarea>
<p><input type=submit value=Внести изменения name=submit>
</form>"
;
}
}
print 
'<br><hr>This software programming by <a href="http://www.eugine.r2.ru" target="_blank">Eugine Voevodin - www.eugine.r2.ru</a>';
?>

   
 
 автор: bronenos   (28.06.2007 в 13:21)   письмо автору
 
   для: Eric   (28.06.2007 в 12:40)
 

а что мешает использовать констант вместо переменной

   
 
 автор: Eric   (28.06.2007 в 13:32)   письмо автору
 
   для: bronenos   (28.06.2007 в 13:21)
 

Ну хз хз... А как сделать то , что мне надо то??? С константами я потом разберусь ;)))

   
 
 автор: Eric   (29.06.2007 в 15:58)   письмо автору
 
   для: Eric   (28.06.2007 в 13:32)
 

up

   
 
 автор: Eric   (29.06.2007 в 22:33)   письмо автору
 
   для: Eric   (29.06.2007 в 15:58)
 

Ну ребят, делов то на минут вам, помогите!

   
 
 автор: Trianon   (29.06.2007 в 22:39)   письмо автору
 
   для: Eric   (29.06.2007 в 22:33)
 

Я поглядел, озадачился теми же вопросами, что задавали другие, нихрена не понял и плюнул.
Примерно как раз через 10 минут.

   
 
 автор: Eric   (30.06.2007 в 22:11)   письмо автору
 
   для: Trianon   (29.06.2007 в 22:39)
 

Блин, покажите ошибку!!!!!!!! допишите, объясните... буду только рад. Неужели это самый сложный скрипт из всех скриптов!

   
 
 автор: bronenos   (30.06.2007 в 23:07)   письмо автору
 
   для: Eric   (30.06.2007 в 22:11)
 

1. кнопка "ответить" есть не только в последнем посте))
2. можно ли выводить не на др. страницу, а в ДИВ?

   
 
 автор: Eric   (01.07.2007 в 08:24)   письмо автору
 
   для: bronenos   (30.06.2007 в 23:07)
 

Так мне нужно именно во фрейм, хотя на крайний случай можно и во всплывающее маленькое окошко выводить результаты поиска. А как с помощью div сделать? У меня есть кое-какие мысли, но чет не получается.
Хорошо было бы еще, чтобы он выводил фразу "ничего не найдено", если ничего не найдено)))

   
 
 автор: Eric   (02.07.2007 в 13:21)   письмо автору
 
   для: bronenos   (30.06.2007 в 23:07)
 

up

   
 
 автор: Eric   (03.07.2007 в 11:55)   письмо автору
 
   для: bronenos   (30.06.2007 в 23:07)
 

up

   
 
 автор: bronenos   (03.07.2007 в 12:00)   письмо автору
 
   для: Eric   (03.07.2007 в 11:55)
 

дома буду напишу

   
 
 автор: Eric   (03.07.2007 в 14:21)   письмо автору
 
   для: bronenos   (03.07.2007 в 12:00)
 

окей!

   
 
 автор: Eric   (03.07.2007 в 19:52)   письмо автору
 
   для: bronenos   (03.07.2007 в 12:00)
 

up

   
 
 автор: Eric   (04.07.2007 в 17:52)   письмо автору
 
   для: bronenos   (03.07.2007 в 12:00)
 

>дома буду напишу
up

   
 
 автор: bronenos   (04.07.2007 в 18:01)   письмо автору
 
   для: Eric   (04.07.2007 в 17:52)
 

<?
print "<div class='src_results'>";
print 
ereg($zapros$link)
  ? 
"$link найден: <a href='$url'>$url</a>"
  
"По вашему запросу ничего не найдено";
print 
"</div>";
?>

   
 
 автор: Eric   (04.07.2007 в 19:33)   письмо автору
 
   для: bronenos   (04.07.2007 в 18:01)
 

Не плохая идея на счет дива. Если найдено, то выписывает результаты. Но не выписывает ничего если нет совпадений, а когда поле ваще пустое и жмешь найти, выдает:

Warning: ereg(): REG_EMPTY in /home/f/ftd.h16.ru/WWW/search/search.php on line 24

Warning: ereg(): REG_EMPTY in /home/f/ftd.h16.ru/WWW/search/search.php on line 24

Warning: ereg(): REG_EMPTY in /home/f/ftd.h16.ru/WWW/search/search.php on line 24

Warning: ereg(): REG_EMPTY in /home/f/ftd.h16.ru/WWW/search/search.php on line 24


И как бы результы выводить в другой фрейм????

   
 
 автор: Eric   (05.07.2007 в 16:52)   письмо автору
 
   для: bronenos   (04.07.2007 в 18:01)
 

up

   
 
 автор: Eric   (06.07.2007 в 17:09)   письмо автору
 
   для: bronenos   (04.07.2007 в 18:01)
 

up

   
 
 автор: @ndry   (07.07.2007 в 16:39)   письмо автору
 
   для: Eric   (06.07.2007 в 17:09)
 

1. добавь проверку вводимых данных
2. добавь проверку количества результатов
3. не надейся на других - учись сам иначе ничего не достигнешь (!)
4. дела на 5 минут но каждые 5 минут для человека могут бить использованы в более приемлемых для него целях чем на тебя
и помни

прямые руки+много думать > all > кривые руки и лениться делать самому

   
 
 автор: Eric   (11.07.2007 в 12:47)   письмо автору
 
   для: @ndry   (07.07.2007 в 16:39)
 

Показывай на примерах, я пока только учусь :)

   
 
 автор: kasmanaft   (11.07.2007 в 18:36)   письмо автору
 
   для: Eric   (11.07.2007 в 12:47)
 

Ыыы.. вряд ли он уже захочет, после Вашего предыдущего удаленного ответа...
Да и вообще кто-либо...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования