-
+151
- 1
- 2
- 3
- 4
- 5
- 6
- 7
$proposal['categories'] = explode(',',db_get_field('
SELECT GROUP_CONCAT(pc.category_id)
FROM `?:proposal_categories` pc
INNER JOIN `?:proposal` p ON pc.`proposal_id` = p.`id`
INNER JOIN `?:proposal_category` pca ON pc.`category_id` = pca.`id`
WHERE pca.`status` = ?s AND pc.`proposal_id` = ?i
ORDER BY pca.position', 'A', $proposal['proposal_id']));
Нашел в собственном коде... вроде безобидно, но забавно.
Segalp,
25 Декабря 2013
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
class StaticArray { // TO DO: add float, char, double
private $min = 0;
private $lengch = 0;
private $max = 0;
private $array = array();
function __construct($lengch,$type) {
if (!is_numeric($lengch) || $type != 'int'&& $type != 'long'&& $type != 'byte'&& $type != 'short'){
echo "BAD ARRRAY TYPE OR LENGCH!\n";
return false;
}
$this->lengch = $lengch;
switch ($type){
case 'int':
$this->min = -2147483647;
$this->max = 2147483648;
break;
case 'byte':
$this->min = -127;
$this->max = 128;
break;
case 'short':
$this->min = -32768;
$this->max = 32767;
break;
case 'long':
$this->min = -9223372036854775808;
$this->max = 9223372036854775807;
break;
}
for ($i=0;$i < $lengch;$i++){
$this->array[$i] = 0;
}
}
function add ($vaule,$num){
if ($vaule >= $this->max || $vaule <= $this->min || !is_numeric($num) || $num < 0 || $num >= $this->lengch){
echo "Not valid vaule!\n";
return false;
}
$this->array[$num] = $vaule;
}
function ToNormalArray (){
return $this->array;
}
function get ($num){
if ($num >= $this->lengch || $num < 0){
echo "BAD ARRAY INDEX\n";
return false;
}
return $this->array[$num];
}
function GetLengch(){
return $this->lengch;
}
}
Обнаружил в исходниках одного из сайтов который разрабатывал. Предыдущий кодер действительно этим ползовался! Особенно умиляет метод ToNormalArray().
zadrot,
25 Декабря 2013
-
+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
//users.php
public function search_()
{
// --- Поиск по пользователям
$sql_search = mysql_query($this->sql);
$folder = $this->folder;
if (mysql_num_rows($sql_search)>0)
{
$row_search = mysql_fetch_assoc($sql_search);
do
{
$user_id = $row_search["id"];
$sql = mysql_query("SELECT SOCIAL_fotos.picture_mini FROM SOCIAL_fotos WHERE fotoalbum_id = '0' and user_id = '$user_id' LIMIT 1");
if (mysql_num_rows($sql)>0)
{
$row_sql = mysql_fetch_assoc($sql);
$picture_mini = $row_sql["picture_mini"];
}
else
$picture_mini = "picture/empty_mini.jpg";
printf("<p><a href=\"%s\" target=\"_blank\"><img src=\"$folder/%s\">%s</a><br>%s", $row_search["alias"], $picture_mini, $row_search["lfm"], $row_search["city"]);
}
while($row_search = mysql_fetch_assoc($sql_search));
}
}
//funct_prover.php
function prover($con)
{
$element = array("'");
$con = str_replace($element, ";appost;", $con);
return htmlspecialchars(trim($con));
}
//conf_connect.php
$server_con = 'localhost'; // Адрес сервера mysql
$username_con = ''; // Имя пользователя
$password_con = ''; // Пароль
$dbname_con = 'socialdb';
$url = $_SERVER["HTTP_HOST"];
$site1 = 'panzins.ru';
$site2 = 'www.panzins.ru';
if ($url != $site1 and $url != 'localhost' and $url != $site2)
exit();
$url_path = $_SERVER["REQUEST_URI"];
if ($url == $site2)
{
header("Location: http://panzins.ru$url_path");
exit();
}
mysql_connect($server_con, $username_con, $password_con) or die("No connection");
mysql_query('SET NAMES utf8') or die("Set names error");
mysql_select_db($dbname_con) or die("No database");
header('Content-Type:text/html; charset=utf-8');
$table_log = "SOCIAL_log";
$table_alias = "SOCIAL_alias";
$table_user = "SOCIAL_user";
// И еще много няшек
MVC, PDO, Framework, для лохов ибо там избыточный код. Написать свою соц сеть за 30 дней легко. Знакомьтесь, Сергей Панзин, скромный адепт Жопова. http://rutracker.org/forum/viewtopic.php?t=4619804
Сам шидевр. http://panzins.ru/
Keeper,
23 Декабря 2013
-
+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
$s='';
$kfg=new Konfig('');
$kfg('self');
{
$kfg->k1='v1';
$s.=$kfg->k1."\n";
}
{
$kfg->k2->k='v2';
$s.=$kfg->k2->k."\n";
}
{
$kfg->{'k3.k'}='v3';
$s.=$kfg->k3->k."\n";
}
{
$kfg->k4='v4';
$kfg->k4->k='v4';
$s.=$kfg->k4."\n";
$s.=$kfg->k4->k."\n";
}
{
$s.=$kfg->strstr('ab','b');
}
$this->response->body('<pre>'.$s."\n".Debug::dump((string)$kfg)."\n".Debug::dump($kfg).'</pre>');
TDD in Action, Вот так я проверяю работоспособность волшебной во всех местах конфиги.
из личного сайта http://lure0xaos.url.ph/
Lure Of Chaos,
22 Декабря 2013
-
+153
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
/*где-то в начале: error_reporting(0);*/
class PhocaGalleryFile{
function getCSSFile($id = 0, $fullPath = 0) {
if ((int)$id > 0) {
$db = &Factory::getDBO();
$query = 'SELECT a.filename as filename, a.type as type'
.' FROM #__styles AS a'
.' WHERE a.id = '.(int) $id;
$db->setQuery($query, 0, 1);
$filename = $db->loadObject();
if (isset($filename->filename) && $filename->filename != '') {
if ($fullPath == 1 && isset($filename->type)) {
return self::getCSSPath($filename->type). $filename->filename;
} else {
return $filename->filename;
}
}
}
return false;
}
. . .
}
Поубивал пустые строки (по 2 штуки между каждой строкой кода) и комменты вида:
/* ===============
== This function is geting a CSSFile fron database .....
===============
*/
Гы! Код для заказчика должен выглядеть наукообразно и непонятно.
И обязательно выдавать Notices и Warnings.
virtual_cia,
19 Декабря 2013
-
+156
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/* @component Phoca Component
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
*/
protected function getLabel() {
echo '<div class="clearfix"></div>';
return parent::getLabel();
echo '<div class="clearfix"></div>';
}
Это диагноз...
virtual_cia,
18 Декабря 2013
-
+119
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
Well, there were other factors in play there. htmlspecialchars was a
very early function. Back when PHP had less than 100 functions and the
function hashing mechanism was strlen(). In order to get a nice hash
distribution of function names across the various function name lengths
names were picked specifically to make them fit into a specific length
bucket. This was circa late 1994 when PHP was a tool just for my own
personal use and I wasn't too worried about not being able to remember
the few function names.
-Rasmus
http://news.php.net/php.internals/70691
someone,
17 Декабря 2013
-
+166
- 1
if (substr(json_encode($row['list']), 0, 1) == '[') {
Такой вот аналог is_array()
Lowezar,
17 Декабря 2013
-
+149
- 1
- 2
- 3
- 4
- 5
- 6
if ($result->fetch()) {
return $result->get('num_flags');
}
else {
return 666;
}
Верующий программист :)
xakip,
17 Декабря 2013
-
+161
- 1
- 2
- 3
- 4
- 5
- 6
- 7
//надо показать элемент каталога во всей красе
$_CENTER="show_category_item(".$newParts[0].");";
eval($_CENTER);
// ...
$_LEFT='get_main_category($cat_id, $new_path);';
$_CENTER="show_category_item_list($".'newParts'.");";
Вот с таким адом мне приходится работать.
oooZinka,
16 Декабря 2013