работаю в Edit+
хотя в последнее время присматриваюсь к Scite (нравится подсветка множества форматов, автозавершение и.т.д.)
можно попробовать webcamXP
не совсем понятно
как?
<?php // домен сайта, лучше указывать без www., например так - yandex.ru, или оставить поле пустым, // тогда поиск будет по тому сайту, на котором расположен скрипт. $site_domain = "yandex.ru"; if ($site_domain == "") $site_domain = $_SERVER["HTTP_HOST"]; // Зачистим у запроса левые символы, которые позволяют пользоваться языком запросов яндекса @$_GET["text"] = preg_replace("|[^а-яa-z\d\s-_,.]|i", "", @$_GET["text"]); $search = iconv("WINDOWS-1251", "UTF-8", htmlspecialchars(@$_GET["text"] . " << (host=\"" . $site_domain . "\" | host=\"www." . $site_domain . "\")")); if (strlen(htmlspecialchars($_GET["text"])) != 0) { // Нарисуем запрос $query = trim("<?xml version='1.0' encoding='utf-8'?> <request> <query>" . $search . "</query> <maxpassages>1</maxpassages> <groupings> <groupby attr=\"d\" mode=\"flat\" groups-on-page=\"50\" docs-in-group=\"1\"/> </groupings> </request>"); // Запросим, ответ положим в $res $res = postdata("xmlsearch.yandex.ru", "/xmlsearch", $query); preg_match("|<error.*>(.*)</error>|siU", $res, $error); if (isSet($error[0])) $error = iconv("UTF-8", "WINDOWS-1251", $error[0]); preg_match("|<wordstat>(.*)</wordstat>|siU", $res, $wordstat); if (isSet($wordstat[0])) $wordstat = iconv("UTF-8", "WINDOWS-1251", $wordstat[0]); preg_match_all("|<group>.*<url>(.*)</url>.*<title>(.*)</title>.*(<headline>(.*)</headline>.*)?(<passage>(.*)</passage>.*)?</group>|siU", $res, $matches); } ?> <div class="serp"> <H1>Результаты поиска</H1> <form id="search_form" action="search.php" style="margin: 20px 0;"> <table style="width: 350px;"> <tr> <td> <div class="polediv"> <input id=text type="search" name="text" style="width: 265px; border-width: 0px;" placeholder="<?=htmlspecialchars($_GET["text"])?>"> </div> </td> <td width="100"><input type="submit" value=" поиск "></td> </tr> </table> </form> <script type="text/javascript"><!-- var oSearchPlaceHolder = new InputPlaceholder(document.getElementById('text'), '<?=htmlspecialchars($_GET["text"])?>', '', 'empty'); --></script> <?php if (strlen(htmlspecialchars($_GET["text"])) != 0) { if (!isSet($error[0])) { if (count($matches[0]) > 0) { echo "<ul class='searchresults'>"; for ($i = 0; $i < count($matches[0]); $i++) { echo "<li><div><a href='" . iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[1][$i]) . "' _fcksavedurl='" . iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[1][$i]) . "' title=''>" . preg_replace("|<hlword.*>(.*)</hlword>|siU", "<b>\${1}</b>", iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[2][$i])) . "</a></div><div>" . preg_replace("|<hlword.*>(.*)</hlword>|siU", "<b>\${1}</b>", iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[6][$i])) . "</div></li>"; } echo "</ul>"; } else { echo "<h2>К сожалению, результаты по Вашему запросу не найдены, попробуйте переформулировать запрос</h2>"; } } else { echo "<h2>" . trim($error) . ".</h2>"; } } else { echo "<h3 style=\"color: red;\">Введите строку для поиска.</h2>"; } ?> </div> <?php function postdata($host, $path, $data, $proxy = false, $proxyport = 80, $get = true) { $buffer = true; if( !$proxy ) $proxy = $host; $fp = @fsockopen("tcp://".$proxy, $proxyport, $errno, $errstr, 10); if (!$fp) { return false; } else { $out = "POST http://$host$path HTTP/1.1\r\n"; $out .= "Host: $host\r\n"; $out .= "Referer: $host$path\r\n"; $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"; $out .= "Content-type: application/x-www-form-urlencoded\r\n"; $out .= "Content-Length: ". strlen($data) ."\r\n\r\n"; fwrite($fp, $out.$data); if($get) { while (!feof($fp)) { $buffer .= fgets($fp, 1024); } } else { fgets($fp, 1024); } fclose($fp); } return $buffer; } ?>
Вопрос а как выводить постранично.. например по 10 результатов на страницу
у флешки есть параметр wmode, поставь значение transparent
проще всего на неткате
как уже писали выше проще всего на jquery (или на любом другом фреймворке)
google, gettyimages
зачем покупать?
файрвокс или имейджреди.. как тебе удобно.. все равно после них приходится код чистить