Всем привет
У меня к вам много вопросов)))
Начну с оптимизации, помогите нубу разобраться в этом
А точнее облегчить структуру сайта))) дайте ссылки на сайты об этом или объясните если не трудно)) заплачу полтинник))))
прочитал пару статей и быстро понял)))
http://wap-obzor.ru/read94
http://wap-obzor.ru/read38
Теперь о коде
Кому бы я показывал этот код все кричат, быдлокод, гкод и т.д
допустим это так, так как исправить гкод? Какими фукциями заменить старый гкод? и какие функции быстрее работают? Можно также ссылки писать)) Ниже код)) Прежде чем кидать в меня тапками учтите что я только практикуюсь
<?
$pk = DB::$dbs->queryFetch("SELECT * from `zc_podkat` where `id` = ? limit 1",array($func->num($_GET['id'])));
if(!$pk['id']){
header('location:/zc');
exit;
}
$kat = DB::$dbs->queryFetch("SELECT * from `zc_kat` where `id` = ? limit 1",array($pk['kat']));
if(!$kat['id']){
header('location:/zc');
exit;
}
verh($kat['name'],'<a href="/zc" style="color:#ffffff;">ЗЦ</a> / <a href="/zc/kat'.$kat['id'].'" style="color:#ffffff;">'.$kat['name'].'</a> / '.$pk['name']);
echo '<div class="ram">';
$posts = DB::$dbs->querySingle("SELECT count(`id`) from `zc_file` where `podkat`=? and `access` = '1'",array($pk['id']));
if($posts > 0){
$num = 10;
$total = intval(($posts - 1) / $num) + 1;
$page = abs(intval($_GET['page']));
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$files=DB::$dbs->query('select * from `zc_file` where `podkat`=? and `access` = "1"',array($pk['id']));
while($file=$files->fetch()){
echo '<div class="raz"><img src="/img/zip.png" alt="*"/> <a href="/zc/file'.$file['id'].'">'.$file['name'].'</a> ('.$func->ves(filesize('../files/zc/'.$file['file'])).')'.($file['time']>(time-86400)?' <font color="red"><b>new!</b></font>':NULL).'</div>';
}
echo '</div><div class="lst">';
$func->page('/zc/pk'.$pk['id']);
echo '</div>';
}
else echo '<div class="list1">Здесь файлов нет!</div>';
echo '<div class="list1"><a href="/zc/up.php?pr='.$pk['id'].'">Выгрузить файл</a></div>';
niz();
?>
http://habrahabr.ru/post/53249/
Добавлено 24.11.14 в 06:29:19:
То что тебе нужно
Ибрахим Аль-Амин, спасибо. Но одной ссылки мало
взял на заметку))
Главное сокращение кода! и замена старыми методами новыми...Упрощение,удобство кода
Добавлено 24.11.14 в 07:02:06:
Вот еще полезная статья
http://myrusakov.ru/php-refactoring-example.html
Добавлено 24.11.14 в 07:05:09:
<?php
if(!$pk['id'])header('location:/zc').exit;
?>
[code]
<?php
$pk = DB::$dbs->queryFetch("SELECT * from `zc_podkat` where `id` = ? limit 1",array($func->num($_GET['id'])));
if(!$pk['id']){
header('location:/zc');
exit;
}
$kat = DB::$dbs->queryFetch("SELECT * from `zc_kat` where `id` = ? limit 1",array($pk['kat']));
if(!$kat['id']){
header('location:/zc');
exit;
}
?>
[/code]
Можно записать, как
[code]
<?php
$pk = DB::$dbs->queryFetch('SELECT `id`,`name`,`kat` from `zc_podkat` where `id` = ? limit 1',array($func->num($_GET['id'])));
$kat = DB::$dbs->queryFetch('SELECT `name` from `zc_kat` where `id` = ? limit 1',array($pk['kat']));
if(!$pk or !$kat) header('location:/zc').exit;
verh($kat['name'],'<a href="/zc" style="color:#ffffff;">ЗЦ</a> / <a href="/zc/kat'.$pk['kat'].'" style="color:#ffffff;">'.$kat['name'].'</a> / '.$pk['name']);
?>
[/code]
Добавлено 24.11.14 в 09:04:13:
Что за скрипт ты юзаешь? Не кинг цмс?
Nen tot&, http://profiwm.com/files/mail/PROFIWM_COM_39_902216_fvhj10.jpg
И че прокатит?
Используй больше классов, например иконку вывести tp::TagDiv('menu', '.'img('help.png')'.' '.url('/zc/', 'name').');
Добавлено 24.11.14 в 09:36:58:
даже header можно в функцию сделать go('/');
Ты вот смеешься, а фреймворк phalcon подобное юзает. Phalcon/Tag, вроде. Удобная штука.