- 1
ТекТаблицаСвойств = СсылкаНаОбьект.Свойства.Выгрузить().Скопировать(СсылкаНаОбьект.Свойства.НайтиСтроки(ТекОтбор));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−100
ТекТаблицаСвойств = СсылкаНаОбьект.Свойства.Выгрузить().Скопировать(СсылкаНаОбьект.Свойства.НайтиСтроки(ТекОтбор));
Выгружаем строки из табличной части, используя отбор.
+1
<?php
/*
> 60 seconds - "s"
> 60 minutes - "m"
> 24 hours - "h"
> 30 days - "d"
< 30 days - "5 sep 2010"
*/
class Date {
public static function DateAgo($DateTime) {
$s = s; $m = m; $h = h; $d = d;
$Now = date('Y-m-d H:i:s');
$Now = time();
$Year = substr($DateTime, 0, 4);
$Month = substr($DateTime, 5, 2);
$Day = substr($DateTime, 8, 2);
$Hour = substr($DateTime, 11, 2);
$Minute = substr($DateTime, 14, 2);
$Second = substr($DateTime, 17, 2);
$Time = mktime($Hour, $Minute, $Second, $Month, $Day, $Year);
$Difference = $Now - $Time;
if($Difference < 60) {
$Ago = $Difference.$s;
} elseif($Difference < (60 * 60)) {
$Ago = floor($Difference / 60).$m;
} elseif($Difference < (60 * 60 * 24)) {
$Ago = floor($Difference / (60 * 60)).$h;
} elseif($Difference < (60 * 60 * 24 * 30)) {
$Ago = floor($Difference / (60 * 60 * 24)).$d;
} else {
$Ago = $Day.'.'.$Month.'.'.$Year;
}
return $Ago;
}
} // End class
?>
Забирайте целиком! Нашёл в CMS от http://fn85.ru/ охрененный класс для работы с датами!
0
Нам нужно больше запросов в БД!!!!111 строим дерево меню:
private function Stack($PageCategory) {
$Menu = NULL;
$Q = 'SELECT * FROM '.$this->table.' WHERE pageCategory = '.$PageCategory.' ORDER BY pagePosition;';
$Result = $this->Result($Q);
while($Row = mysql_fetch_assoc($Result)) {
$Row['pageChilds'] = $this->Stack($Row['pageID']);
$Menu[$Row['pageID']] = $Row;
}
return $Menu;
}
AUTOINCREMENT PHP-way:
private function CurrentID() {
$Q = 'SELECT MAX(pageID) as maxID FROM '.$this->table.';';
$Row = $this->Row($Q);
return ++$Row['maxID'];
}
Так форматируем даты:
private function FormatDate() {
$Year = substr($this->publication['publicationDate'], 0, 4);
$Month = substr($this->publication['publicationDate'], 5, 2);
$Day = substr($this->publication['publicationDate'], 8, 2);
return $Day.'.'.$Month.'.'.$Year;
}
Просто контроллер:) А чо?
<?php
class Slider extends DataBase {
private $slides;
public function GetSlides() {
$Q = 'SELECT * FROM slide ORDER BY slidePosition;';
$this->slides = $this->Rows($Q);
}
public function ViewSlides() {
$Slides = '';
if($this->slides) {
foreach($this->slides as $SlideStack) {
$Slides .= $this->ViewSlide($SlideStack);
}
}
return $Slides;
}
private function ViewSlide($SlideStack) {
$A = '<a href="'.$SlideStack['slideLink'].'">';
$A .= ' <div class="BannerSlide">';
$A .= ' <img src="'.I.'/slides/'.$SlideStack['slideImage'].'.jpg">';
$A .= ' <div class="BannerSlideText">';
$A .= ' <div class="BannerSlideTextInner">'.$SlideStack['slideName'].'<br>';
$A .= ' <span>'.$SlideStack['slideText'].'</span>';
$A .= ' </div>';
$A .= ' </div>';
$A .= ' </div>';
$A .= '</a>';
return $A;
}
} // End class
?>
Окунулся в велосипедную CMS, на которой ваяет контора http://fn85.ru/
+3
function pluralize($num) {
switch ($num) {
case 1:
case 21:
$word = "товар";
break;
case 2:
case 3:
case 4:
case 22:
case 23:
case 24:
case 32:
case 33:
case 34:
$word = "товара";
break;
default:
$word = "товаров";
break;
}
return $word;
}
На продакшене.
+2
<?
$lasturl = ($_GET[url]) ? $_GET[url] : $CONFIG[site_url]; // последний урл
$expire = ($_GET[expire] == 1) ? time() + 365*24*60*60 : 0;
$domain = str_replace('www.', '', $_SERVER['HTTP_HOST']);
if (preg_match('/^[\d\.]*$/', $domain)) $cookie_domain = $domain; // ip-домен
else {$temp = explode('.', $domain); $temp = array('', $temp[count($temp)-2], $temp[count($temp)-1]); $cookie_domain = implode('.', $temp);}
setcookie($CONFIG[cookie_name], serialize(array($_GET[user_id],$_GET[password])), $expire, $CONFIG[cookie_path], $cookie_domain,
$CONFIG[cookie_secure], true);
if($_GET['iframe'])
{
setcookie('iframe', '1', $expire, $CONFIG[cookie_path], $cookie_domain,
$CONFIG[cookie_secure], true);
}
$i = array_search('www.'.$domain, $CONFIG[domains]);
if ($i && $CONFIG[domains][$i] && $i == count($CONFIG[domains]) - 1) $url = $lasturl;
else
$url = 'http://'.$CONFIG[domains][$i+1].'/domain_login/?user_id='.$_GET[user_id]
.'&password='.$_GET[password].'&expire='.$_GET[expire].'&url='.rawurlencode($lasturl).'&iframe='.($_GET['iframe']?'1':'0');
header("Location: $url");
ScriptEnd();
?>
... когда хочется бросить все и уехать в деревню. Наслаждаться утренней свежестью, слушать пение птиц. День за днем восстанавливая психику так беспощадно порушенную жестокими людьми-самозванцами, порочащими нашу профессию богов!
© "PHP. Немного боли и страдания"
0
public function format_phone($phone) {
$phone = preg_replace("/\D/", "", $phone);
$first_digit = substr($phone, 0, 1);
if ($first_digit == "7" || $first_digit == "8") {
$phone = substr($phone, 1);
}
if ($first_digit == "+") {
$phone = substr($phone, 2);
}
$p = str_split($phone);
$phone = "(" . $p[0] . $p[1] . $p[2] . ") " . $p[3] . $p[4] . $p[5] . "-" . $p[6] . $p[7] . "-" . $p[8] . $p[9];
return $phone;
}
+3
if(!empty($arResult["PostToShow"]["SPERM"]))
{
$arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'] = Array();
if (empty($arResult["PostToShow"]["SPERM"]))
{
Проверка в битриксовском стандартном компоненте
+4
ob_start();
print_r($_POST);
#error_log(print_r($_POST,true)."\n",3,"/ramdisk/addcm.log");
$r = ob_get_contents();
ob_end_clean();
//$err[] = $r;
Debug by ©senior shaurma developer
0
foreach (var r in rezList)
{
int newId = rnd.Next();
rez.Add(new FileItem()
{
Id = newId,
/* ..... */
});
}
Новый способ генерирования ID...
+4
if ($_SESSION['USER_LOGIN_IN']) {
if ($Page != 'notice') {
$Num = mysqli_fetch_row(mysqli_query($CONNECT, "SELECT COUNT(`id`) FROM `notice` WHERE `status` = 0 AND `uid` = $_SESSION[USER_ID]"));
if ($Num[0]) MessageSend(2, 'У вас есть непрочитанные уведомления. <a href="/notice">Прочитать ( <b>'.$Num[0].'</b> )</a>', '', 0);
}
$Count = mysqli_fetch_row(mysqli_query($CONNECT, "SELECT COUNT(`id`) FROM `dialog` WHERE `recive` = $_SESSION[USER_ID] AND `status` = 0"));
if ($Count[0]) MessageSend(2, 'У вас есть непрочитанные диалоги ( <b>'.$Count[0].'</b> )', '', 0);
}
Кто хочет, может использовать данную уязвимость, потому что автор сего говна имеет сайт своего паршива, написанного по его же говноурокам. http://php.webtm.ru/
Архивы с говнокодом(больше лулзов) можно скачать тут http://php.webtm.ru/archive/
Группа вконтактке тут http://vk.com/php.youtube
Страничка автора говноуроков(да он думал что может скрыться) http://vk.com/vyjt3dfc1azyr0lilcq ранее назывался Артем Кодов