- 1
if (i.toString().indexOf('.') == -1) { ... }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
if (i.toString().indexOf('.') == -1) { ... }
Ещё один способ проверить, целое ли число.
+156
while(true)
{
$i++; if ($i == 10) { $res = array(); break;}
$site = dq("
SELECT a.username, a.id, a.url, a.title
FROM ylike a
LEFT JOIN amp_a_users b ON b.username = a.username
LEFT JOIN view_log c ON c.username = '".$user_n."' AND c.video_id = a.id
WHERE a.active = '1' AND b.video_credits >0 AND (c.video_id IS NULL AND a.username !='".$user_n."')
ORDER BY RAND()
LIMIT 1");
$res = mysqli_fetch_array($site);
if ($chkd[$res[url]] == 1)
{continue;}
else{
$chkd[$res[url]] = 1;
}
if (get_likes($res[url])>=0){break;}
$res = array();
}
Суть функционала в том что пользователи добавляют видео с youtube и покупают так называемые кредиты. И когда кто-то смотрит твое видео он получает 1 кредит, при этом у тебя снимается. Блок кода направлен на то чтобы найти видео, которое ты еще не смотрел, активное и не личное.
$user_n = логин текущего пользователя. Кода наглядно показывает как правильно, оптимизировано это все реализовать.
Мало того того что запросы в цикле, так еще и и join происходит по varchar. Кстати чувак вобще вместо id юзеров использует логины пользователей для зависимостей пользователя и его различных данных.
get_likes() по логике не понятно для чего, потому что функция запрашивает с youtube количество лайков, и по сути оно может быть либо 0 либо больше.
+154
/*
* BANERS
*/
$IMG="<div class=\"tovMain\" id=\"bnList1_imgBlock\"></div>
<script type=\"text/javascript\">
var bnList1_images=[";
$banerId=$res->show1Var("s_rzd","page='".PAGE_BANER."'","id");
$imgPreRes=$res->showTabAsPage("s_cnt","rzdId='".$banerId."' AND image>'' AND `show`='Y'","image","id",0);
foreach($imgPreRes as $imgRes){
$IMG.="'{ROOTPATH}images/".$imgRes["image"]."',";
}
$IMG=substr($IMG,0,-1);
$IMG.="];
var bnList1_old_image='';
var bnList1_x=10;
var bnList1_y=3;
var bnList1_mercaniy=2;
var bnList1_speed=500;
var bnList1_speed1=800;
var bnList1_w=Math.round(document.getElementById(\"bnList1_imgBlock\").offsetWidth/bnList1_x);
var bnList1_h=Math.round(document.getElementById(\"bnList1_imgBlock\").offsetHeight/bnList1_y);
var tek=0;
bnList1Listing(bnList1_images[tek]);
setInterval(\"tek=(bnList1_images.length>(tek+1)?tek+1:0);bnList1Listing(bnList1_images[tek]);\",5000);
for(var i=1;i<=bnList1_x;i++){
for(var j=1;j<=bnList1_y;j++){
bnList1CreateBlocks(\"bnList1_block_\"+i+\"_\"+j+\"_1\",bnList1_w,bnList1_h,bnList1_w*(i-1),bnList1_h*(j-1));
bnList1CreateBlocks(\"bnList1_block_\"+i+\"_\"+j+\"_2\",bnList1_w,bnList1_h,bnList1_w*(i-1),bnList1_h*(j-1));
}
}
</script>";
/*$rndBanerId=array_rand($imgPreRes);
$img=$imgPreRes[$rndBanerId]["image"];
$IMG="<div class=\"tovMain\" id=\"slideshow\">
<img src=\"{ROOTPATH}images/empty.gif\" alt=\"\" />
<img src=\"{ROOTPATH}img.php?image=".$img."&w=656&h=189\" alt=\"\" />
</div>"; // Простая сквозная картинка
//$HD_IMG="<div class=\"tovMain\">".($cntRes->hdImg())."</div>"; // Сменяющиеся картинки
* s
*/
$BANER=$cntRes->site_simpleStr(PAGE_BANER,"text");
$content=str_replace("{BANER}",$BANER,$content);
$content=str_replace("{IMG}",$IMG,$content);
/*
* IMAG
*/
$TOVMAIN=$imagRes->showAsTovList("main");
$content=str_replace("{TOVMAIN}",$TOVMAIN,$content);
unset($TOVMAIN);
/*
* CONTENT
*/
$NAV_ROW=$cntRes->site_nav();
$STR=$cntRes->site_pageHd();
$STR.=$cntRes->site_imagFilter();
$STR.=$cntRes->site_cont();
$SUB_STR=$cntRes->commonStr();
$content=str_replace("{NAV_ROW}",$NAV_ROW,$content);
$content=str_replace("{STR}",$STR,$content);
$content=str_replace("{SUB_STR}",$SUB_STR,$content);
unset($STR,$SUB_STR);
$content=str_replace("{BACK}",BACK,$content);
$content=str_replace("{UP}",UP,$content);
$content=str_replace("{SEND}",SEND,$content);
$content=str_replace("{FORM_SEND_ZAG}",FORM_SEND_ZAG,$content);
$content=str_replace("{FORM_NAME}",FORM_NAME,$content);
$content=str_replace("{FORM_POSTADDR}",FORM_POSTADDR,$content);
$content=str_replace("{FORM_PHONE}",FORM_PHONE,$content);
$content=str_replace("{FORM_EML}",FORM_EML,$content);
$content=str_replace("{FORM_MSG}",FORM_MSG,$content);
$content=str_replace("{FORM_SEND_SUCCESS}",FORM_SEND_SUCCESS,$content);
$content=str_replace("{FORM_SEND_ERROR}",FORM_SEND_ERROR,$content);
$content=str_replace("{REQUIRED_FIELDS}",REQUIRED_FIELDS,$content);
$content=str_replace("{MAIN}",MAIN,$content);
if(__lang=="en"){
$content=str_replace("logo.png","logo_en.png",$content);
}
templates/default/template.php
Знакомьтесь, "DEFAULT SITE TEMPLATE" (Кусок 2-й) ;)
+155
<?php
/*
* DEFAULT SITE TEMPLATE
*/
/*
* HTML
*/
$showNews=false;
switch(__page){
case "main":
$filename=PATH.TEMPLATE_PATH.TEMPLATE_HTML;
$showNews=true;
break;
default:
if(!array_key_exists(PAGE_ZAVOD,$GLOBALS["rzdAr"])){
$filename=PATH.TEMPLATE_PATH."inner.tpl";
}else{
$filename=PATH.TEMPLATE_PATH."zavod.tpl";
$showNews=true;
}
break;
}
if(file_exists($filename)){
$curfile=fopen($filename,"rb");
$content=fread($curfile,filesize($filename));
fclose($curfile);
unset($surfile);
}else{$content=null;}
/*
* CONSTANTS
*/
$type=$res->show1Var("s_rzd","page='".__page."'","razdelTypeId");
$rootId=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","id");
$rzdId=$res->show1Var("s_rzd","page='".__page."'","id");
define("RZD_TYPE",$type);
define("ROOT_ID",$rootId);
define("RZD_ID",$rzdId);
unset($type,$rootId,$rzdId);
/*
* REGULAR MENU
*/
$MENU=$menuRes->menu_show("menuTypeId='1' AND level='0'",false,0);
if(__page=="main"){
$CATNAME=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","name");
$CATMENU=$cntRes->site_catpanel(PAGE_ROOT);
}else{
$showCat=true;
if(!array_key_exists("catalog",$_GLOBALS["rzdAr"])){
if(count($GLOBALS["rzdAr"])>0){
$rzdIAr=$GLOBALS["rzdAr"];
//if(count($rzdIAr)>2){
// $rzdIAr=array_slice($rzdIAr,-2);
//}else{
$rzdIAr=array_slice($rzdIAr,-1);//}
$rzdIAr=array_keys($rzdIAr);
$uRzdId=$res->show1Var("s_rzd","page='".$rzdIAr[0]."'","id");
if(($res->show1Var("s_rzd","uprazdel='".$uRzdId."'","id"))>0){
$CATNAME=$res->show1Var("s_rzd","id='".$uRzdId."'","name");
$CATMENU=$menuRes->menu_show("uprazdel='".$uRzdId."'",true);
$showCat=false;
}
}
}
if($showCat==true){
$CATNAME=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","name");
$CATMENU=$menuRes->menu_show("uprazdel='".ROOT_ID."'",true);
}
}
$content=str_replace("{MENU}",$MENU,$content);
$content=str_replace("{CATNAME}",$CATNAME,$content);
$content=str_replace("{CATMENU}",$CATMENU,$content);
unset($MENU,$CATMENU);
/*
* HELO
*/
$csPreRes=$res->showTabAsPage("s_contacts","id>0","*","id",1);
foreach($csPreRes as $csRes){
foreach($csRes as $k=>$v){
$$k=stripcslashes($v);
switch($k){
case "hd_helo":
$content=str_replace("{HD_HELO}",$$k,$content);break;
case "hd_str":
$content=str_replace("{HD_STR}",$$k,$content);break;
case "ft_helo":
$content=str_replace("{FT_HELO}",$$k,$content);break;
case "ft_str":
$content=str_replace("{FT_STR}",$$k,$content);break;
}
unset($$k);
}
}
templates/default/template.php
Знакомьтесь, "DEFAULT SITE TEMPLATE" из "November.CMS" (Кусок 1-й) ;)
+145
var mySetTitleOriginal = setTitle;
var setTitle = function (el) {
if (!el.getAttribute('myDownloadButtonAdded')) {
var songName = el.getElementsByTagName('b')[0].innerText + ' – ' + el.getElementsByClassName('title')[0].innerText.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/[<>|\\\/:"]/g, '');
var songUrl = el.parentNode.parentNode.getElementsByTagName('*')[0].getElementsByTagName('input')[0].value.replace(/,.*$/, '') + '?';
var audio_download_wrap = document.createElement('div');
audio_download_wrap.setAttribute('class', 'audio_download_wrap fl_r');
audio_download_wrap.setAttribute('onmouseover', 'Audio.rowActive(this, \'Скачать аудиозапись\', [9, 5, 0]);');
audio_download_wrap.setAttribute('onmouseout', 'Audio.rowInactive(this);');
el.parentNode.getElementsByClassName('actions')[0].appendChild(audio_download_wrap);
var audio_download = document.createElement('a');
audio_download.setAttribute('class', 'audio_download');
audio_download.setAttribute('onclick', 'event.stopPropagation();');
audio_download.setAttribute('href', songUrl);
audio_download.setAttribute('download', songName + '.mp3');
el.parentNode.getElementsByClassName('audio_download_wrap')[0].appendChild(audio_download);
el.setAttribute('myDownloadButtonAdded', 'true');
}
mySetTitleOriginal(el);
};
Только при наведение на название показывает иконку на скачивание, подскажите как сделать что бы он автаматом это делал, спасибо
+160
<html>
<head>
<title>Делаем калькулятор</title>
</head>
<body>
<table>
<tr>
<td>
Сервер
</td>
<td>
<select id="server">
<option value="0" selected></option>
<option value="1">СЕРВЕР / 01</option>
<option value="2">СЕРВЕР / 02</option>
</select>
</td>
</tr>
<tr>
<td>
Вирты
</td>
<td>
<input id="virt" type="text" placeholder="Сколько хотите вирт" />
</td>
</tr>
<tr>
<td>
Рубли
</td>
<td>
<input id="rubles" type="text" placeholder="Это будет стоить" />
</td>
</tr>
<tr>
<td></td>
<td>
<button id="submit">Рассчитать стоимость</button>
</td>
</tr>
</table>
<!-- JQUery scripts -->
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script><!-- Подключаем JQuery библиотеку -->
<script>
$("#submit").click(function() {//При нажатии на кнопку с id="submit" произойдет все нижеописанное
if ($("#rubles").val() != '' || $("#virt").val() != '') {
/* Определяем севрвер и ставим для него коэфицент */
switch ($("#server").val()) {
case '1':
var k = 10;//Коэфицент первого сервера
break;
case '2':
var k = 20;//Коэфицент второго сервера
break;
default:
alert('Упс.. ошибка');//Что будет, если ни одно из значений не подойдет
break;
}
if ($("#rubles").val() == '' && $("#virt").val() != '') {//Если введены вирты ->
$("#rubles").val($("#virt").val() * k);//-> вычисляем рубли
}
if ($("#rubles").val() != '' && $("#virt").val() == '') {//Если введены рубли ->
$("#virt").val($("#rubles").val() / k);//-> вычисляем вирты
}
} else {
alert('Пустое значение себе в жопу засунь выблядок');//Если пользователь нажал на кнопку, ничего не введя
}
});
</script>
</body>
</html>
Нашел на просторах интернетов, 68 строка убила.
+156
$k[($obf[((3630-(708))-2915)])] = array ( "\u0430" => "а", "\u0410" => "А", "\u0431" => "б", "\u0411" => "Б", "\u0432" => "в", "\u0412" => "В", "\u0433" => "г", "\u0413" => "Г", "\u0434" => "д", "\u0414" => "Д", "\u0435" => "е", "\u0415" => "Е", "\u0451" => "ё", "\u0401" => "Ё", "\u0436" => "ж", "\u0416" => "Ж", "\u0437" => "з", "\u0417" => "З", "\u0438" => "и", "\u0418" => "И", "\u0439" => "й", "\u0419" => "Й", "\u043a" => "к", "\u041a" => "К", "\u043b" => "л", "\u041b" => "Л", "\u043c" => "м", "\u041c" => "М", "\u043d" => "н", "\u041d" => "Н", "\u043e" => "о", "\u041e" => "О", "\u043f" => "п", "\u041f" => "П", "\u0440" => "р", "\u0420" => "Р", "\u0441" => "с", "\u0421" => "С", "\u0442" => "т", "\u0422" => "Т", "\u0443" => "у", "\u0423" => "У", "\u0444" => "ф", "\u0424" => "Ф", "\u0445" => "х", "\u0425" => "Х", "\u0446" => "ц", "\u0426" => "Ц", "\u0447" => "ч", "\u0427" => "Ч", "\u0448" => "ш", "\u0428" => "Ш", "\u0449" => "щ", "\u0429" => "Щ", "\u044a" => "ъ", "\u042a" => "Ъ", "\u044b" => "ы", "\u042b" => "Ы", "\u044c" => "ь", "\u042c" => "Ь", "\u044d" => "э", "\u042d" => "Э", "\u044e" => "ю", "\u042e" => "Ю", "\u044f" => "я", "\u042f" => "Я", "r" => "", "n" => "
", "t" => "" );
без комментариев...
−163
Пока ДокиДляЗагрузки.Количество()>0 Цикл
СтрокаДоковЗагрузки = ДокиДляЗагрузки.Получить(0);
НомерДок = СтрокаДоковЗагрузки.НомерДок;
ДатаДок = СтрокаДоковЗагрузки.ДатаДок;
Отбор = Новый Структура();
Отбор.Вставить("НомерДок", НомерДок);
//Отбор.Вставить("ДатаДок", ДатаДок);
ДокиДляЗагрузкиФильтр = ДокиДляЗагрузки.НайтиСтроки(Отбор);
ДатаНач = НачалоДня(Дата(ДатаДок));
ДатаКон = КонецДня(Дата(ДатаДок));
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И РеализацияТоваровУслуг.Номер = &Номер";
Запрос.УстановитьПараметр("Номер", НомерДок);
Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Количество()=1 Тогда
Результат.Следующий();
СтрокаДок7 = ДокиДляЗагрузкиФильтр.Получить(0);
...
КонецЕсли;
КонецЦикла;
//Поиск документа по номеру
//Можно заменить одной строкой, но автор был истиный извращенец
СтрокаДок7 = Документы.РеализацияТоваровУслуг.НайтиПо Номеру(СтрокаДоковЗагрузки.НомерДок, СтрокаДоковЗагрузки.ДатаДок);
+151
$mas=split("/",$_FILES["filename"]["type"]);
if ((count($mas)==2) and ($mas[0]=="audio"))
{
...
}
А то вдруг там в MIME-типе двадцать слешей.
+153
preg_match("/.([a-zA-Z0-9]+)$/",$_FILES["filename"]["name"],$arr);
if (count($arr)>0)
{
...
}