- 1
echo "Дней до освобождения: " . $freedays, "<br>";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
echo "Дней до освобождения: " . $freedays, "<br>";
В жопу унификацию. Программист не справился с задачей поставить два одинаковых знака - точки или запятые - в одной строке.
+158
$rand = rand(1,100);
if (($rand => 1) && ($rand <= 50)) {
include 'код баннера 1';
}
elseif (($rand => 51) && ($rand <= 80)) {
include 'код баннера 2';
}
else {
include 'код баннера 3';
}
50% - баннер 1, 30% - баннер 2, остальное (20%) - баннер 3.
Хотели сделать "ротацию с весом" для X баннеров :)
+158
if ($qproizv_r->s > 0 && $qpriem_n > 0) {
if ($qproizv_r->s >= $row->Kol) {
$Status = 6;
}
} else {
if ($qpriem_n > 0) {
$Status = 6;
}
}
Так и живем.
+155
<?php
/**
* Get category tree.
*
* @param db $db
* @return array
*/
function getCategoryTree ($db) {
$query = $db->query('SELECT * FROM dle_category ORDER BY posi');
if ($query->num_rows <= 0) {
return FALSE;
}
$categories = $query->fetch_all(MYSQLI_ASSOC);
$tree = array();
foreach ($categories as $cat) {
if ($cat['parentid'] == '0') {
$tree[$cat['id']] = $cat;
}
else {
$tree[$cat['parentid']]['subcategories'][] = $cat;
}
}
return $tree;
}
/**
* Display categories.
* Sorry for my french 'echo'.
*
* @param array $category
*/
function displayCategory ($category) {
$html = '';
foreach ($category as $cat) {
$html .= '<li class="lonely "><a href="/">' . $cat['name'] . '</a>';
if ($cat['subcategories']) {
$html .= '<span class="accordion"></span><ul>';
$html .= displayCategory ($cat['subcategories']);
$html .= '</ul>';
}
$html .= '</li>';
}
return $html;
}
// Getting categories
$categories = getCategoryTree($db);
if ($categories) {
echo displayCategory ($categories);
}
else {
echo '<li>Нету категорий</li>';
}
Мой говно модуль для DLE для отображения дерева категорий в меню.
Почему DLE разработчики не могли это из коробки сделать? И почему там куча говнокода внутри? (на Англ. комментарии потому что привык)
+154
$_params[] = sTools::convert2cp1251(preg_replace('|\s+|', ' ', str_replace('"', '""', htmlspecialchars_decode($_param['title'])))) . ':' . sTools::convert2cp1251(preg_replace('|\s+|', ' ', str_replace('"', '""', htmlspecialchars_decode($_param['unit'])))) . '|' . implode(',', $_param['value']);
+155
if($numr>1){
$i=0;
while($row=mysql_fetch_object($q)){++$i;
if($num==$i){
return $row->id;
break;
}
}
}elseif($numr==1){
$row=mysql_fetch_object($q);
return $row->id;
}else{
return 0;
}
А на случай, если return() не сработает, у нас есть break
+156
$c=count($arr1);
for($i=0;$i<$c;$i++){
$key=key($arr1);
ksort($arr1[$key]);
next($arr1);
}
foreach() чем-то не угодил
+155
<?php
$data = file_get_contents("/path/to/photo.jpg"); // Read the file's contents
$name = 'myphoto.jpg';
force_download($name, $data);
Я знаю конечно что это не говнокод, но последствия будут ужасными если не передать сразу же в функцию данные (т.к. PHP будет копировать содержимое дважды), представьте себе файл в 2МБ и много запросов, сервер капут в два раза быстрее.
- https://ellislab.com/codeigniter/user-guide/helpers/download_helper.html
+156
$data = $DB->...
reset($data);
while (list(, $row) = each($data)) {
// do somethig with $row
}
Я не понимаю, почему просто не использовать foreach?!
+166
<?php
if($ssh->login($user_p,$pass_p,$ip_p,$port_p) ){
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(3);
$ssh->exec_cmd('php /var/www/cron.php;');
sleep(1);
$ssh->exec_cmd('php /var/www/reinfo.php;');
$ssh->disconnect();
}
Это файл /var/www/reinfo.php.
Задача в кроне на выполнение этого файла:
0,2,4,6,8,10,13,15,17,19,21,23,25,27,29, 31,33,35-36,38,40,42,44,46,48,50,52,54,56,58 * * * * php /var/www/reinfo.php