- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
$tmp_arr=array();
$id1_str='';
$root_str='';
foreach($id1 as $id){
$id1_str.=$id['id'].' , ';
if(!isset($tmp_arr[$id['root']])){
$root_str.=$id['root'].' , ';
$tmp_arr[$id['root']]=true;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
$tmp_arr=array();
$id1_str='';
$root_str='';
foreach($id1 as $id){
$id1_str.=$id['id'].' , ';
if(!isset($tmp_arr[$id['root']])){
$root_str.=$id['root'].' , ';
$tmp_arr[$id['root']]=true;
}
}
это типа такой способ собрать distinct root ids в строку!
не забыть потом откусить хвост ' , '
нормальные герои не ищут легких путей
+157
$newUrl = $newUrl = implode("?", array_merge($arUrl, array(implode("&", $pgAddUrl))));
Вот так некоторые люди формируют URL.
+146
<?php
$myKey = array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','п','р','с','т','о','у','ф','х','ц','ч','ш','щ','ь','ъ','э','ю','я','1','2','3','4','5','6','7','8','9','0');
$myRand = rand(0, count($myKey));
$key = $myKey[$myRand];
echo $key;
?>
+145
<?php
//O_o
echo dirname(__DIR__);
?>
+162
//create image array
$images = array();
//fill it
for ($i = 1; $i <= 180; $i++)
if (($i != $passimage1)&&($i != $passimage2)&&($i != $passimage3)&&($i != $passimage4))
$images[] = $i;
//randomize it
for ($i = 0; $i < 176; $i++) {
$r = rand(0,175);
$swap = $images[$r];
$images[$r] = $images[$i];
$images[$i] = $swap;
}
+151
(1)Сначала:
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='./Plugins/jQuery/jquery.min.js'></script>
<script>
function rezlt(a,b,c) {
$.ajax({
url: "test.php",
type: 'POST',
data: 'a='+a+'&b='+b+'&c='+c+'',
cache: false,
success: function(html){
$(".content").html(html) ;
}
});
}
</script>
</head>
<body>
//тут уже результат работы, строк свыше 1000
<span class="content" onclick="rezlt(1,2,3)" >answer1</span><br/>
<span class="content" onclick="rezlt(4,5,6)" >answer2</span><br/>
<span class="content" onclick="rezlt(7,8,9)" >answer3</span><br/>
</body>
</html>
(2)Решение:
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='./Plugins/jQuery/jquery.min.js'></script>
<script>
function rezlt(a,b,c,nid) {
$.ajax({
url: "test.php",
type: 'POST',
data: 'a='+a+'&b='+b+'&c='+c+'',
cache: false,
success: function(html){
$(nid).html(html) ;
}
});
}
</script>
</head>
<body>
//тут уже результат работы, строк свыше 1000
<span id="content" onclick="rezlt(1,2,3,seq1)" ><div id="seq1">answer1</div></span><br/>
<span id="content" onclick="rezlt(4,5,6,seq2)" ><div id="seq2">answer2</div></span><br/>
<span id="content" onclick="rezlt(7,8,9,seq3)" ><div id="seq3">answer3</div></span><br/>
</body>
</html>
Уже второй день бъюсь над проблемой.
Задача: Перегружать всю страницу не надо. По клику по объекту content отправляются данные на test.php
и некий результат присваивается объекту content, на который был совершен клик. Сначала было вот так - (1) но тут, присвоение производится сразу всем объектам content
Чую, что решение(2) говно, учитывая что объектов content будет свыше 1000.
+154
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// Если к нам идёт Ajax запрос, то ловим его
echo 'Это ajax запрос!';
exit;
}
//Если это не ajax запрос
echo 'Это не ajax запрос!';
Что-то смущает меня эта "поповщина"
+152
$paymentUser = new Zend_Form_Element_Hidden('user_id');
$paymentUser->setValue('000');
ZF инициализация скрытого поля под хранение ид пользователя.
+160
for ($i = 0; $i <= strlen($_POST[login]); $i++) {
$b = substr($_POST[login], $i, 1);
if(($b==q) || ($b==w) || ($b==e) || ($b==r) || ($b==t) || ($b==y) || ($b==u) || ($b==i) || ($b==o)
|| ($b==p) || ($b==a) || ($b==s) || ($b==d) || ($b==f) || ($b==g) || ($b==h) || ($b==j) || ($b==k) || ($b==l) || ($b==z)
|| ($b==x) || ($b==c) || ($b==v) || ($b==b) || ($b==n) || ($b==m) || ($b==" ") || ($b==й) || ($b==ц) || ($b==у) || ($b==к)
|| ($b==е) || ($b==н) || ($b==г) || ($b==ш) || ($b==щ) || ($b==з) || ($b==х) || ($b==ъ) || ($b==ф) || ($b==ы) || ($b==в)
|| ($b==а) || ($b==п) || ($b==р) || ($b==о) || ($b==л) || ($b==д) || ($b==ж) || ($b==э) || ($b==я) || ($b==ч) || ($b==с)
|| ($b==м) || ($b==и) || ($b==т) || ($b==ь) || ($b==б) || ($b==ю))
{ echo $b; }
}
Чувак на php.ru попросил помочь и выложил свои наработки. После чего - эпическая цитата
"А админам скажу: у меня есть опыт PHP и не маленький, зачем меня переводить в PHP для новичков:( "
+156
f (isset(self::$_namespaceLocks[$this->_namespace])) {
/*
@see Zend_Session_Exception
/
require_once 'Zend/Session/Exception.php';
throw new Zend_Session_Exception('This session/namespace has been marked as read-only.');
}
if ($name === '') {
/*
* @see Zend_Session_Exception
/
require_once 'Zend/Session/Exception.php';
throw new Zend_Session_Exception("The '$name' key must be a non-empty string");
}
if (parent::$_writable === false) {
/*
* @see Zend_Session_Exception
*/
require_once 'Zend/Session/Exception.php';
throw new Zend_Session_Exception(parent::_THROW_NOT_WRITABLE_MSG);
}