- 1
- 2
- 3
- 4
- 5
$data = $DB->...
reset($data);
while (list(, $row) = each($data)) {
// do somethig with $row
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
$data = $DB->...
reset($data);
while (list(, $row) = each($data)) {
// do somethig with $row
}
Я не понимаю, почему просто не использовать foreach?!
+154
$a = null;
var_dump($a, $a[0], $a); // NULL, NULL, NULL // what the fuck?
$a[0] = null;
var_dump($a); // array(0 => NULL)
"PHP и type juggling", том третий. При этом на первый вызов $a[0] не ругается, будто при приведении NULL к пустому массиву в нем появляется нулевой элемент.
+156
Generator.prototype.update = function () {
var t = this.timer++,
d = this.delay,
s = this.samples,
m = this.minDistance,
w = this.width,
h = this.height,
g = this.global,
c = this.cid,
ttl = this.ttl--,
l = s.length,
rand = Math.random,
floor = Math.floor,
x,
y,
r,
i,
j,
d2,
n;
if (ttl > 0) {
while (t > d) {
r = s[floor(rand() * l)].copy();
if (m) {
i = 1000;
while (i--) {
x = rand() * w - w * 0.5;
y = rand() * h - h * 0.5;
for (j in this) if (j instanceof Entity) {
n = this[i];
d2 = (x - n.x) * (x - n.x) + (y - n.y) * (y - n.y);
if (d2 * d2 > m) {
i = 0;
}
}
}
} else {
x = rand() * w - w * 0.5;
y = rand() * h - h * 0.5;
}
r.x = x;
r.y = y;
if (!g) {
r.parent = this;
}
this[c] = r;
this.cid = c += 1;
this.time = t -= d;
}
} else {
delete this.update;
}
};
асм-диалект яваскрипта
+134
if ( cg_g2MarksAllModels == NULL )
{
cg_g2MarksAllModels = Cvar_Get( "cg_g2MarksAllModels", "0", 0 );
}
if (cg_g2MarksAllModels == NULL
|| !cg_g2MarksAllModels->integer )
{
firstModelOnly = qtrue;
}
Cvar_Get возвращает ненулевой указатель в любом случае.
+57
bool Processor::check_holes(int x, int y){
int scale = 1000000;
if((x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
return false;
}
if((x > (die_size-mem_size)*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
if(((int)(x - (die_size-mem_size)*scale) % 400) > 340 && ((int)(y - (die_size-mem_size)/2*scale) % 400) > 340){
if((x - (die_size-mem_size)*scale) < 2400){
return true;
}
}
}
if((x < (die_size-mem_size)/2*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
if(((int)((die_size-mem_size)/2*scale - x) % 400) > 340 && ((int)(y - (die_size-mem_size)/2*scale) % 400) > 340){
if(((die_size-mem_size)/2*scale - x) < 2400){
return true;
}
}
}
if((y > (die_size-mem_size)*scale) && (x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale)){
if(((int)(y - (die_size-mem_size)*scale) % 400) > 340 && ((int)(x - (die_size-mem_size)/2*scale) % 400) > 340){
if((y - (die_size-mem_size)*scale) < 2400){
return true;
}
}
}
if((y < (die_size-mem_size)/2*scale) && (x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale)){
if(((int)((die_size-mem_size)/2*scale - y) % 400) > 340 && ((int)(x - (die_size-mem_size)/2*scale) % 400) > 340){
if(((die_size-mem_size)/2*scale - y) < 2400){
return true;
}
}
}
return false;
}
Проверяем дырки
+157
try{
$this->em->flush();
}catch(DBALException $ex){
// \Doctrine\Common\Util\Debug::dump($user);
$result='notOK';
}
echo json_encode(array('status'=>$result));
die();
код человека которого хотели но не сделали тим лидом, на что он обиделся и ушел
+154
foreach($_GET as $v01=>$v02)
$$v01 = $v02;
foreach($_POST as $v01=>$v02)
$$v01 = $v02;
register_globals для слабаков!
+155
<?php
// Staring straight up into the sky ... oh my my
error_reporting(-1);
mb_internal_encoding('utf-8');
/* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
function inclineWord($number, $word1, $word2, $word5) {
if ($number == 0){
return;
}
$foo = substr(strrev($number), 0);
if ($foo == 1) {
return $word1;
} elseif ($foo >= 5){
return $word5;
} else {
return $word2;
}
}
/*
Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю,
если мы считаем число для мужского рода (один рубль),
и 1 — для женского (одна тысяча)
*/
function smallNumberToText($number, $isFemale) {
if ($number == 0){
return;
}
$spelling = array(
0 => 'ноль', 10 => 'десять', 100 => 'сто',
1 => 'один', 11 => 'одиннадцать', 20 => 'двадцать', 200 => 'двести',
2 => 'два', 12 => 'двенадцать', 30 => 'тридцать', 300 => 'триста',
3 => 'три', 13 => 'тринадцать', 40 => 'сорок', 400 => 'четыреста',
4 => 'четыре', 14 => 'четырнадцать', 50 => 'пятьдесят', 500 => 'пятьсот',
5 => 'пять', 15 => 'пятнадцать', 60 => 'шестьдесят', 600 => 'шестьсот',
6 => 'шесть', 16 => 'шестнадцать', 70 => 'семьдесят', 700 => 'семьсот',
7 => 'семь', 17 => 'семнадцать', 80 => 'восемьдесят', 800 => 'восемьсот',
8 => 'восемь', 18 => 'восемнадцать', 90 => 'девяносто', 900 => 'девятьсот',
9 => 'девять', 19 => 'девятнадцать'
);
$femaleSpelling = array(
1 => 'одна', 2 => 'две'
);
}
function numberToText($number) {
$arr = str_split(strrev($number), 1);
$end = $arr[2].$arr[1].$arr[0];
$middle = $arr[5].$arr[4].$arr[3];
$head = $arr[8].$arr[7].$arr[6];
$e = 1;
$m = 2;
$h = 3;
return $head;
$rub = inclineWord($ed, "рубль", "рубля", "рублей");
$tys = inclineWord($k, "тысяча", "тысячи", "тысяч");
$mil = inclineWord($kk, "миллион", "миллиона", "миллионов");
}
/* Вызовем функцию несколько раз */
$amount1 = mt_rand(1,99999999);
$text1 = numberToText($amount1);
echo "На вашем счету {$text1}\n";
/*
$amount2 = mt_rand(1,99999999);
$text2 = numberToText($amount2);
echo "На вашем счету {$text2}\n";
$amount3 = mt_rand(1,99999999);
$text3 = numberToText($amount3);
echo "На вашем счету {$text3}\n";
$amount4 = mt_rand(1,99999999);
$text4 = numberToText($amount4);
echo "На вашем счету {$text4}\n";
*/
+153
public function llload_tovars_in_metki_for_razdel() // вывел объекты с метками в разделе, пагинатор
{
$pagination = "";
$rez = "<ul class='thumbnails'>";$id_s_metki_names="";$id_razdely_saita="";
$metkiheader = "";
$metkiheader2= "";
$kolvo= "";
if(isset($_GET['m'])) {
$id_s_metki_names = $_GET['m'];
$metkiheader = "
<div class='alert' style='margin-bottom: 6%;'>
<button type='button' class='close' data-dismiss='alert'>× закрыть</button>
<h5>Метка: «".$this->load_one_metka_from_id_to_name($id_s_metki_names)."»";
$metkiheader2 = "</h5>";
}
if(isset($_GET['r'])) {$id_razdely_saita = $_GET['r']; }
if($id_s_metki_names != "" and $id_razdely_saita != "")
{
$vsego_s_metkoi = $this->COUNT_llload_tovars_in_metki_for_razdel($id_razdely_saita, $id_s_metki_names);
// $query->num_rows()
if($vsego_s_metkoi>0)
{
$kolvo = " <small>найдено: ".$vsego_s_metkoi."</small>";
if(isset($_GET['pg'])) { $page = $_GET['pg']; } else $page = 0;
$per_page = $this->get_parametr_nastroiki_site(12, 2);
$countminforpage = $this->get_parametr_nastroiki_site(11, 2);
$total_rows = $vsego_s_metkoi;
$num_pages=ceil($total_rows/$per_page);
$start=abs(($page-1)*$per_page);
$query= $this->db->query("SELECT s_metki.id_s_metki_names, s_metki.id_records, s_metki.name_tables, s_tovari_i_uslugi.id_tovari_i_uslugi, s_tovari_i_uslugi.razdel_podrazdel, s_tovari_i_uslugi.price, s_razdely_saita.status, s_razdely_saita.adres_razdela, s_razdely_saita.id_razdely_saita, s_razdely_saita.segment1 FROM s_metki,s_tovari_i_uslugi,s_razdely_saita WHERE s_metki.id_records=s_tovari_i_uslugi.id_tovari_i_uslugi AND s_tovari_i_uslugi.razdel_podrazdel=s_razdely_saita.id_razdely_saita AND s_metki.id_s_metki_names=".$id_s_metki_names." AND s_razdely_saita.status = 1 AND s_razdely_saita.segment1=".$id_razdely_saita." ORDER BY s_tovari_i_uslugi.price DESC LIMIT ".$start.",".$per_page." ");
if($vsego_s_metkoi>$per_page)
{
$pagination .= '<div class="pagination pagination-left"><ul>';
$pageplusone = $page+1;
$pageminusone = $page-1;
if($page==1) { $pagination .= "<li class='disabled'><a href='#' style='background: white;'>Предыдущая страница</a></li>"; } else { $pagination .= "<li class=''><a href='?pg=".$pageminusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Предыдущая страница</a></li>"; }
if($num_pages == $page) { $buttonright = "<li class='disabled'><a href='#' style='background: white;'>Следующая страница</a></li>"; } else { $buttonright = "<li class=''><a href='?pg=".$pageplusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Следующая страница</a></li>"; }
for($i=1;$i<=$num_pages;$i++) {
if($i == $page) {
$pagination .= "<li class='disabled'><a href='#' style='background: white; text-decoration: underline; font-weight: bold;'>".$i."</a></li>"; } else {
$pagination .= "<li><a href='?pg=".$i."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t'>".$i."</a></li>";
}
}
$pagination .= $buttonright.'</ul></div>';
}
if($total_rows < $countminforpage) {
$pagination = '';
}
foreach ($query->result() as $row)
{
$this->db->where('id_tovari_i_uslugi', $row->id_tovari_i_uslugi);
$queryff['query'] = $this->db->get('s_tovari_i_uslugi');
if($queryff['query']->num_rows()>0)
{
$rez .= $this->load->view("/box/tovar_short", $queryff, TRUE);
} else return '';
}
return $metkiheader.$kolvo.$metkiheader2.$pagination.$rez."</ul><hr />".$pagination."</div>";
} else return '';
+155
...........
var name = '';
var price = 0.0;
var priceFormated = '';
var priceBase = 0.0;
var priceBaseFormat = '';
var priceType = '';
var currency = '';
var priceDiscount = 0.0;
var quantity = 0;
var summaFormated = '';
var weight = 0;
var vatRate = 0.0;
var module = '';
var valutaFormat = '';
var catalogXmlID = '';
var productXmlID = '';
var url = '';
var urlImg = '';
var urlEdit = '';
var balance = '';
var priceTotalFormated = '';
var discountPercent = '';
var callback = '';
var orderCallback = '';
var cancelCallback = '';
var payCallback = '';
var productProviderClass = '';
var arSkuProps = [];
var barcodeMulti = '';
var arStores = [];
var productType = '';
var setParentId = '';
if (!!arParams.id)
product_id = arParams.id;
if (!!arParams.name)
name = arParams.name;
if (!!arParams.price)
price = arParams.price;
if (!!arParams.priceFormated)
priceFormated = arParams.priceFormated;
if (!!arParams.priceBase)
priceBase = arParams.priceBase;
if (!!arParams.priceBaseFormat)
priceBaseFormat = arParams.priceBaseFormat;
if (!!arParams.priceType)
priceType = arParams.priceType;
if (!!arParams.currency)
currency = arParams.currency;
if (!!arParams.priceDiscount)
priceDiscount = arParams.priceDiscount;
if (!!arParams.quantity)
quantity = arParams.quantity;
if (!!arParams.summaFormated)
summaFormated = arParams.summaFormated;
if (!!arParams.weight)
weight = arParams.weight;
if (!!arParams.vatRate)
vatRate = arParams.vatRate;
if (!!arParams.module)
module = arParams.module;
if (!!arParams.valutaFormat)
valutaFormat = arParams.valutaFormat;
if (!!arParams.catalogXmlID)
catalogXmlID = arParams.catalogXmlID;
if (!!arParams.productXmlID)
productXmlID = arParams.productXmlID;
if (!!arParams.url)
url = arParams.url;
if (!!arParams.urlImg)
urlImg = arParams.urlImg;
if (!!arParams.urlEdit)
urlEdit = arParams.urlEdit;
if (!!arParams.balance)
balance = arParams.balance;
if (!!arParams.priceTotalFormated)
priceTotalFormated = arParams.priceTotalFormated;
if (!!arParams.discountPercent)
discountPercent = arParams.discountPercent;
if (!!arParams.callback)
callback = arParams.callback;
if (!!arParams.orderCallback)
orderCallback = arParams.orderCallback;
if (!!arParams.cancelCallback)
cancelCallback = arParams.cancelCallback;
if (!!arParams.payCallback)
payCallback = arParams.payCallback;
if (!!arParams.productProviderClass)
productProviderClass = arParams.productProviderClass;
if (!!arParams.skuProps)
{
arSkuProps = (BX.type.isString(arParams.skuProps) ? eval('('+arParams.skuProps+')') : arParams.skuProps);
}
if (!!arParams.barcodeMulti)
barcodeMulti = arParams.barcodeMulti;
if (!!arParams.productType)
productType = arParams.productType;
if (!!arParams.setParentId)
.......... и так далее еще очень долго)
Битрикс, такой битрикс)