- 1
- 2
if str(type(date))!="<class 'datetime.date'>":
date=date.date()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
if str(type(date))!="<class 'datetime.date'>":
date=date.date()
Решил перевести datetime.datetime в datetime.date
+10
if ($invitationType == '1' || '2') {}
Indian validation. WHYYYYY?
+5
$sql = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 1");
while($sql1 = mysql_fetch_assoc($sql))
{
echo ''.smile(bb($sql1['text'])).'<br />
Добавил: '.nick($sql1['avtor']).'<br />
<a href="/news/comment'.$sql1['id'].'">Комментарии:</a> ('.mysql_result(mysql_query('select count(`id`) from `news_com` where `news` = "'.$sql1['id'].'"'),0).')';
if($user['id']) {
echo '<br /><a href="?news='.$sql1['id'].'">Скрыть новость</a>';}
if(isset($_GET['news']))
{
$news= trim(intval($_GET['news']));
mysql_query("UPDATE `users` SET `news` = '".$news."' WHERE `id` = '".$user['id']."'");
header('Location: '.$HOME.'');
}
}
Исходники супер сильной cms 2016 ! Встречайте StrongCMS! Версия движка 1.1. Скачать можно на strongcms.ru :)
+5
$number_of_posts = 1;
$page_id = $_GET['page'];
$all_posts_query = "SELECT * FROM `posts` WHERE status = 'publish'";
$all_posts_run = mysqli_query($con, $all_posts_query);
$all_posts = mysqli_num_rows($all_posts_run);
$total_pages = ceil($all_posts / $number_of_posts);
$posts_start_from = ($page_id - 1) * $number_of_posts;
$query = "SELECT * FROM `posts` WHERE `status` = 'publish' ORDER BY id DESC LIMIT $posts_start_from, $number_of_posts";
Задача: сделать паджинацию, выжрав максимум ресурсов сервера :))
Сверхзадача: реализовать выборку по id с помощью LIMIT'а
+2
while (s != null)
{
s = fs.ReadLine();
//arr line example <rect x="0" y="0" rgba(92,41,235,0.9921568627451
String[] arr = s.Split('(');
arr = arr[1].Split(',');
int fourPart = (int)(float.Parse(arr[3].Replace('.',',')) * 0xFF);
var binaryFour = Convert.ToString(fourPart, 2);
while(binaryFour.Length < 8)
{
binaryFour = "0" + binaryFour;
}
int threePart = int.Parse(arr[2]);
var binaryThree = Convert.ToString(threePart, 2);
while (binaryThree.Length < 8)
{
binaryThree = "0" + binaryThree;
}
int twoPart = int.Parse(arr[1]);
var binaryTwo = Convert.ToString(twoPart, 2);
while (binaryTwo.Length < 8)
{
binaryTwo = "0" + binaryTwo;
}
int firstPart = int.Parse(arr[0]);
var binaryfirst = Convert.ToString(firstPart, 2);
number = Convert.ToInt32((binaryfirst + binaryTwo + binaryThree + binaryFour),2);
Write("number", number.ToString());
}
Хз как такое вообще появляется в голове
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;
}
На продакшене.
+9
<?
if(/*!get($conf, 'settings', 'canonical') &&*/ !array_key_exists("null", $_GET) && !array_key_exists("p", $_GET) && ($conf['settings']['theme/*:admin'] != $conf['settings']['theme']) && !array_search($arg['fn'], ['', 'ajax', 'json', '404', 'img'])){ # Нет перезагрузки страницы адреса
if(!($diff = array_diff_key($_GET, array_filter($_GET)))){
if($alias = "{$arg['modpath']}:{$arg['fn']}". (($keys = array_keys(array_diff_key($_GET, array_flip(["m", "id"])))) ? "/". implode("/", $keys) : "")){
if($seo_cat = fk("{$conf['db']['prefix']}seo_cat", $w = array("alias"=>$alias), $w += array("name"=>$conf['modules'][$arg['modpath']]['name']. " » ". (get($conf, 'settings', "{$arg['modpath']}_{$arg['fn']}") ?: $arg['fn']))/*, $w*/)){
if(empty($seo_cat['hide'])){
if($settings = mpzam($conf['settings'], "settings")){
if($characters_lang = rb("{$conf['db']['prefix']}seo_characters_lang", "name", $w = "[". ((strpos($_SERVER['HTTP_HOST'], "xn--") === 0) ? "Русские" : "Английские"). "]")){
if($characters = array_column(rb("{$conf['db']['prefix']}seo_characters", "characters_lang_id", "id", array_flip([$characters_lang['id'],0])), "to", "from")){
if($seo_cat['href'] && ("/" == substr($seo_cat['href'], 0, 1)) /*&& ("/" == substr($seo_cat['href'], -1, 1))*/){
if(get($_GET, 'id')){ # Проверка и формирование методанных объекта
if(($default = rb($arg['fn'], "id", $_GET['id']))){
foreach(array_intersect_key($seo_cat, array_flip(array('title', 'description', 'keywords', "href"))) as $n){
if(preg_match_all("#{([\w-_]+):(\w+)}#", $n, $match)){ mpre($n, $match);
foreach($match[0] as $n=>$m){
if(empty($e) || !rb($e, "table", "field", "[{$match[1][$n]}]", "[{$match[2][$n]}]")){
$e[] = array("id"=>(empty($e) ? 0 : count($e)), "table"=>$match[1][$n], "field"=>$match[2][$n]);
}
}
}//else{ mpre($n, $match); }
} if(!empty($e)){
foreach($e as $t){
if(strpos($t['table'], "-")){
if($id = get($_GET, $t['table'])){
$data[$t['table']] = rb($t['table'], "id", (int)$id);
}else{ mpre("Ключ не найден"); }
}
} while(($tabs = array_intersect_key((empty($d) ? ($d = $default) : $d), array_flip(array_map(function($v){ return "{$v}_id"; }, array_column($e, "table"))))) && (($loop = /*mpre*/(empty($loop) ? 1 : $loop+1)) < 10 /* Максимальное количество итераций */)){ # Если есть ключи от требующихся тегов
foreach($tabs as $k=>$id){
$data[$t = substr($k, 0, -3)] = rb($t, "id", $id);
$d += $data[$t = substr($k, 0, -3)];
$e = array_diff_key($e, rb($e, "table", "id", "[{$t}]"));
}
}
} if($mpzam = mpzam(empty($data) ? $default : array(""=>$default)+$data)){// exit(mpre($mpzam));
foreach(array_intersect_key($seo_cat, array_flip(array('title', 'description', 'keywords'))) as $k=>$m){
if($m){ $meta[$k] = strtr(strtr($m, $settings), $mpzam); }
} if($src = htmlspecialchars_decode(mb_strtolower(strtr($seo_cat['href'], $mpzam+$settings), 'UTF-8'))){
if(!preg_match_all("#{(.*):?(.*?)}#", $src. implode("", $meta), $match) && (substr($src, -1) != "/")){
if($meta && ($meta = meta(array(urldecode($_SERVER['REQUEST_URI']), strtr($src, $characters)), $meta += array("cat_id"=>$seo_cat['id'])))){
exit(header("Location: {$meta[0]}"));
}else{ mpre("Мета информация не установлена"); }
}else{ mpre("В адресе категории <a href='/seo:admin/r:{$conf['db']['prefix']}seo_cat?&where[id]={$seo_cat['id']}'>{$seo_cat['name']}</a> и метаинформации заменены не все теги", $src, $meta); }
}else{ mpre("Ошибка формирования адреса страницы"); }
}else{ mpre("Таблица языка перекодировки не найдена <a href='/seo:admin/r:mp_seo_characters_lang'>{$w}</a>"); }
}else{ mpre("Элемент с указанных номером не найден", $_GET['id']); }
}else if($src = htmlspecialchars_decode(mb_strtolower(strtr(implode("/", array_slice(explode("/", $seo_cat['href']), 0, 2)), $settings), 'UTF-8'))){ // mpre($src); # Список элементов
if(!preg_match_all("#{(.*):?(.*?)}#", $src. implode("", $seo_cat), $match) && (substr($src, -1) != "/")){// exit(mpre($src, $match));
if($meta = meta(array(urldecode($_SERVER['REQUEST_URI']), strtr($src, $characters)), $seo_cat + array("cat_id"=>$seo_cat['id']))){
exit(header("Location: {$meta[0]}"));
}else{ mpre("Мета информация не установлена"); }
}else{ mpre("В адресе и метаинформации заменены не все теги <a href='/seo:admin/r:{$conf['db']['prefix']}seo_cat?&where[id]={$seo_cat['id']}'>{$seo_cat['name']}</a>", $src, $seo_cat); }
}else{ mpre("Элемент не найден и адрес списка не верный"); }
}else{ mpre("Не верный формат seo адреса <a href='/seo:admin/r:{$conf['db']['prefix']}seo_cat?&where[id]={$seo_cat['id']}'>{$seo_cat['name']}</a>"); }
}else{ mpre("Не установлена таблица перекодировки <a href='/seo:admin/r:mp_seo_characters'>seo_characters</a>"); }
}else{ mpre("Не найдены данные перекодировки"); }
}else{ mpre("Ошибка формирования системных переменных"); }
}else{ /*mpre("Категория отмечена как скрытая");*/ }
}else{ mpre("Не найдена категория переадресации"); }
}else{ mpre("Алиас сфоримрован ошибочно"); }
}else{ mpre("Входящие параметры содержат пустые значения", $diff); }
}else{ /*mpre(get($conf, "settings", "canonical"));*/ }
Больше веселухи тут https://github.com/mpak2/mpak.su
+5
class Program {
static void Main(string[] args) {
AppInstance.Get().DoMain(IOMain);
}
static IO<None> IOMain() {
return
from _ in IO.Do(() => Console.WriteLine("What is your name?"))
from name in IO.Do(() => Console.ReadLine())
let message = "Hi, " + name + "!"
from r in IO.Do(() => Console.WriteLine(message))
select r;
}
}
https://habrahabr.ru/post/282940
+3
function captcha_answer (res) {
if (res.email == 0) {
$('#email').css('border','1px solid #C5C5C5');
$(".email").text("");
$(".email").hide();
}
if (res.email == 1) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail слишком короткий");
$(".email").show();
}
if (res.email == 2) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail слишком длинный");
$(".email").show();
}
if (res.email == 3) {
$('#email').css('border','1px solid red');
$(".email").text("Некорректный E-mail");
$(".email").show();
}
if (res.email == 4) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail занят");
$(".email").show();
}
if (res.nickname == 0) {
$('#nickname').css('border','1px solid #C5C5C5');
$(".nickname").text("");
$(".nickname").hide();
}
if (res.nickname == 1) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник слишком короткий");
$(".nickname").show();
}
if (res.nickname == 2) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник слишком длинный");
$(".nickname").show();
}
if (res.nickname == 3) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник занят");
$(".nickname").show();
}
if (res.password_1 == 0) {
$('#password_1').css('border','1px solid #C5C5C5');
$(".password_1").text("");
$(".password_1").hide();
}
if (res.password_1 == 1) {
$('#password_1').css('border','1px solid red');
$(".password_1").text("Пароль слишком короткий");
$(".password_1").show();
}
if (res.password_1 == 2) {
$('#password_1').css('border','1px solid red');
$(".password_1").text("Пароль слишком длинный");
$(".password_1").show();
}
if (res.password_2 == 0) {
$('#password_2').css('border','1px solid #C5C5C5');
$(".password_2").text("");
$(".password_2").hide();
}
if (res.password_2 == 1) {
$('#password_2').css('border','1px solid red');
$(".password_2").text("");
$(".password_2").show();
}
if (res.password_2 == 2) {
$('#password_2').css('border','1px solid red');
$(".password_2").text("Пароли не совпадают");
$(".password_2").show();
}
};
Есть скрипт, он аяксом посылает запрос на страницу, скрипт "отвечает" в формате json, ответы типа {"email":"1"} а вот это собственно "расшифровка" ответов :)