-
Поиск говнокода
Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.
Найдено: 384
-
+39
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
<?php
set_time_limit(86400);
$begin = new DateTime($_GET["min_date"]);
$end = new DateTime($_GET["max_date"]);
$begincp = clone $begin;
$begincp_2 = clone $begin;
$dt_diff = $begin->diff($end);
$dt_diff = (int) $dt_diff->format("%a");
for($i = 1; $i <= $dt_diff; $i++)
{
$begincp_2->modify("+1 day");
$q = mysql_query("SELECT * FROM `skud_stat` WHERE
`arrival` >= '".$begincp->getTimestamp()."' AND
`arrival` < '".$begincp_2->getTimestamp()."'
ORDER BY `name`");
while($data = mysql_fetch_array($q))
{
$workers[$data["name"]][] = $data;
}
/* Сортировку */
//uksort($workers, "strnatcasecmp");
//ksort($workers);
$coun = 0;
$begincp->modify("+1 day");
}
/* быстрая сортировка */
uksort($workers, "strnatcasecmp");
?>
<table class="table table-striped table-hover table-condensed skud-chart">
<thead></thead>
<tr>
<th style="text-align: left">Имя</th>
<?php
$begin = new DateTime($_GET["min_date"]);
$end = new DateTime($_GET["max_date"]);
$bgcp = clone $begin;
$dt_diff = $begin->diff($end);
$dt_diff = (int) $dt_diff->format("%a");
for($i = 1; $i <= $dt_diff; $i++)
{
?>
<th><?=date("d.m.Y", $bgcp->getTimestamp());?></th>
<?php
$bgcp->modify("+1 day");
}
?>
</tr>
<?php
foreach($workers as $worker => $arr)
{
$begin_copy = clone $begin;
$begin_copy2 = clone $begin;
?>
<tr>
<td class="b"><?=$worker?></td>
<?php
for($i = 1; $i <= $dt_diff; $i++)
{
$begin_copy2->modify("+1 day");
foreach($arr as $day)
{
if($day["arrival"] > $begin_copy->getTimestamp() && $day["leaving"] < $begin_copy2->getTimestamp())
{
/* 28800 - рабочее время (8 часов)
27000 - как погрешность (7 часов 30 минут)
*/
?>
<td><?=date("H:i", $day["arrival"]);?> / <?=date("H:i", $day["leaving"]);?> / <?php if($day["worktime"] < 27000) { ?><b class="notenough"><?php } ?><?=date("H:i", $day["worktime"]);?><?php if($day["worktime"] < 21600) { ?></b><?php } ?></td>
<?php
$success_day = true;
}
else
{
?>
<!--<td>-</td>-->
<?php
}
}
if(!$success_day)
{
?>
<td class="naw">-</td>
<?php
}
unset($success_day);
//if($begin_copy->getTimestamp())
Корпоративная Статистика (!). Читаю из базы и строю отчёт.
varg242,
24 Января 2013
-
−167
- 1
- 2
- 3
- 4
- 5
- 6
- 7
SELECT
slave.*,
-- ...
FROM
(SELECT * FROM driver WHERE id = '$driverID') as slave
LEFT JOIN
-- ...
Отыскал в работающем проекте
et,
21 Января 2013
-
+43
- 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
<?php
session_start();
if(empty($_SESSION['UserLogin']) or empty($_SESSION['UserId']))
{
header('Location: /');
}
else
{
if($_GET['mess_id'] == "")
{
header('Location: /');
}
else
{
include("application/db.config.php");
$GetUserIdQuery = mysql_query("SELECT id FROM Users WHERE id=".$_SESSION['UserId'], $db);
$UserIdArr = mysql_fetch_array($GetUserIdQuery);
$GetMessInfoQuery = mysql_query("SELECT * FROM Messages WHERE DialogId=".$_GET['mess_id'], $db);
$MessageInfoArr = mysql_fetch_array($GetMessInfoQuery);
if($UserIdArr['id'] != $MessageInfoArr['UserTo'])
{
header('Location: /');
}
else
{
mysql_close($db);
......................................................... и так далее...
}
}
}
В довесок к этому(http://govnokod.ru/12268), БЛ*АТЬ!
Govnisti_Diavol,
14 Декабря 2012
-
+54
- 1
- 2
- 3
- 4
- 5
- 6
- 7
$res = mysql_query("SELECT * FROM `users`");
while ($arr = mysql_fetch_assoc($res))
{
$res1 = mysql_query("SELECT * FROM `cabinet_users` WHERE `nick`='$arr[user]'");
$arr1 = mysql_fetch_assoc($res1);
...
}
JOIN'ы для слабаков.
UnnamedUser,
10 Ноября 2012
-
+16
- 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
QString QSqlResultPrivate::positionalToNamedBinding()
{
int n = sql.size();
QString result;
result.reserve(n * 5 / 4);
bool inQuote = false;
int count = 0;
for (int i = 0; i < n; ++i) {
QChar ch = sql.at(i);
if (ch == QLatin1Char('?') && !inQuote) {
result += qFieldSerial(count++);
} else {
if (ch == QLatin1Char('\''))
inQuote = !inQuote;
result += ch;
}
}
result.squeeze();
return result;
}
// Пример запроса:
// select * from some where d_t = "2012-11-08 12:00:00"
Словили сегодня вот такой глюк в кутишечке.
База данных отлично понимает строки и даты в двойных кавычках, все это даже работало какое-то время. Но когда попытались исполнить запрос с таймштампом в двойных кавычках (как в строке 25), начала возникать ошибка в духе "непонятные символы в дате". В одинарных же кавычках все работало. После копания в исходниках и гуглёжки выяснилась и причина - QtSql в упор не видит двойных кавычек, и пытается проставить в них именованные параметры (в нашем случае :00, :00)...
Если кому нужен быстрофикс - берем тут: https://bugreports.qt-project.org/browse/QTBUG-27159
bormand,
08 Ноября 2012
-
+46
- 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
// БреДскрамс и выделение текущих категорий
if($level==1){
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $parent_id);
$data_1ur = $query->getFirstRecord();
$this->template->assign('data_1ur', $data_1ur);
}
if($level==2){
// первым делом досается сама категория
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $parent_id);
$data_2ur = $query->getFirstRecord();
$this->template->assign('data_2ur', $data_2ur);
// ее родители
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $data_2ur['parent_id']);
$data_1ur = $query->getFirstRecord();
$this->template->assign('data_1ur', $data_1ur);
}
if($level==3){
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $parent_id);
$data_3ur = $query->getFirstRecord();
$this->template->assign('data_3ur', $data_3ur);
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $data_3ur['parent_id']);
$data_2ur = $query->getFirstRecord();
$this->template->assign('data_2ur', $data_2ur);
$query = $conn->newStatement("SELECT * FROM item_level WHERE id=:parent_id:");
$query->setInteger('parent_id', $data_2ur['parent_id']);
$data_1ur = $query->getFirstRecord();
$this->template->assign('data_1ur', $data_1ur);
}
да, да, да...
nkarakin,
16 Октября 2012
-
+39
- 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
<?php
$pg = $_GET['page']; // получаем номер страницы из URL
$range = 10; // количество записей для одной страницы
$start = ($pg<1)?0:($pg-1)*$range; // получаем номер записи, с которой начнем выборку
$l = mysql_connect("localhost", "root", ""); // соединяемся с сервером БД
$link = mysql_select_db("yiiblog", $l); // выбираем нужную БД
$allpages = mysql_query("select id from tbl_post"); // выбираем все записи из таблицы
$num_pages = mysql_num_rows($allpages); // выбрав, узнаем сколько их штук всего
$cnt = $num_pages;
$res = mysql_query("select * from tbl_post ORDER by id desc limit $start, $range");
// выбираем данные исходя из значения номера страницы
// формируем вывод, разделяя горизонтальной линией
for($i=0; $i<mysql_num_rows($res); $i++)
{
$row = mysql_fetch_array($res);
echo $row['id']."
".$row['title']."<hr>";
}
// ниже считаем сколько у нас получилось страниц, учитывая что в каждой странице по $range записей
$pages = 0;
do
{
$pages++;
$cnt = $cnt - $range;
}
while($cnt>0);
// Сам пагинатор, выводим номера страниц.
for($i=1; $i<=$pages; $i++)
{
$url = $PHP_SELF."?page=".$i;
$link = ($pg != $i)?"<a href=".$url.">".$i."</a> ":"<b>".$i." </b>";
echo $link;
}
echo "<hr>Всего записей: ".$num_pages.", страниц: ".$pages;
?>
Взят с сайта: http://techsmash.ru/php/2012/09/10/primer-paginatora-na-php.html
good_web_master,
27 Сентября 2012
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
@show[]
$cars[^table::sql{select * from count_cars order by sortir}]
<script>
var CarsDescription = new Array()^;
$counter(1)
^cars.menu{
CarsDescription[$counter] = '$cars.characteristic'^;
^counter.inc[]
}
</script>
<script type="text/javascript" src="/cars_calc/script.js"></script>
<link rel="stylesheet" type="text/css" href="/cars_calc/style.css">
<section class="page">
<section class="scheme">
<span id="cr" class="cr"></span>
$cars_count(16)
^for[car](1;$cars_count){
<span id="select-car-$carId" class="car-$carId">$car</span>
}
</section>
Код из одной веб-студии. Смысл в том что в javascript должен быть передан массив из базы данных, вместо того чтобы послать пакет с нужными данными в формате json (или любом другом) и обработать его, в исходный файл html-разметки (тут как видно и javascript вставлен) добавили код Parser'а (для тех кто-незнаком это язык для быстрой разработки веб-сайтов от Лебедева, что-то вроде простой альтернативы php), который перед тем как отдать пользователю страницу, обрабатывает её и вставляет в нужные места, нужные данные. В общем сами оценивайте этот маразм...
Kerny,
16 Сентября 2012
-
−160
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
QString query4="INSERT INTO `"+mb+"`.`cubes` (`user_id`, `name`) VALUES (0, '"+name+"')";
mysql.sqlQuery(query4, true);
mysql.sqlQuery("SELECT * FROM `"+mb+"`.`cubes` WHERE name='"+name+"' AND user_id="+QString::number(userID), true);
mysql.data_connection_bind(true);
mysql.getRow();
int id=mysql.getUint32(o);
mysql.sqlQuery("UPDATE `"+mb+"`.`cubes` SET user_id=1 WHERE user_id="+QString::number(userID), true);
mysql.sqlQuery("DELETE FROM `"+mb+"`.`users` WHERE `name`="+QString::number(getpid()), true);
qDebug()<<"CubeID"<<id;
Судя по словам автора: он не осилил lastInsertId, поэтому пытался вставить запись с заранее не существующим user_id, чтобы затем однозначно извлеч эту строку и получить уже долгожданое поле id.
Try,
13 Сентября 2012
-
+59
- 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
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
function Base($what, $field, $where, $id="", $special="") {
//Соединились. Бльоооо
$DBConnection=connect();
//Чистим от лишнего входные данные
$what=sanitize($what);
$where=sanitize($where);
if (isset($id)) {
$id=sanitize($id);
}
if (isset($id)) {
$special=sanitize($special);
}
if (isset($field)) {
$field=sanitize($field);
}
//Бльоооооо
if (!$field) {
$field="*";
}
//Смотрим и выбираем что нам делать
switch($what) {
case 'sel': $query="SELECT ".$field;
break; //Вытаскивать
case 'del': $query="DELETE";
break; //Удалять
}
//Формируем запрос, вставляем имя таблицы с которой мы работаем
$query.=" FROM ".$where."s";
//Проверяем есть ли условие выбора (т.е. всё мы вытаскиваем или нет
if (isset($id) and $id!='') {
//Если не указан параметр выбора, то автоматически заставляем выбирать по индетефикатору
if (!isset($special) or $special=="") {
$special=$where."_id";
} else {
$special=$where."_".$special;
}
//Формируем условие выбора
$query.=" WHERE ".$special."='".$id."'";
}
//Нахрена вот это я ващеееее не понял, пацаныы (прим МТК)
//трицератопс велел (прим Граф)
if ($what=='del') {
$query.=" LIMIT 1;";
}
//Исполняем запрос
$resultId=@mysql_query($query, $DBConnection);
//Если мы выбирали из базы
if ($what=="sel") {
//Но ничего не выбралось
if(!$resultId) {
//Возвращаем ЛОЖЬ и выходим
return FALSE;
}
;
//Если всё ок - забиваем результат в массив
$result=array();
while(($currentRow=@mysql_fetch_assoc($resultId))!=false) {
$result[]=$currentRow;
}
;
//И возвращаем испечённый результат
return $result;
}
//Если же мы удаляли
else {
//Возвращаем результат.
return $resultId;
}
}
//Ебанутая функция №2
function Base2($where, $ids="") {
$DBConnection=connect();
$where=sanitize($where);
if (isset($ids)) {
$ids=sanitize($ids);
}
$query="SELECT * FROM ".$where."s";
if (isset($ids) and $ids!='') {
$ids=explode(',', $ids);
$query.=" WHERE ";
$x=0;
foreach($ids as $fieldName=>$fieldValue) {
if ($x>0) {
$query.=" AND ";
}
//elseif ($x>1)
// { $query.=","; }
$param=explode("=", $fieldValue);
if ($param[0]!='last_time') {
$query.=$where."_".$param[0]."='".$param[1]."'";
}
ActiveRecord? DataMapper? DAO? Ну может хотя бы PDO? )) Не, не слышали!
Кстати, на функциях Base(), Base2() дело не закончилось,есть еще Base3(), BaseWrite(), BaseWrite2() . Я уже не стал выкладывать их код - и так понятно что там.
WinnerWolf,
08 Сентября 2012