имена
<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.
если ставлю cheks[] то выдиление не проиходит
можно пример самого поиска, где можно глянуть, чтобы передавал cheks
в поиск? Спасибо!
а 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[] то выдиление не проиходит

можно пример самого поиска, где можно глянуть, чтобы передавал 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);
?>
наверное так? у меня выдал все файлы которые лежат в этой папки.

Спустя 7 часов, 46 секунд (22.04.2010 - 02:55) maxims написал(а):
вариантов много в сети, можно и так......))))))
теперь надо научиться открывать и искать нужный текст в файле, можно через file_get_contents и strpos.
теперь надо научиться открывать и искать нужный текст в файле, можно через file_get_contents и strpos.
Спустя 12 часов, 58 минут, 36 секунд (22.04.2010 - 15:53) leon2009 написал(а):
выводит содержимое их файла
а вот strpos непонил как приклееть его
нашел скрипт
еще
ищем а в слове
<?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>";
}
?>

а если много файлов html?

Спустя 27 минут, 41 секунда (22.04.2010 - 17:41) maxims написал(а):
Цитата (leon2009 @ 21.04.2010 - 16:54) |
наверное так? у меня выдал все файлы которые лежат в этой папки. ![]() |
вот же сам писал как обойти всё файлы в папке

Спустя 1 день, 23 часа, 5 минут, 25 секунд (24.04.2010 - 16:47) 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);
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>";
}
}
?>

<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>