- 1
- 2
- 3
- 4
// /vendor/composer/autoload_real.php
// Строка 18
if (NULL !== self::$loader) {
// ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151
// /vendor/composer/autoload_real.php
// Строка 18
if (NULL !== self::$loader) {
// ...
Composer видимо такой же мудрый как и Йода...
( http://en.wikipedia.org/wiki/Yoda_conditions )
+154
<?php
/* Initialize Joomla framework */
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
/* Required Files */
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
/* To use Joomla's Database Class */
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
if( $_POST['quest'] == 'getprotfolio' && array_key_exists('getreviews',$_POST) && array_key_exists('id',$_POST) ) {
$query = 'SELECT catid FROM jos_k2_items WHERE id = '. $_POST['id'];
$db->setQuery($query);
$catid = $db->loadResult();
$query2 = 'SELECT * FROM jos_k2_items WHERE catid = '. $catid .' AND published = 1 AND trash = 0 AND id != '. $_POST['id'] .' ORDER BY rand() LIMIT 1';
$db->setQuery($query2);
$request = $db->loadObject();
$extra_fields = json_decode($request->extra_fields);
$quantitys = explode(",", $extra_fields[1]->value);
$tooltips = "";
$count = 0;
$xlabel = "";
foreach($quantitys as $quantity) {
if($count != 0) {
$tooltips .= ",";
}
$tooltips .= "'". $quantity . "'";
$count++;
$xlabel .= "'". $count . "',";
}
$xlabel = substr($xlabel, 0, -1);
$count--;
if($_POST['getreviews'] == 'true') {
$result = '<div class = "itemContainer"><div class = "item" id = "'. $request->id .'"><div class = "item-title">'. $request->title .'</div>';
$result .= '<div class = "grid_4 proImage" style = "margin-top: 10px;"><div class = "project-bg"><img src="'. $extra_fields[2]->value .'" style = "width: 272px; height: auto;" /></div>';
$result .= '<div class = "underImg"><a class = "domen" href = "http://'. $extra_fields[0]->value .'" rel = "nofollow" target = "_blank">'. $extra_fields[0]->value .'</a><a href = "#" class = "getreview">Прочитать отзыв</a></div></div>' . $request->introtext . '<div class = "grid_8"><div class="title">Наши результаты:</div><ul><li>'. $extra_fields[3]->value .'</li><li>'. $extra_fields[4]->value . '</li></ul></div>';
$result .= '<div class = "grid_8 grafik"><div class = "title">График посещаемости сайта:</div><div class = "title-y"></div><canvas id="cvs" width="560" height="260">[No canvas support]</canvas></div>';
$result .= '<a class = "another" href = "#"><span>Другой проект</span></a></div>';
$query3 = 'SELECT * FROM jos_k2_items WHERE published = 1 AND trash = 0 AND catid = 5';
$db->setQuery($query3);
$requests = $db->loadObjectList();
foreach($requests as $request) {
$extra = json_decode($request->extra_fields);
if($extra[1]->value == $extra_fields[0]->value) {
$result .= '<div class = "review grid_12"><div class = "photo"><img src = "'. $extra[2]->value .'" /></div>';
$result .= '<div class = "text"><div class = "arrow"></div><div class = "title">'. $request->title .'</div>';
$result .= '<strong>'. $extra[0]->value .'</strong>'. $request->introtext .'</div></div>';
}
}
$result .= '<div class = "clr"></div><div class = "grid_12 another-project">Список проектов</div></div>';
//здесь получим и обработаем данные по 4 проектам
$query = 'SELECT * FROM jos_k2_items WHERE published = 1 AND trash = 0 AND catid = 6 AND trash = 0 AND id != '. $request->id .' ORDER BY rand() LIMIT 4';
$db->setQuery($query);
$requests = $db->loadObjectList();
$index = 0;
$script = '<script>function newChart(){var line = new RGraph.Line("cvs", ['. $extra_fields[1]->value .'])
.Set("tooltips.css.class", "line_chart_tooltips_css")
.Set("tooltips", ['. $tooltips .'])
.Set("tooltips.hotspot.xonly", true)
.Set("filled", true)
.Set("fillstyle", "Gradient(rgba(192, 67, 197, 0.5):rgba(192, 67, 197, 0.5):rgba(255, 255, 255, 0):rgba(255, 255, 255, 0))")
.Set("linewidth", 2)
.Set("tickmarks", "circle")
.Set("colors", ["#c043c5"])
.Set("background.grid.dashed", true)
.Set("background.grid.autofit.numvlines", '. $count .')
.Set("noaxes", true)
.Set("ylabels", false)
.Set("gutter.bottom", 35)
.Set("gutter.left", 50)
.Draw();
var xaxis = new RGraph.Drawing.XAxis("cvs", line.canvas.height - line.gutterBottom)
.Set("labels", ['. $xlabel .'])
.Set("labels.position", "edge")
.Set("numticks", 0)
.Set("colors", ["#dedede"])
.Set("text.color", "#676666")
.Set("gutter.left", 50)
.Draw();
var yaxis = new RGraph.Drawing.YAxis("cvs", 50)
.Set("scale.zerostart", false)
.Set("max", line.max)
.Set("numticks", 0)
.Set("colors", ["#dedede"])
.Set("text.color", "#c043c5")
.Set("gutter.bottom", 35)
.Draw();
line.canvas.onmouseout = function () {
// Hide the tooltip
RGraph.HideTooltip();
+154
private function generate_accomodations_array($adults, $children, $ages) {
$result = array();
foreach($adults as $adult) {
foreach($children as $child) {
$param = array();
if($child > 0) {
for($age1=0; $age1<count($ages); $age1++) {
if($child > 1) {
for($age2=$age1; $age2<count($ages); $age2++) {
$param = array($ages[$age1], $ages[$age2]);
$result[] = $this->generate_accomodations_row($adult, $child, $param);
}
} else {
$param = array($ages[$age1]);
$result[] = $this->generate_accomodations_row($adult, $child, $param);
}
}
} else {
$result[] = $this->generate_accomodations_row($adult, $child, $param);
}
}
}
return $result;
}
private function generate_accomodations_row($adult = null, $child = null, $ages = null) {
$result = array();
if(!is_null($adult)) {
$res_adult = array('adult' => $adult);
$result = array_merge($result, $res_adult);
}
if(!is_null($child)) {
$res_child = array('child' => $child);
$result = array_merge($result, $res_child);
}
if(!is_null($ages)) {
$res_ages = array();
$i = 1;
foreach($ages as $age) {
$res_ages = array_merge(array('child-age'.$i++ => $age), $res_ages);
}
$result = array_merge($result, $res_ages);
}
if(!is_null($adult)) {
for($i=0;$i<$adult;$i++) {
$result['pegas_ages'][] = $this->adult_age;
}
}
if(!is_null($ages)) {
$result['pegas_ages'] = array_merge($result['pegas_ages'], $ages);
}
return $result;
}
+159
foreach ($val as $k => $v)
{
if (!is_array($v))
{
$val[$k] = htmlspecialcharsbx($v);
}
else
{
foreach ($v as $kp => $vp)
{
foreach ($vp as $kkp => $vvp)
{
if (!is_array($vvp))
{
$val[$k][$kp][$kkp] = htmlspecialcharsbx($vvp);
}
else
{
foreach ($vvp as $kvvp => $vvvp)
{
$val[$k][$kp][$kkp][$kvvp] = htmlspecialcharsbx($vvvp);
}
}
}
}
}
}
+160
if (isset($_POST['find'])) { $find = $_POST['find']; if ($find == '') { unset($find);} }
require 'bd.php';
if (isset($find)){$parametr=$find;} else {$parametr='main';}
$res = mysql_query("SHOW TABLES");
if ($parametr != 'main'){
while ($row = mysql_fetch_row($res)) {if($parametr==$row[0]){$check=1;} }}
if($check != 1){$parametr='main';}
$sql_select = "SELECT * FROM `$parametr`;
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
$query='SELECT MAX(id) FROM `$parametr`';
$query=mysql_fetch_row(mysql_query($query));
$max_id=$query[0];
$i = 1;
$icorrect = $max_id;
while ($i <= 18) {
$query='SELECT * FROM `$parametr` WHERE id='.$icorrect.'';
$result=mysql_fetch_array(mysql_query($query));
$i++;
echo $result['name'],' <b>said</b>: ',$result['text'];
echo '<br />';
$icorrect = $icorrect - 1;
Бухой быдлокодер пытается написать удобный чат на php с полным функционалом в одной странице
+156
function tuc1($mensaje)
{
if (ereg("^[a-zA-Z0-9\-_ ]{1,255}$", $mensaje))
{
return $mensaje;
}else{
echo "Сука тебе пиздец мразь,айпи записан менты уже едут.А пока пшел нахуй отсюда.";
include('footer.php');
exit();
}
}
$stana=trim(htmlentities(stripslashes(tuc1($_GET["p"]))));
//после взлома проснулась у друга параноя
+158
<?php $display=''; if ($i>1) { eval('if (!$model->photo'.$i.') {$display = "style=\"display: none;\"";}');} ?>
Не, ну а чего? Нужно же осваивать новые функции!
+156
$user_id = $engine->auth->id;
$sql = "SELECT `id` FROM `arm_tasks` WHERE (followers_id = '{$user_id}' OR followers_id LIKE '{$user_id},%' OR followers_id LIKE '%,{$user_id},%' OR followers_id LIKE '%,{$user_id}') ";
Вот так отжигает товарищ по отделу.
Поле followers_id в виде строки с id-шниками через запятую (что тоже не очень хорошо)
+155
class numArray
{ public $firstNum;
public $lastNum;
function __construct($firstNum, $lastNum)
{
$this->firstNum = $firstNum;
$this->lastNum = $lastNum;
}
function makeArr($firstNum, $lastNum)
{
$ourArr = [];
for ($i=$this->firstNum; $i <=$this->lastNum; $i++) {
$ourArr[]+= $i;
}
return $ourArr;
}
}
class MultipleOf
{
public $num1;
public $num2;
function __construct($num1,$num2)
{
$this->num1 = $num1;
$this->num2 = $num2;
}
function echoMultipleOf($oArr)
{
$trueArr=[];
foreach ($oArr as $key => $value)
{
if (($value%$this->num1 === 0) && ($value%$this->num2 != 0)) {
$trueArr[] += $value;
}
}
echo var_dump($trueArr);
}
}
#Проверка:
$proba1 = new numArray(1,100);
$globalArr1= $proba1->makeArr();
$ask1 = new MultipleOf(3,12);
$ask1->echoMultipleOf($globalArr1);
1. Создать массив чисел от 1 до 100. Вывести все элементы массива, которые кратны 3 и не кратны 12. (ООП головного мозга)
+154
<?php
/**
* Мощная система маршрутизации.
*/
$uri = trim($_SERVER['PATH_INFO'], '/');
$split = explode('/', $uri);
$numSplit = count($split);
switch ($numSplit) {
default:
$params = array(
'module' => 'frontpage',
'action' => 'index'
);
break;
case 1:
$params = array(
'module' => array_shift($split),
'action' => 'index');
break;
case 2:
$params = array(
'module' => array_shift($split),
'action' => array_pop($split));
break;
}
$filename = __DIR__ . '/modules/' . $params['module'] . '/' . $params['action'] . '.php';
if (file_exists($filename)) {
include_once $filename;
} else {
echo 'Такой страницы не существует!';
}
?>
Реализация системы роутинга на PHP.