- 1
if ($cat != '0' && $cat != '1' && $cat != '2') {$cat = '3';}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
if ($cat != '0' && $cat != '1' && $cat != '2') {$cat = '3';}
Вот такой вот вывод =)
+149
var_dump(0); // int(0), OK
var_dump(0x0); // int(0), OK
var_dump(00); // int(0), OK
var_dump(0.0); // double(0), OK
var_dump(0.0e1); // double(0), OK
var_dump(0e1); // double(0), WTF?
PHP воспринимает экспоненциальную нотацию как double, будьте начеку
+156
<?php if(!isset($_REQUEST['doGo'])){?>
<form action=4.php>
Введите ФИО <input type=text name="text" value="" size=40><br>
<input type=submit name="doGo" value="knopka">
<?php }
else {
$tas=trim($_REQUEST['text']);
$text_arr=str_split($tas);
$i=0;
while($text_arr[$i]!==" ")
{
echo $text_arr[$i]."";
$i++;
}
for($i=0; $i<count($text_arr); $i++)
{
if($text_arr[$i]==" ") echo " ".$text_arr[$i+1]."."; continue;
}
}
?>
Задача обрезать имя и фамилию
+157
//full video url
define("VideoUrl","https://www.youtube.com/watch?v=XbGs_qK2PQA");
//extract ID
$videoID=get_youtube_id(VideoUrl);
echo $videoID; // will output : XbGs_qK2PQA
//extract function
function get_youtube_id($url,$debug='N'){
$res = parse_url($url);
if($debug=='Y'){
print_r($res);
}
$query = $res['query'];
$explode = explode('&',$query);
$explode2 = explode('=',$explode[0]);
return $explode2[1];
}
http://www.youtubemp3pro.com/api/
самый оптимальный код на извлечение id видео с тытуба
+157
$AgencyID = $arrData['agency_id'];
if($AgencyID == $arrData['agency_id']) {
get_offerts($xml);
}else {
$title = "...
$msg = "...
...
+162
public static function QFV($query_input, $row, $field_name, $linkname)
{
$qres = self::Q($query_input, $linkname);
$ret = self::FV($qres, $row, $field_name);
self::FreeRes($qres);
return $ret;
}
public static function QFA($query_input, $linkname) {
$qres = self::Q($query_input, $linkname);
$ret = self::FA($qres);
self::FreeRes($qres);
return $ret;
}
public static function QFO($query_input, $linkname) {
$ret = NULL;
$qres = self::Q($query_input, $linkname);
if ($qres->result) {
$ret = self::FO($qres);
self::FreeRes($qres);
}
return $ret;
}
public static function QFOL($query_input, $num, $linkname)
{
$ret = NULL;
$qres = self::Q($query_input, $linkname);
if ($qres) {
$ret = self::FOL($qres, $num);
self::FreeRes($qres);
}
return $ret;
}
public static function QFFF($query_input, $linkname)
{
$qres = self::Q($query_input, $linkname);
$res = self::FFF($qres);
self::FreeRes($qres);
return $res;
}
// И ещё несколько десятков безымянных функций без каких-либо комментариев
Абстрактный слой работы с базой.
+160
// проверяем на дубли
$email_exists = $db->select('SELECT * FROM customers_info AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.email LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_inpr AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.inpr_email LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_org AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.org_phone LIKE ?', "%$email%")
|| $db->select('SELECT * FROM customers_info_org AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.contact_phone LIKE ?', "%$email%");
Всего лишь проверка на дубли =)
+158
/* С этого момента начинается чудо, не спрашивайте меня как это работает,
я сам не в курсе, но смысл вот в чём: Надо резануть строку по длине...
Говоно вопрос?! А нет, надо чтобы резалось по пробелу... Фигня? Надо, чтобы
нормально учитывались ссылки в тексте... Уже лучше? А это ещё не всё... надо, чтобы
Нормально обрабатывались теги в тексте, которые как оказалось могут присутствовать.
Ну и работаем как обычно :) Дедлайн прошёл неделю назад, ТЗ по мере выполнения
менялось раза 3, пришлось ещё покреативить и поверстать... вот так и живём :)
Вы не поверите... но чудо не пришлось по вкусу, придётся его выключить и забыть про него :(
Вы снова не поверите, чудо опять нужно!!! Захотели опять спойлеры, 1000 символов и прочие
плюшки *facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
*/
function cutfunct($string, $length) {
$cache = $string;
$string = mb_substr($string, 0, $length,'UTF-8');
$length += mb_strlen($string, "UTF-8")-mb_strlen(strip_tags($string), "UTF-8");
if($string != $cache){
$position = mb_strrpos($string, ' ', 'UTF-8');
$string = mb_substr($string, 0, $position, 'UTF-8');
}
return $string;
}
/*ЧУДО OFF*/
+161
<?
if($res=='1') { include('str/1.txt') ; }
if($res=='2') { include('str/2.txt') ; }
if($res=='3') { include('str/3.txt') ; }
if($res=='4') { include('str/4.txt') ; }
if($res=='5') { include('str/5.txt') ; }
if($res=='6') { include('str/6.txt') ; }
if($res=='7') { include('str/7.txt') ; }
if($res=='8') { include('str/8.txt') ; }
if($res=='9') { include('str/9.txt') ; }
if($res=='10') { include('str/10.txt') ; }
if($res=='11') { include('str/11.txt') ; }
if($res=='12') { include('str/12.txt') ; }
if($res=='13') { include('str/13.txt') ; }
if($res=='14') { include('str/14.txt') ; }
if($res=='15') { include('str/15.txt') ; }
if($res=='16') { include('str/16.txt') ; }
if($res=='17') { include('str/17.txt') ; }
if($res=='18') { include('str/18.txt') ; }
if($res=='19') { include('str/19.txt') ; }
if($res=='20') { include('str/20.txt') ; }
if($res=='21') { include('str/21.txt') ; }
if($res=='22') { include('str/22.txt') ; }
if($res=='23') { include('str/23.txt') ; }
if($res=='24') { include('str/24.txt') ; }
if($res=='25') { include('str/25.txt') ; }
if($res=='26') { include('str/26.txt') ; }
if($res=='27') { include('str/27.txt') ; }
if($res=='28') { include('str/28.txt') ; }
if($res=='29') { include('str/29.txt') ; }
if($res=='30') { include('str/30.txt') ; }
if($res=='31') { include('str/31.txt') ; }
if($res=='32') { include('str/32.txt') ; }
if($res=='33') { include('str/33.txt') ; }
if($res=='34') { include('str/34.txt') ; }
if($res=='35') { include('str/35.txt') ; }
if($res=='36') { include('str/36.txt') ; }
if($res=='37') { include('str/37.txt') ; }
if($res=='38') { include('str/38.txt') ; }
if($res=='39') { include('str/39.txt') ; }
if($res=='42') { include('guest_moder.php');}
?>
Подключение файла ресурса.
http://phpforum.su/index.php?showtopic=0&view=findpost&p=29 91766
Товарисч продает сайт за 90 тыщ рубрей.
+159
public function asSize($value, $decimals = null, $options = [], $textOptions = [])
{
if ($value === null) {
return $this->nullDisplay;
}
list($params, $position) = $this->formatSizeNumber($value, $decimals, $options, $textOptions);
if ($this->sizeFormatBase == 1024) {
switch ($position) {
case 0: return Yii::t('yii', '{nFormatted} {n, plural, =1{byte} other{bytes}}', $params, $this->locale);
case 1: return Yii::t('yii', '{nFormatted} {n, plural, =1{kibibyte} other{kibibytes}}', $params, $this->locale);
case 2: return Yii::t('yii', '{nFormatted} {n, plural, =1{mebibyte} other{mebibytes}}', $params, $this->locale);
case 3: return Yii::t('yii', '{nFormatted} {n, plural, =1{gibibyte} other{gibibytes}}', $params, $this->locale);
case 4: return Yii::t('yii', '{nFormatted} {n, plural, =1{tebibyte} other{tebibytes}}', $params, $this->locale);
default: return Yii::t('yii', '{nFormatted} {n, plural, =1{pebibyte} other{pebibytes}}', $params, $this->locale);
}
} else {
switch ($position) {
case 0: return Yii::t('yii', '{nFormatted} {n, plural, =1{byte} other{bytes}}', $params, $this->locale);
case 1: return Yii::t('yii', '{nFormatted} {n, plural, =1{kilobyte} other{kilobytes}}', $params, $this->locale);
case 2: return Yii::t('yii', '{nFormatted} {n, plural, =1{megabyte} other{megabytes}}', $params, $this->locale);
case 3: return Yii::t('yii', '{nFormatted} {n, plural, =1{gigabyte} other{gigabytes}}', $params, $this->locale);
case 4: return Yii::t('yii', '{nFormatted} {n, plural, =1{terabyte} other{terabytes}}', $params, $this->locale);
default: return Yii::t('yii', '{nFormatted} {n, plural, =1{petabyte} other{petabytes}}', $params, $this->locale);
}
}
}
Yii продолжает свой крестовый поход против логики. Вам нужно немного другое форматирование, получить именно килобайты вместо кибибайтов? Выставьте какую-то ссаную внутреннюю переменную в значение, отличное от 1024. Да, двойка подойдет, не ссы, ставь.