- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
if(strstr($username, '**')) {
$admin = 1;
$username = str_replace('**', '', $username);
$_SESSION['admin'] = 1;
} else {
$admin = 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
if(strstr($username, '**')) {
$admin = 1;
$username = str_replace('**', '', $username);
$_SESSION['admin'] = 1;
} else {
$admin = 0;
}
Вот нашел случайно... Судя по всему этот кусок в каком-то коммерческом проекте
"Actually, it turns out there’s an even simpler way, and that Adam P’s predecessor discovered and implemented it for their client’s fairly large ecommerce website."
+170.8
/* Читайте описание, не пожалеете =) */
Коллеги!
Сейчас кода уже нет, но могу объяснить в двух словах, это было гениально!
Интерфейс наподобие CRM с выводом записей в HTML таблицу.
Таблица MySQL с 130 000 записями, без (!) индексов.
Брались ВСЕ 130 000 (!) записей и загонялись в PHP массив!
И потом делалась пагинация с выводом по 20 на странице!
И КАК! Делался цикл по всему (!) массиву, т. е. 1 до 130 000.
И функция, которая проверяла, входит ли $i (индекс цикла) в промежуток типа от ($page-1)*$on_page до $page*$on_page! Если $i наша - выводим, нет - идем дальше (!) по циклу без остановки.
Это похоже на программы со специальной задержкой для видимости бурной вычислительной деятельности, которые делали на Delphi в школе - со StatusBar'ами и Sleep'ами.
Вся эта шняга даже на арендованном сервере работала по 30 секунд.
Про HTML в стиле <font color="red".. size="2" и т. д. - отдельная история.
Создавал это 35-летний штатный программист, получавший непомерную зарплату.
+154.8
$srv_id=$_POST['srv_id'];
$result = mysql_query("
SELECT *
FROM srv
WHERE
srv_id='$srv_id'");
$data = mysql_fetch_array($result);
// ...
$srv_id=$data['srv_id'];
+145.7
<?
//Для начала назначаем переменные
.if(eregi("opera",$HTTP_USER_AGENT))// Если у тебя Опера, то переменная $browse = OP
$browser = "OP";
else if(eregi("msie",$HTTP_USER_AGENT))// Если у тебя MSIE, то переменная $browse = IE
$browser = "IE";
else if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
$browser = "NS";
else if(eregi("Mozilla.[5|6]",$HTTP_USER_AGENT))
$browser = "MO";
else // если что-то другое , то OT
$browser = "OT";
?>
//Все . Закончили с определением. Мы уже знаем какой у тебя браузер. Теперь выведеминфу о тебе.
<? if ($browser=="IE") {
echo "Internet Explorer";//Если ie, то пишет Internet Explorer
}
if ($browser=="OP") {
echo "Opera!
Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!";
}
if ($browser=="NS") {
echo "Netscape!
Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!
";
}
if ($browser=="MO") {
echo "Mozilla! Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!";
}
if ($browser=="OT") {
echo "А что у вас за Browser?";//если OT то пишет ...
}
?>
Решил поинтересоваться у Яндекса как определить браузер посетителя (на PHP).
Вторая ссылка (http://www.realcoding.net/article/view/4910) привела на «замечательный» пример скрипта.
+160.4
<?php
// ...
$vars = get_class_vars($class_name);
if(is_array($vars)) {
foreach($vars as $var => $val) {
eval('$this->' . $var . ' = \'' . $val . '\';');
}
}
некакая UNI-CMS
это не самое худшее. что я там нашел ... в общем мрак... (
+177.4
В данной функции можно легко настроить количество обрабатываемых пробелов.
//==============Функция удаления лишних пробелов в файле==================//
//@Удаляет лишние пробелы в файле
//@Удаляет от 2 до 10 лишних пробелов
//@Можно редактировать количество
function delete_gap_file()
{
$this->CONTENT[$this->id]=preg_replace("/\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=trim($this->CONTENT[$this->id]);
return TRUE;
}
Наткнулся на какой-то WebOptHtml_v_1.0. 2005г.
+159.3
<?php if($row->sale==1){ ?>
Sale
<input name="sale" type="radio" id="radio" value="1" checked>
Rent
<input type="radio" name="sale" id="radio2" value="2">
<?php }else{ ?>
Sale
<input name="sale" type="radio" id="radio" value="1" >
Rent
<input type="radio" name="sale" id="radio2" value="2" checked>
<?php } ?>
Классика индусского кода
+155
$bonus = "нет";
$message = "";
$message .= "<b>Бонус-код:</b> ".$bonus."<br><br>";
Завидная стабильность.
+160.8
$time = (date("H") - date("H") % 6) . ":" . "00:00";
if ($time == "00:00:00" || $time == "18:00:00") {
$daytime = "night";
} else {
$daytime = "day";
}
да работает, но как до такого можно было дойти?
+163.3
// здравсвуйте, это снова мы, индусы. а вот пэджинэйшн в нашем исполнении.
//количество записей на странице
$recperpage = 20
//номер страницы из реквеста
if(!isset($_REQUEST["page"]))
{
$pg=1;
}
else
{
$pg=$_REQUEST["page"];
}
// $query - запрос где выбираются ВСЕ записи.
$offer_query = mysql_query($query);
$rcount=mysql_num_rows($offer_query);
$jmpcnt = 1;
while ( $jmpcnt<=($pg-1)*$recperpage && $row = mysql_fetch_array($offer_query) )
{
$jmpcnt = $jmpcnt + 1;
}
$cnt=0;
while (($offer=mysql_fetch_array($offer_query)) && ($cnt<$recperpage))
{
//выводим результаты на страницу. мешанина пхп, хтмля и яваскрипта.
...
$cnt = $cnt + 1;
}
//занавес
тот же проект (2144)
*плачет*