|
| |
|
|
| |
для: Sergey89
(19.01.2007 в 19:15)
| | | Короче вот код
На Localhost всё нормуль ищет перенёс на сервер начались праблы если запрос сотоит из цифр всё работает но как только буква нихрена не пашет
<?php
include 'scripts/config.php';
error_reporting(0);
session_name ("Satan");
session_start ();
setcookie('nametbl','');
$sh = 0;
echo "
<script type='text/javascript' src='scripts/ajax.js'></script>";
function main() {
global $str_find;
echo"
<p align='left'>
</table>
";
}
function find(){
global $str_find;
if ($str_find) {
mysql_con();
echo win_utf8( "
<table class='tbl' cellspacing='0' cellpadding='0' align = 'center' width='100%'>
");
$namedb = substr($str_find, 0,2);
$namedb_ = substr($str_find, 1,1);
if($namedb=='00') {$namedb='null';}
$fl_tbl = $namedb/1;
if ((!$fl_tbl) && ($namedb!='null')) {
$key=ord($namedb_);
if($key<=77){ $namedb = $namedb[0].'m';} else {$namedb = $namedb[0].'z';}
}
$sql = "select * from `$namedb` order by id";
$result=mysql_query($sql);
$rowd=mysql_num_rows($result);
for($k=0; $k<$rowd; $k++){
$arr=mysql_fetch_array($result);
if (($arr["id"]) && ($arr["id"]==$str_find) && (strlen($arr["id"])==strlen($str_find))){
$temp = trim($arr['country']);
if($temp) { $country = '------';}
$cena = $arr['price'];
if ($cena) {$cena_usd = $arr['price']/3.665;$cena_usd = sprintf("%.2f",$cena_usd);}
$sh ++;
}
}
if ($sh == 0) {
echo win_utf8("<tr><td colspan='6' align='center'><font color='red'><br><b>По вашему запросу ничего не найдено.</b></font><br><br></td></tr>");
} else {
echo win_utf8("<tr><td colspan='6' align='center'><br><b><font color='00FFF0'>По вашему запросу найдено: <font color='FD9B9B'>$sh<font color='00FFF0'> наименований.</font></b><br><br></td></tr>");
}
echo "</table>";
} else {
echo win_utf8("<table border=0 width='100%'><tr><td align='center'><font color=red>ОШИБКА!!! <font color=yellow>В строке поиска пустой запрос.</font></td></tr>");
}
}
function win_utf8($str) {
for($i=0, $m=strlen($str); $i<$m; $i++) {
$c=ord($str[$i]);
if ($c<168) {$t.=chr($c); continue; } // - §
if ($c==168) { $t.=chr(208).chr(129); continue; } // Ё
if ($c>168 && $c<184) {$t.=chr($c); continue; } // © - ·
if ($c==184) { $t.=chr(209).chr(145); continue; } // ё
if ($c>184 && $c<192) {$t.=chr(208).chr($c-48); continue; } // № - ї
if ($c>191 && $c<240) {$t.=chr(208).chr($c-48); continue; } // А - п
if ($c>239 && $c<256) {$t.=chr(209).chr($c-112); continue; } // р - я
}
return $t;
}
switch ($go)
{
default:
main();
break;
case "find":
find();
break;
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Black_eraser
(19.01.2007 в 19:03)
| | | Регулярные выражения, строковые функции... что именно интересует? | |
| |
|
|
| |
|
|
| |
для: Black_eraser
(19.01.2007 в 19:03)
| | | Модификатор "i". | |
| |
|
|
| |
|
|
| | Хелп плиз помогите !!! как в строке поиска игнорировать регистр? я в аське и на форуме мне срочно плиз... ICQ 119639 | |
| |
|
|
|