[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поиск через checkbox
leon2009
Здравствуйте! у меня есть index.html в нем есть

имена
<div><input type="checkbox" name="cheks" value=""/>Петя</div>
<div><input
type="checkbox" name="cheks" value=""/>Даша</div>
<div><input
type="checkbox" name="cheks" value=""/>Маша</div>
дата
<div><input type="checkbox" name="cheks" value=""/>20 лет</div>
<div><input
type="checkbox" name="cheks" value=""/>40 лет</div>
<div><input
type="checkbox" name="cheks" value=""/>80 лет</div>
откуда
<div><input type="checkbox" name="cheks" value=""/>Москва</div>
<div><input
type="checkbox" name="cheks" value=""/>Краснодар</div>
<div><input
type="checkbox" name="cheks" value=""/>Воронеж</div>

как сделать поиск текста в документе, если по такому запросу? и если выделены все checkbox то он выводил ссылки на все страници где есть совпадения.
Спасибо!



Спустя 1 час, 16 минут, 16 секунд (21.04.2010 - 14:43) maxims написал(а):
твоя форма пошлёт только одну переменную cheks и та будет пустая, если надо массив то так:
имена
<div><input type="checkbox" name="cheks[]" value="Петя"/>Петя</div>
<div><input
type="checkbox" name="cheks[]" value="Даша"/>Даша</div>
<div><input
type="checkbox" name="cheks[]" value="Маша"/>Маша</div>
дата
<div><input type="checkbox" name="cheks[]" value="20 лет"/>20 лет</div>
<div><input
type="checkbox" name="cheks[]" value="40 лет"/>40 лет</div>
<div><input
type="checkbox" name="cheks[]" value="80 лет"/>80 лет</div>
откуда
<div><input type="checkbox" name="cheks[]" value="Москва"/>Москва</div>
<div><input
type="checkbox" name="cheks[]" value="Краснодар"/>Краснодар</div>
<div><input
type="checkbox" name="cheks[]" value="Воронеж"/>Воронеж</div>

Спустя 4 минуты, 49 секунд (21.04.2010 - 14:48) maxims написал(а):
если будет искать в БД, то можно через LIKE.

Спустя 59 минут, 41 секунда (21.04.2010 - 15:48) leon2009 написал(а):
не, не по базе, в простых html файлах текст.
а cheks - потому что установил ссылку которая выдиляет все cheks.

<script language=JavaScript title="check">
function
sel_all(){
if( !document.form_name1.cheks ) return;
if( !document.form_name1.cheks.length )
document.form_name1.cheks.checked = document.form_name1.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name1.cheks.length;i++)
document.form_name1.cheks[i].checked = document.form_name1.cheks[i].checked ? false : true;
}
function sel_all2(){
if( !document.form_name2.cheks ) return;
if( !document.form_name2.cheks.length )
document.form_name2.cheks.checked = document.form_name2.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name2.cheks.length;i++)
document.form_name2.cheks[i].checked = document.form_name2.cheks[i].checked ? false : true;
}
function sel_all3(){
if( !document.form_name3.cheks ) return;
if( !document.form_name3.cheks.length )
document.form_name3.cheks.checked = document.form_name3.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name3.cheks.length;i++)
document.form_name3.cheks[i].checked = document.form_name3.cheks[i].checked ? false : true;
}
</SCRIPT>
<div
class="link"><a href="javascript:sel_all()">select all</a></div>
<div><input
type="checkbox" name="cheks" value=""/>Петя</div>

если ставлю cheks[] то выдиление не проиходит sad.gif
можно пример самого поиска, где можно глянуть, чтобы передавал cheks
в поиск? Спасибо!

Спустя 43 минуты, 45 секунд (21.04.2010 - 16:31) sergeiss написал(а):
leon2009 - ты задал вопрос в разделе "PHP для начинающих", а пишешь про JS. Переношу тему в раздел JS.

Спустя 29 минут, 48 секунд (21.04.2010 - 17:01) leon2009 написал(а):
не, php, така нужен поиск, нужен код поиска на php
как сделать сам код поиска? чтобы выдилил ческ бокс
и показала ссылки на странички где есть такой текст
я посмотрел примеры поиска на пшп, но не нашел, чтобы
инфу передавать через ческ бокс

Спустя 34 минуты, 19 секунд (21.04.2010 - 17:35) maxims написал(а):
т.е. у тебя есть сайт с *.html и тебе надо в них искать слова по средствам пхп выделенные чекбоксами? или вообще не в ту степь пошёл.....?

Спустя 13 минут, 49 секунд (21.04.2010 - 17:49) leon2009 написал(а):
да у меня есть сайт (учусь) на html и в них надо искать слова выделенные чекбоксами.

Спустя 45 минут, 25 секунд (21.04.2010 - 18:35) maxims написал(а):
разберись сначало как обойти все файлы в папке(и все вложения если надо) функция scandir()
где будет не понятно спарашивай.....

Спустя 1 час, 19 минут, 7 секунд (21.04.2010 - 19:54) leon2009 написал(а):

<?php
$dir = "/home/localhost/www/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
$files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);
?>

наверное так? у меня выдал все файлы которые лежат в этой папки. rolleyes.gif

