- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
$x = '1234';
$pos = strlen($x);
echo substr($x,$pos,1);
// или так
$x = '1234';
$y = strlen($x);
$num = $x[$y-1];
echo $num
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
$x = '1234';
$pos = strlen($x);
echo substr($x,$pos,1);
// или так
$x = '1234';
$y = strlen($x);
$num = $x[$y-1];
echo $num
Оба варианта предложил один автор
+165
<?php
$connect=odbc_connect($_POST['tablica'],"test","test");
$query = $_POST['sql_zapros'];
$result = odbc_exec($connect, $query) or die("Couldn't execute query!");
odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
odbc_free_result($result);
odbc_close($connect);
?>
+168
$mes_for_mail=str_replace("[code]","",$mes_for_mail);
$mes_for_mail=str_replace("[/code]","",$mes_for_mail);
$mes_for_mail=str_replace("[b]","",$mes_for_mail);
$mes_for_mail=str_replace("[/b]","",$mes_for_mail);
$mes_for_mail=str_replace("[i]","",$mes_for_mail);
$mes_for_mail=str_replace("[/i]","",$mes_for_mail);
$mes_for_mail=str_replace("[u]","",$mes_for_mail);
$mes_for_mail=str_replace("[/u]","",$mes_for_mail);
$mes_for_mail=str_replace("[s]","",$mes_for_mail);
$mes_for_mail=str_replace("[/s]","",$mes_for_mail);
$mes_for_mail=str_replace("[tt]","",$mes_for_mail);
$mes_for_mail=str_replace("[/tt]","",$mes_for_mail);
$mes_for_mail=str_replace("[sup]","",$mes_for_mail);
$mes_for_mail=str_replace("[/sup]","",$mes_for_mail);
$mes_for_mail=str_replace("[sub]","",$mes_for_mail);
$mes_for_mail=str_replace("[/sub]","",$mes_for_mail);
$mes_for_mail=str_replace("[code]","",$mes_for_mail);
$mes_for_mail=str_replace("[/code]","",$mes_for_mail);
$mes_for_mail=str_replace("[font color=FF0000]","",$mes_for_mail);
$mes_for_mail=str_replace("[font color=0000FF]","",$mes_for_mail);
$mes_for_mail=str_replace("[font color=008080]","",$mes_for_mail);
$mes_for_mail=str_replace("[/font]","",$mes_for_mail);
я плакол)
+164
public function deletePubs() {
$id = $this->core->request->parameters["id"];
if (!empty($id)) {
$id++; $id--;
$this->core->database->exec(
"delete
FROM lists
WHERE id=".$id
);
}
header("Location: /admin/about/listAbout");
}
Не знаю что автор хотел сделал кодом на 4-ой строке. Предполагаю, что таким образом он приводит переменную $id к целочисленному типу.
+154
<?
function lang($lang) {
$languages = array('ru', 'en', 'lv');
foreach($languages as $lang_arr) {
// Проверка, есть ли такой язык в массиве
if($lang == $lang_arr) {
// Меняем язык
}
}
}
?>
in_array(); ?
Не, не слышал... ;)
+142
<?php
// страницы, содержимое которых надо получить
$urls = array('www.yandex.ru', 'www.google.ru', 'www.mail.ru', 'www.rambler.ru');
$rtasks = array(); // задачи чтения
$wtasks = array(); // задачи записи
$results = array(); // результаты
foreach ($urls as $url) {
// открываем отдельный сокет
$sh = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!$sh) continue;
// таймаут для чтения
socket_set_option($sh, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 10, "usec" => 0));
// таймаут для записи
socket_set_option($sh, SOL_SOCKET, SO_SNDTIMEO, array("sec" => 10, "usec" => 0));
// задаем неблокирующий режим сокетов
socket_set_nonblock($sh);
// определяем ip хоста
$ip = gethostbyname($url);
// соединяемся
socket_connect($sh, $ip, 80);
// добавляем в задачи для записи
$wtasks[$url] = $sh;
}
// продолжаем, пока есть задачи для записи или чтения
while ($wtasks || $rtasks) {
// массив для сокетов с возможностью чтения
$rtasks_ = $rtasks;
// массив для сокетов с возможностью записи
$wtasks_ = $wtasks;
// ждем результатов из сокетов
$n = socket_select($rtasks_, $wtasks_, $e=null, 10);
if ($n > 0) {
// сокеты, доступные для записи
foreach ($wtasks_ as $sh) {
// ищем урл страницы по дескриптору сокета в массиве задач записи
$url = array_search($sh, $wtasks);
// удаляем из задач записи
unset($wtasks[$url]);
// добавляем в задачи чтения
$rtasks[$url] = $sh;
// формируем http-заголовки
$headers = "GET / HTTP/1.0\r\n";
$headers .= "Host: ".$url."\r\n";
$headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 MRA 5.3 (build 02557) Firefox/3.0.6\r\n";
$headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$headers .= "Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
$headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
$headers .= "\r\n";
// записываем в сокет
if (socket_write($sh, $headers) === false) fclose($sh);
}
// сокеты, доступные для чтения
foreach ($rtasks_ as $sh) {
// ищем урл страницы по дескриптору сокета в массиве задач чтения
$url = array_search($sh, $rtasks);
if (!$url) continue;
// считываем результат из сокета
$result = '';
while ($r = socket_read($sh, 1024)) $result .= $r;
// закрываем сокет
socket_close($sh);
// удаляем из задач чтения
unset($rtasks[$url]);
// заносим html в массив результатов
$results[$url] = $result;
}
}
else {
break;
}
}
?>
+163
if(!($_POST[$_POST[parameter_value]])){$parameter_value=" ";}else{$parameter_value=$_POST[$_POST[parameter_value_cash]];}
+161
<?
if(!file_exists($abs_path)){
$new = "Y";
// ...
}
//...
if(strlen($new) > 0 ){
// ...
?>
Угадай CMS по коду!
+164
class PAGING
{
var $sql,$records,$pages;
var $page_no,$total,$limit,$first,$previous,$next,$last,$start,$end;
function PAGING($sql,$records=9,$pages=5)
{ global $mysqli;
if($pages%2==0) $pages++;
$res = $mysqli->query($sql);
$sqlquery++;
$total=mysqli_num_rows($res);
$page_no=isset($_GET["p"])?$_GET["p"]:1;
$limit=($page_no-1)*$records;
$sql.=" limit $limit,$records";
$first=1;
$previous=$page_no>1?$page_no-1:1;
$next=$page_no+1;
$last=ceil($total/$records);
if($next>$last)
$next=$last;
$start=$page_no;
$end=$start+$pages-1;
if($end>$last)
$end=$last;
if(($end-$start+1)<$pages)
{
$start-=$pages-($end-$start+1);
if($start<1)
$start=1;
}
if(($end-$start+1)==$pages)
{
$start=$page_no-floor($pages/2);
$end=$page_no+floor($pages/2);
while($start<$first)
{
$start++;
$end++;
}
while($end>$last)
{
$start--;
$end--;
}
}
$this->sql=$sql;
$this->records=$records;
$this->pages=$pages;
$this->page_no=$page_no;
$this->total=$total;
$this->limit=$limit;
$this->first=$first;
$this->previous=$previous;
$this->next=$next;
$this->last=$last;
$this->start=$start;
$this->end=$end;
}
function show_paging($url,$params=""){...}
}
Вот так вот товарищ пейджинг организует ООО)
+146
http://chechnya.gov.ru/page.php?day=102&month=13&year=2222
Ещё можете год убрать, и посмотрите как вывалится ошибка mktime()
XDDD
Мне кажется этот сайт по бумагам стоит не менее чем 1ккк руб.