- 1
- 2
- 3
- 4
- 5
//***Никогда не использовать))))
static function isset_not_empty($val){
if(isset($val) and !empty($val)) return true;
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
//***Никогда не использовать))))
static function isset_not_empty($val){
if(isset($val) and !empty($val)) return true;
return false;
}
погорячившийся))
+159
if(@$_POST['submit']) {
$title = "title";
$string = "";
$equal = "=";
$amper = "&";
$to = '[email protected]';
$from='[email protected]';
foreach($_POST as $key => $value) {
foreach($value as $v) {
$string=$string.$key.$equal.$v.$amper;
}
}
mail($to, $title, $string, 'From:'.$from);
}
+160
$query = "INSERT INTO analiz SET
obegin = $duss,
vbegin = $leas,
lbegin = $duls,
opodk = $dusc,
vpodk = $leac,
lpodk = $dulc,
oend = $duse,
vend = $leae,
lend = $dule,
ozatr = $dusZ,
vzatr = $leaZ,
lzatr = $dulZ,
ooplat = $dusU,
voplat = $leaU,
loplat = $dulU,
opay = $dusN,
vpay = $leaN,
lpay = $dulN,
date = '$dnow'";
cOde = $pzDc
+168
...
<input type="hidden" name="Id" value="<?=rand(1000,9999);?>" />
...
Вы все еще думаете, что "select max+1" - плохой способ для установки первичного ключа?
+147
Файл с настройками
$category_set = array (
'allow_num_news' => '1', //Показывать количество новостей
'allow_null_cat' => '0', //Показывать разделы в которых нет новостей
'el_1' => '<div class="mydiv">', //Основной блок. Стандартно - <ul> Свои - <div class="mydiv>"
'c_el_1' => '</div>', //Закрывающий тэг основной блок. Стандартно - </ul> Свои - </div>
'el_2' => '<h3>', //Элемент подменю. Стандартно - <li> Свои - <h3>
'c_el_2' => '</h3>', //Закрывающий тэг элемент подменю. Стандартно - </li> Свои - </h3>
'el_3' => '', //Дополнительно. Стандартно - '' Свои - ''
'c_el_3' => '', //Закрывающий тэг дополнительно. Стандартно - '' Свои - ''
'p_el_1' => '', //Элемент основного блока если есть подкатегории. Стандартно - '' Свои - ''
'p_c_el_1' => '', //Закрывающий тэг основного блока если есть подкатегории. Стандартно - '' Свои - ''
'p_el_2' => '', //Элемент подменю если есть подкатегории. Стандартно - <ul> Свои - ''
'p_c_el_2' => '', //Закрывающий тэг подменю если есть подкатегории. Стандартно - </ul> Свои - ''
'p_el_3' => '<p>', //Элемент дополнительно если есть подкатегории. Стандартно - <li> Свои - <p>
'p_c_el_3' => '</p>', //Закрывающий тэг дополнительно если есть подкатегории. Стандартно - </li> Свои - </p>
'el_add' => '<span style="font-size:10px;"> - ', //Тэг для количества новостей
'c_el_add' => '</span>', //Закрывающий тэг для количества новостей
);
include "Файл с настройками"
function categoryTree($cat_arr,$parent_id){
global $category_set, $DOMAIN,$link_set;
$elAdd = $category_set['el_add'];
$celAdd = $category_set['c_el_add'];
if(is_array($cat_arr) and isset($cat_arr[$parent_id])){
foreach($cat_arr[$parent_id] as $cat){
$el1 = $category_set['el_1'];
$cel1 = $category_set['c_el_1'];
$el2 = $category_set['el_2'];
$cel2 = $category_set['c_el_2'];
$el3 = $category_set['el_3'];
$cel3 = $category_set['c_el_3'];
if ($cat['id_parent'] >0){
$el1 = $category_set['p_el_1'];
$cel1 = $category_set['p_c_el_1'];
$el2 = $category_set['p_el_2'];
$cel2 = $category_set['p_c_el_2'];
$el3 = $category_set['p_el_3'];
$cel3 = $category_set['p_c_el_3'];
$sub = $link_set['sub_for_tree'];
}
$numNews = $cat['num_news'];
if($category_set['allow_num_news'] != 1){
$elAdd = '';
$celAdd = '';
$numNews = '';
}
if($cat['num_news'] != 0){
$catTree .= $el1;
$catTree .= $el2.$el3."<a href='".$DOMAIN."/".$sub."".$link_set['category_for_tree']."/".$cat['id_category']."/'>".$cat['name']."</a>".$elAdd."".$numNews.$celAdd.$cel3.$cel2;
$catTree .= categoryTree($cat_arr,$cat['id_category']);
$catTree .= $cel1;
}
else{
if($category_set['allow_null_cat'] == 1){
$catTree .= $el1;
$catTree .= $el2.$el3."<a href='".$DOMAIN."/".$sub."".$link_set['category_for_tree']."/".$cat['id_category']."/'>".$cat['name']."</a>".$elAdd."".$numNews.$celAdd.$cel3.$cel2;
$catTree .= categoryTree($cat_arr,$cat['id_category']);
$catTree .= $cel1;
}
}
}
}
else return null;
return $catTree;
}
Цель.
Полный, наиполнейший, высший контроль над деревом категорий с подкатегориями. Хорошо, что комментарии написал.
Кто бы, что не говорил, а это изумительно работает. Единственная недоработка, тэг <а> Тоже должен быь в массиве с настройками :-) я так думаю.
з.ы Переделывать лень.
+153
<?php
$g = $_GET;
unset($g["search"], $g["sortby"], $g["time"], $g["page"]);
$q_str = $_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?".http_build_query($g);
?>
<script type="text/javascript">
!function ($) {
$(document).ready(function () {
$("#search").keyup(function(e){
$("#search-button").attr("href", "//<?=$q_str?>" + "&search=" + $(this).val());
});
}(window.jQuery);
+151
public static function checkCurl()
{
if (in_array("curl", get_loaded_extensions()))
return TRUE;
else
return FALSE;
}
function_exist? Не, не слышал. Мануалы для лохов.
+157
$targetFolder = 'uploads/'; // Relative to the root
// ...
$targetPath = dirname(__FILE__) . '/' . $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['file']['name'];
"Непостоянство слеша", Pedro Molina, 2013. Холст, масло
https://github.com/pekebyte/pekeUpload/blob/940cf27e5fef5038e2e414c72be6e34d68f2881d/upload.php
+158
if (Database::getDbType() == 'pgsql')
$stmt = Database::getInstance()->dbh->prepare("SELECT COUNT(*) AS count FROM torrent WHERE tracker = :tracker AND torrent_id = :id");
else
$stmt = Database::getInstance()->dbh->prepare("SELECT COUNT(*) AS `count` FROM `torrent` WHERE `tracker` = :tracker AND `torrent_id` = :id");
https://github.com/ElizarovEugene/TorrentMonitor/blob/master/class/Database.class.php#L625 УПРЛС
+154
public static function checkPath($path)
{
if (substr($path, -1) == '/')
$path = $path;
else
$path = $path.'/';
return $path;
}
facepalm.jpg