Спустя 7 часов, 46 секунд (22.04.2010 - 02:55) maxims написал(а):
вариантов много в сети, можно и так......))))))
теперь надо научиться открывать и искать нужный текст в файле, можно через file_get_contents и strpos.

Спустя 12 часов, 58 минут, 36 секунд (22.04.2010 - 15:53) leon2009 написал(а):
выводит содержимое их файла

<?php
$homepage = file_get_contents ( 'tmp/6.txt' );
echo $homepage;
?>

а вот strpos непонил как приклееть его
нашел скрипт

<?php
$string = 'abc';
$find1 = 'a';
$find2 = 'b';
$pos1 = strpos($string, $find1);
$pos2 = strpos($string, $find2);
echo $pos1;
echo $pos2;
?>

еще

<?php
$string="abcdef";
$find="a";
if (strpos ($string, $find) === FALSE)
{
echo 'no';
}
else
{
echo 'yes';
}
?>

ищем а в слове

Спустя 31 минута, 39 секунд (22.04.2010 - 16:25) maxims написал(а):
ну и вот в $homepage мы загружаем файл одной строкой, а потом через strpos ищем в ней отправленные чекбоксами слова........

Спустя 1 минута, 1 секунда (22.04.2010 - 16:26) maxims написал(а):
осталось только собрать пазл))))

Спустя 47 минут, 57 секунд (22.04.2010 - 17:14) leon2009 написал(а):

<?php
$file="index.html";
$homepage = file_get_contents ( 'index.html' );
$string=$homepage;
$find="text";
if (strpos ($string, $find) === FALSE)
{
echo 'netu text';
}
else
{
echo "text= ",$find;
echo "<a href='$file' >vash fail</a>";
}
?>
rolleyes.gif
а если много файлов html? blink.gif

Спустя 27 минут, 41 секунда (22.04.2010 - 17:41) maxims написал(а):
Цитата (leon2009 @ 21.04.2010 - 16:54)

<?php
$dir = "/home/localhost/www/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
$files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);
?>

наверное так? у меня выдал все файлы которые лежат в этой папки. rolleyes.gif

вот же сам писал как обойти всё файлы в папке wink.gif

Спустя 1 день, 23 часа, 5 минут, 25 секунд (24.04.2010 - 16:47) leon2009 написал(а):
Спасибо! rolleyes.gif ели как но разобрал wacko.gif
<?php
$dir = "/home/localhost/www/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
$files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);

foreach ($files as $file)
{
$homepage = file_get_contents ( $dir."/".$file );

$string=$homepage;
$find="1111";
if (strpos ($string, $find) === FALSE)
{
echo 'netu text1<br>';
}
else
{
echo "<br><br>text= ",$find;
echo "<a href='$file'>vash fail</a>";
}
}

?>
пробую, но не получается форма дает несколько запросов unsure.gif

<html><head>
<script
language=JavaScript title="check">
function
sel_all(){
if( !document.form_name1.cheks ) return;
if( !document.form_name1.cheks.length )
document.form_name1.cheks.checked = document.form_name1.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name1.cheks.length;i++)
document.form_name1.cheks[i].checked = document.form_name1.cheks[i].checked ? false : true;
}
function sel_all2(){
if( !document.form_name2.cheks ) return;
if( !document.form_name2.cheks.length )
document.form_name2.cheks.checked = document.form_name2.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name2.cheks.length;i++)
document.form_name2.cheks[i].checked = document.form_name2.cheks[i].checked ? false : true;
}
function sel_all3(){
if( !document.form_name3.cheks ) return;
if( !document.form_name3.cheks.length )
document.form_name3.cheks.checked = document.form_name3.cheks.checked ? false : true;
else
for
(var i=0;i<document.form_name3.cheks.length;i++)
document.form_name3.cheks[i].checked = document.form_name3.cheks[i].checked ? false : true;
}
</SCRIPT>
</head>
<body>
<h4>
под катологи</h4>
<div
class="link"><a href="javascript:sel_all()">select all</a></div>
<form
action="" id="myFrm1" enctype="multipart/form-data" name="form_name1">
<div><input
type="checkbox" name="cheks" value=""/>Каталог1</div>
<div><input
type="checkbox" name="cheks" value=""/>Каталог2</div>
<div><input
type="checkbox" name="cheks" value=""/>Каталог3</div>
</form>
<h4>
файлы</h4>
<div
class="link"><a href="javascript:sel_all2()">select all</a></div>
<form
action="" method="post" id="myFrm2" enctype="multipart/form-data">
<div><input
type="checkbox" name="cheks" value="1111"/>файл1</div>
<div><input
type="checkbox" name="cheks" value="2222"/>файл2</div>
<div><input
type="checkbox" name="cheks" value="3333"/>файл2</div>
</form>
<h4>
Главные Папки</h4>
<div
class="link"><a href="javascript:sel_all3()">select all</a></div>
<form
action="" id="myFrm3" enctype="multipart/form-data" name="form_name3">
<div><input
type="checkbox" name="cheks" value=""/>Главныя Папка1</div>
<div><input
type="checkbox" name="cheks" value=""/>Главныя Папка2</div>
<div><input
type="checkbox" name="cheks" value=""/>Главныя Папка3</div>
</form>
<a
href="proba.php" class="button" onclick="document.getElementById('myFrm').submit()"><span>Поиск</span></a>
</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.