- 1
- 2
- 3
- 4
foreach($_GET as $v01=>$v02)
$$v01 = $v02;
foreach($_POST as $v01=>$v02)
$$v01 = $v02;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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)
.......... и так далее еще очень долго)
Битрикс, такой битрикс)
+157
$adres = $_SERVER["REQUEST_URI"];
if (strpos($adres, "?"))
{
$adres = substr( $adres, strpos($adres, "?") + 1 ) ;
$T = explode('?', $adres) ;
$id = $T[0];
$count_product = $T[1];
}
Добавление товара в корзину на одном из интернет-магазинов через AJAX.
После нажатия кнопки "В корзину" происходит запрос /js/ajax-basket.php?1966?2
где "1966" - id товара, а "2" - количество
Собственно код выше - это обработка данного запроса
+157
if (t.firstName == 'сервис неадекватен') {
$(".athorize_form .error").html('Сервис не доступен');
}
else {
$(".athorize_form .error").html('Не верный логин или пароль');
}
$(".athorize_form .error").show();
https://www.ufs-online.ru
+75
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount()==0 || getSupportFragmentManager().getBackStackEntryCount()==1) {
finish();
android.os.Process.killProcess(android.os.Process.myPid());
((MainActivity)instance).onDestroy();
}
}
/* чуть дальше */
JSONObject jsonObjectA = null, jsonObjectB = null;
try {
jsonObjectA = new JSONObject(a.toString());
jsonObjectB = new JSONObject(b.toString());
} catch (JSONException e1) {
e1.printStackTrace();
}
if ((jsonObjectA != null || jsonObjectB != null) || (jsonObjectA != null && jsonObjectB != null)) {
try {
valA = jsonObjectA.getString("name");
valB = jsonObjectB.getString("name");
} catch (JSONException e) {
e.printStackTrace();
}
}
Первый фрагмент кода - это больше специфика Android - при нажатии кнопки назад: закрыть приложение, убить процесс и дернуть метод onDestroy() который в норме должен автоматом вызваться при закрытии приложения но не вызывается из-за того что мы убиваем процесс. Про то что условие if можно оптимизировать я умолчу.
На if() во втором фрагменте заглючил даже встроенный в intelliJ Idea инструмент рефакторинга...
+74
/**
* Some UI hacks for JRuby Facet
*/
public class NiiChAVOUtil {
}
Слова лишнии
−165
Для каждого ПараметрыПозиции Из ПараметрыПечати.Позиции Цикл
...
ОбластьДанных.Параметры.Заполнить(ПараметрыПозиции);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Номенклатура
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("ТипЦен",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000001"));
Запрос.УстановитьПараметр("Номенклатура",ПараметрыПозиции.Номенклатура);
Цена = Запрос.Выполнить().Выбрать();
Цена.Следующий();
Если Цена.Цена <> Неопределено Тогда
ОбластьДанных.Параметры.Цена = Цена.Цена;
Если ЗначениеЗаполнено(ПараметрыПозиции.КфМест) Тогда
ОбластьДанных.Параметры.ЦенаМеста = Цена.Цена * ПараметрыПозиции.КфМест;
КОнецЕсли;
СумИтог = СумИтог + Цена.Цена * ПараметрыПозиции.Количество;
ОбластьДанных.Параметры.Сумма = Цена.Цена * ПараметрыПозиции.Количество;
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
КонецЦикла;
Прям классика жанра) Запрос в цикле, и условие к виртуальной таблице регистра сведений)
+157
function add() {
global $MovRow, $Array_html, $Array_desc, $Array_mov, $Opera;
if ($MovRow==4) return;
if ($Opera) {
for ($i=0; $i<5; $i++) {
$Array_html[$i]=str_replace("padding-bottom: 3px;", "", $Array_html[$i]);
}
}
for ($i=0; $i<5; $i++) {
if ($Array_mov[$i]<=5) {
if ($MovRow==5&&$Array_mov[$i]==4)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
else if ($MovRow==5&&$Array_mov[$i]==3)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
else if ($MovRow==6&&$Array_mov[$i]==4) {
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
}
else if($MovRow==6&&$Array_mov[$i]==5) {
if ($Array_desc[$i][strlen($Array_desc[$i])-1]=='>'&&$Array_desc[$i][strlen($Array_desc[$i])-2]=='r')
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br>", $Array_html[$i]);
else $Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
}
else if($MovRow==7&&$Array_mov[$i]==4)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br><br>", $Array_html[$i]);
else if($MovRow==7&&$Array_mov[$i]==5)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
else if($MovRow==7&&$Array_mov[$i]==6)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
}
}
}
наткнулся на этот код, и что-то нехватает мозгов, чтобы понять, что это, для чего это, и где это чудо применяется =((