- Автор темы
- Заблокирован
- #1
Потратил два часа на этот код:
И вдруг понял, что я занимаюсь херней и данный код будет работать очень медленно.... Объясните как можно его оптимизировать, и вообще как дальше быть :/
p.s. на счет безопасности кода, точнее его не безопасности говорить не надо, так как для меня в этом коде это не принципиально.
PHP:
<?
echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
';
@mysql_connect('localhost','root','');
@mysql_select_db('kidala');
@mysql_query("SET NAMES cp1251");
$_GET['page'] == 1;
if(!empty($_POST['id']) && !empty($_POST['name']) && !empty($_POST['icq']) && !empty($_POST['sub'])) {
$id = $_POST['id'];
$name = $_POST['name'];
$icq = $_POST['icq'];
mysql_query("UPDATE black SET name='$name', icq='$icq' WHERE id=$id") ;
echo "Данные отредактированы<br>";
echo "<a href=\"$_SERVER[SCRIPT_NAME]?id=$id\">Назад</a> | <a href=\"$_SERVER[SCRIPT_NAME]\">На главную</a>";
die();
}
$result = mysql_query("SELECT * FROM black WHERE name!='' ORDER BY id");
for($res=array();$row=mysql_fetch_assoc($result);$res[]=$row);
$lim = count($res) / 5 + 1;
echo("<a href=\"$_SERVER[SCRIPT_NAME]?page=1\">Посмотреть Блэк-список</a><br>");
if(!empty($_GET['page'])) {
for($p=1;$p<$lim;$p++) {
echo "<a href=\"".$_SERVER[SCRIPT_NAME]."?page=".$p."\"> [$p] </a>
";
} }
echo "<br>";
for($p=1;$p<$lim;$p++) {
if(empty($u)) { $u = 4; }
if(empty($a)) { $a = 0; }
for($i=$a;$i<count($res);$i++) {
$id = $res[$i][id];
if($_GET['id'] == $id) {
echo "<form method=\"POST\" action=\"$_SERVER[SCRIPT_NAME]\">
Имя: <input type=\"text\" name=\"name\" value=\"".$res[$i][name]."\"><br>
ICQ: <input type=\"text\" name=\"icq\" value=\"".$res[$i][icq]."\"><br>
<input type=\"hidden\" name=\"id\" value=\"".$res[$i][id]."\">
<input type=\"submit\" name=\"sub\" value=\"Редактировать\">
"; die();}
if($_GET['page'] == $p) {
echo "
".$res[$i][id].". <a href=\"$_SERVER[SCRIPT_NAME]?id=".$res[$i][id]."\">".$res[$i][name]."</a><br>";
}
if($i == $u) { break; }
}
$u = $u + 5;
$a = $a + 5;
}
?>
<p>
<form method="POST" action="<? echo $_SERVER[SCRIPT_NAME];?>">
<input type="text" name="search">
<input type="submit" value="Найти">
</form>
</p>
<?
$search = $_POST['search'];
if(!empty($search)) {
$search = mysql_query("SELECT * FROM black WHERE name='$search'");
$search = mysql_fetch_assoc($search);
if($search[id] == 0) { echo "Нет такого"; die(); }
echo "<b> Имя: ".$search[name]." <br> ICQ: ".$search[icq]; }
?>
p.s. на счет безопасности кода, точнее его не безопасности говорить не надо, так как для меня в этом коде это не принципиально.