Перейти к содержимому


Партнерская программа Kredov

Оптимизация файла

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 30 Октябрь 2011 - 14:45

Индексный файл админки. Впрочем понятно где дубль, не знаю как избавится от него. Подскажите плс. Спасибо!
<?php
session_start();
require_once('conf.php');

$submit = $_POST['submit'];
if ((!$submit) and (!isset($_SESSION['user_hash']))){
require_once('form.php');
exit();
}

if ((!$submit) and (isset($_SESSION['user_hash']))) {
$db = mysqli_connect($server, $user, $passwd, $db_name) or die(mysqli_connect_error());
mysqli_set_charset($db, 'utf8');
$sql = mysqli_query($db, 'SELECT * FROM `items`') or die(mysqli_error($db));
$mas = mysqli_fetch_assoc($sql);
if (!empty($_GET['delete_id'])) {
unlink('./uploads/'.$_GET['img_name'].'');
mysqli_query($db, 'DELETE FROM `items` WHERE `id`='.$_GET['delete_id'].'') or die(mysqli_error($db));

header('Location: index.php');
exit;
}
echo '<a href=\'index.php\'>Главная</a> | ';
echo '<a href=\'add_item.php\'>Добавить товар</a> | ';
echo '<a href=\'orders.php\'>Заказы</a>';
echo '<table border=\'0\' width=\'100%\'>';

$site = $_SERVER['SERVER_NAME'];
?>
<tr style='background-color: #494949; color: #FFFFFF'>
<td>
<h2>Название</h2>
</td>
<td>
<h3>Цена (евро)</h3>
</td>
<td>
<h3>Краткое описание:</h3>
</td>
<td>
<h3>Действие</h3>
</td>
</tr>

<?php
if (mysqli_num_rows($sql)!=0) {
do {
if ($c%2==0) echo '<tr style=\'background-color: #cbe3e7\'>'; else echo '<tr style=\'background-color: #f8f8f8\'>';
printf (
"
<td>
<a href='http://%s/item.php?item_id=%s'>%s</a>
</td>
<td>
%s </br>
</td>
<td>
%s</br>
</td>
<td>
<a href='http://%s/adm/edit_item.php?id=%s'>Редактировать</a></br>
<a href='http://%s/adm/index.php?delete_id=%s&img_name=%s' onclick='if(confirm(\"Удалить запись из БД?\")) return true; else return false;'>Удалить</a>
</td>
</tr>

", $site, $mas['id'], $mas['title'], $mas['price'], $mas['short_d'], $site, $mas['id'], $site, $mas['id'], $mas['img']);
$c++;
}

while ($mas = mysqli_fetch_assoc($sql));
}
}

if (isset($_POST['login']) && isset($_POST['password']))
{
$db = mysqli_connect($server, $user, $passwd, $db_name) or die(mysqli_connect_error());
$login = mysqli_real_escape_string($db, $_POST['login']);
$password = md5($_POST['password']);
$sql = mysqli_query($db, "SELECT `hash` FROM `admin` WHERE `login`='$login' AND `password`='$password' LIMIT 1") or die(mysqli_error($db));
if (mysqli_num_rows($sql) == 1) {
$row = mysqli_fetch_assoc($sql);
$_SESSION['user_hash'] = $row['hash'];
mysqli_close($db);

$db = mysqli_connect($server, $user, $passwd, $db_name) or die(mysqli_connect_error());
mysqli_set_charset($db, 'utf8');
$sql = mysqli_query($db, 'SELECT * FROM `items`');
$mas = mysqli_fetch_assoc($sql);
echo '<a href=\'index.php\'>Главная</a> | ';
echo '<a href=\'add_item.php\'>Добавить товар</a> | ';
echo '<a href=\'orders.php\'>Заказы</a>';
echo '<table border=\'0\' width=\'100%\'>';

$site = $_SERVER['SERVER_NAME'];
?>
<tr style='background-color: #494949; color: #FFFFFF'>
<td>
<h2>Название</h2>
</td>
<td>
<h3>Цена (евро)</h3>
</td>
<td>
<h3>Краткое описание:</h3>
</td>
<td>
<h3>Действие</h3>
</td>
</tr>
<?php
do {

if ($c%2==0) echo '<tr style=\'background-color: #cbe3e7\'>'; else echo '<tr style=\'background-color: #f8f8f8\'>';
printf (
"
<td>
<a href='http://%s/item.php?item_id=%s'>%s</a>
</td>
<td>
%s </br>
</td>
<td>
%s</br>
</td>
<td>
<a href='http://%s/adm/edit_item.php?id=%s'>Редактировать</a></br>
<a href='http://%s/adm/index.php?delete_id=%s&img_name=%s' onclick='if(confirm(\"Удалить запись из БД?\")) return true; else return false;'>Удалить</a>
</td>
</tr>

", $site, $mas['id'], $mas['title'], $mas['price'], $mas['short_d'], $site, $mas['id'], $site, $mas['id'],$mas['img']);
$c++;
}

while ($mas = mysqli_fetch_assoc($sql));
}
}

?>

 

 

  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Оптимизация css
  2. Массовая оптимизация картинок — уменьшение размера без потери качества
  3. Как подтвердить права в google webmaster с помощью html-файла?
  4. Ссылка в коде файла изображения
  5. Проверка файла Sitemap в Google

#2 admin

admin
  • Пользователь PRO
  • 5 272 сообщений
  • Репутация: 54

Отправлено 31 Октябрь 2011 - 16:35

Banderas, а ты про комментарии в php не слышал? ;)
По теме... Какие дубли кода?
Если правильно понял, то делай функции и подключай их в нужном месте.
  • 0

Сколько лет прошло, а ссылки всё ещё лучше покупать тут



#3 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 31 Октябрь 2011 - 16:44

да тут все понятно, простая автризация!
Дубли идут с 23 по 72 строчку и с 89 по 137
  • 0


#4 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 31 Октябрь 2011 - 17:34

Ну вам понятно, а пытающимся помочь непонятно, чем не устраивает вариант с созданием функции для повторяющегося фрагмента и ее подстановкой в нужные места. :lol:


  • 0


Оформление форума – IPBSkins.ru