X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Оптимизация файла, помогите как оптимизировать от дублей кода
Banderas
Banderas
Topic Starter сообщение 30.10.2011, 15:45; Ответить: Banderas
Сообщение #1


Индексный файл админки. Впрочем понятно где дубль, не знаю как избавится от него. Подскажите плс. Спасибо!
[php]<?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));
}
}

?>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 31.10.2011, 17:35; Ответить: Гость_0_*
Сообщение #2


Banderas, а ты про комментарии в php не слышал? ;)
По теме... Какие дубли кода?
Если правильно понял, то делай функции и подключай их в нужном месте.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 31.10.2011, 17:44; Ответить: Banderas
Сообщение #3


да тут все понятно, простая автризация!
Дубли идут с 23 по 72 строчку и с 89 по 137
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 31.10.2011, 18:34; Ответить: yury_mw
Сообщение #4


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


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Оптимизация сайтов, продвижение, наращивание ссылок
Большой опыт работы, отзывы
304 tario777 203477 13.3.2024, 14:01
автор: tario777
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВерстка/Натяжка/Оптимизация/Увеличение функционала шаблонов на WP
Разработка на профессиональном уровне
144 Gerga 92109 11.3.2024, 19:59
автор: anchous
Открытая тема (нет новых ответов) Оптимизация сайтов, продвижение, наращивание ссылок. Большой опыт работы
2 BurzhuyXXi 1985 25.2.2023, 14:37
автор: BurzhuyXXi
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыГрамотная внутренняя оптимизация сайтов (SEO - Seach Engines Optimization) + Накрутка ПФ
Работу выполняю качественно и с любовью (Недорого + Скидки)
11 WebSniper 6923 1.2.2023, 13:58
автор: маяк
Горячая тема (нет новых ответов) WordPress: ускорение, защита, оптимизация
35 wp01 20036 9.11.2022, 14:24
автор: wp01


 



RSS Текстовая версия Сейчас: 20.4.2024, 7:36
Дизайн