- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?
$arr = array(2,1,1,1,1);
echo $arr[rand(0,count($arr)-1)];
/*вероятность двойки 20%, 5 чисел = 100%, 1 число = 20%. Так и делается, ничего не говнокод.
И в других языках по этому же принципу.
*/
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
<?
$arr = array(2,1,1,1,1);
echo $arr[rand(0,count($arr)-1)];
/*вероятность двойки 20%, 5 чисел = 100%, 1 число = 20%. Так и делается, ничего не говнокод.
И в других языках по этому же принципу.
*/
?>
Человек спросить, как сделать псевдорандом с вероятностью выпадения числа в 20 процентов. Вот что ему ответили.
+156
$currentId = $modx->resource->get('id');
$parentIds = $modx->getParentIds($currentId);
if($currentId == 1){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_text_main_page',
));
}elseif($currentId == 3 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_text_studios_main',
));
}elseif($currentId == 2){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_text_bazy_main',
));
}elseif($currentId == 4 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_text_dancehalls_main',
));
}elseif($currentId == 19 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_koz',
));
}elseif($currentId == 6 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_ale',
));
}elseif($currentId == 17 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_pav',
));
}elseif($currentId == 20 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_sav',
));
}elseif($currentId == 59 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_il',
));
}elseif($currentId == 16 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_1905',
));
}elseif($currentId == 18 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_heb',
));
}elseif($currentId == 84 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_ab',
));
}elseif($currentId == 27 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_1905',
));
}elseif($currentId == 28 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_il',
));
}elseif($currentId == 58 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_koz',
));
}elseif($currentId == 26 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_ar',
));
}elseif($currentId == 25 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_pav',
));
}elseif($currentId == 24 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_sav',
));
}elseif($currentId == 23 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_sav2',
));
}elseif($currentId == 22 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_baum',
));
}elseif($currentId == 21 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_shab',
));
}elseif($currentId == 86 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_z_dobr',
));
}elseif($currentId == 5 ){
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_prokat',
));
}else{
$chunk = $modx->getObject('modChunk',array(
'name' => 'footer_seo_text',
));
}
return $chunk->process();
Еле уложился в 100 строк, пришлось комментарии резать.
+159
<?
function flevel($exp)
{
include_once "config/mysql.php";
$querylevel = "SELECT maxexp FROM level";
$levelquery = mysql_query($querylevel);
while($rowslvl = mysql_fetch_row($levelquery))
{
$levelarr[] = $rowslvl[0];
}
switch(TRUE)
{
case ($exp <= $levelarr[0]):
return $level = "1";
break;
case ($exp <= $levelarr[1]):
return $level = "2";
break;
case ($exp <= $levelarr[2]):
return $level = "3";
break;
case ($exp <= $levelarr[3]):
return $level = "4";
break;
case ($exp <= $levelarr[4]):
return $level = "5";
break;
case ($exp <= $levelarr[5]):
return $level = "6";
break;
case ($exp <= $levelarr[6]):
return $level = "7";
break;
case ($exp <= $levelarr[7]):
return $level = "8";
break;
case ($exp <= $levelarr[8]):
return $level = "9";
break;
case ($exp <= $levelarr[9]):
return $level = "10";
break;
case ($exp <= $levelarr[10]):
return $level = "11";
break;
case ($exp <= $levelarr[11]):
return $level = "12";
break;
/* ... */
case ($exp <= $levelarr[42]):
return $level = "43";
break;
case ($exp <= $levelarr[43]):
return $level = "44";
break;
case ($exp <= $levelarr[44]):
return $level = "45";
break;
case ($exp <= $levelarr[45]):
return $level = "46";
break;
case ($exp <= $levelarr[46]):
return $level = "47";
break;
case ($exp <= $levelarr[47]):
return $level = "48";
break;
case ($exp <= $levelarr[48]):
return $level = "49";
break;
case ($exp > $levelarr[49]):
return $level = "50";
break;
}
}
?>
Пришел в проект по созданию веб игры, смотрю организацию проекта... Жопа там, что папки, что код, что база одно и тоже, каша. Вот нашел одну забавную функцию. Она возвращает уровень персонажа судя по кол-во XP. Вместо того что бы писать 'SELECT `level` FROM `level` WHERE `minexp` <= ' . $exp . ' AND `maxexp` > ' . $exp надо было switch .. case писать. Нету слов.
+157
function add() {
global $MovRow, $Array_html, $Array_desc, $Array_mov, $Opera;
if ($MovRow==4) return;
if ($Opera) {
for ($i=0; $i<5; $i++) {
$Array_html[$i]=str_replace("padding-bottom: 3px;", "", $Array_html[$i]);
}
}
for ($i=0; $i<5; $i++) {
if ($Array_mov[$i]<=5) {
if ($MovRow==5&&$Array_mov[$i]==4)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
else if ($MovRow==5&&$Array_mov[$i]==3)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
else if ($MovRow==6&&$Array_mov[$i]==4) {
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
}
else if($MovRow==6&&$Array_mov[$i]==5) {
if ($Array_desc[$i][strlen($Array_desc[$i])-1]=='>'&&$Array_desc[$i][strlen($Array_desc[$i])-2]=='r')
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br>", $Array_html[$i]);
else $Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
}
else if($MovRow==7&&$Array_mov[$i]==4)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br><br>", $Array_html[$i]);
else if($MovRow==7&&$Array_mov[$i]==5)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
else if($MovRow==7&&$Array_mov[$i]==6)
$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
}
}
}
наткнулся на этот код, и что-то нехватает мозгов, чтобы понять, что это, для чего это, и где это чудо применяется =((
+162
if ($params['sendNow'] !== true)
return $this->addToSendingEmailList($params);
else
return $this->send($params);
Творческая муза сумеречного украинского гения не может проверить условие как нормальный, белый человек.
+155
case 1051: switch($page){
case "hirurg_ob": include "surgery/hirurg_ob.php";
break;
case "hirurg_ap": include "surgery/hirurg_ap.php";
break;
case "hirurg_ap_analtresk": include "surgery/hirurg_ap_analtresk.php";
break;
case "hirurg_ap_anoskop": include "surgery/hirurg_ap_anoskop.php";
break;
case "hirurg_ap_gemoroy": include "surgery/hirurg_ap_gemoroy.php";
break;
case "hirurg_ap_paraproktit": include "surgery/hirurg_ap_paraproktit.php";
break;
case "hirurg_ap_physical": include "surgery/hirurg_ap_physical.php";
break;
case "hirurg_ap_rektoscop": include "surgery/hirurg_ap_rektoscop.php";
break;
case "hirurg_ap_twofingers": include "surgery/hirurg_ap_twofingers.php";
break;
case "hirurg_au": include "surgery/hirurg_au.php";
break;
case "hirurg_au_cryptorchism": include "surgery/hirurg_au_cryptorchism.php";
break;
case "hirurg_au_fimoz": include "surgery/hirurg_au_fimoz.php";
break;
case "hirurg_au_hydrocele": include "surgery/hirurg_au_hydrocele.php";
break;
case "hirurg_au_olegogran": include "surgery/hirurg_au_olegogran.php";
break;
case "hirurg_au_uzdechka": include "surgery/hirurg_au_uzdechka.php";
break;
case "hirurg_au_varikocele": include "surgery/hirurg_au_varikocele.php";
break;
сайт Конекса.... заходим на сайт и нам предлагают скачать index.php.... ну а я че... скачал)) вот так вот странички инклудятся. и это лишь малая часть....
+166
$response = LINQ::from($products->as_array('id'))
->join($images)
->on(function ($from_key, $from_value, $join_key, $join_value){
return $from_key === $join_key;
})
->select(function($from_key, $from_value, $join_key, $join_value)use($searchStr){
$replaceStr = '<span class="badge badge-success">'.$searchStr.'</span>';
return array(
'title' => str_ireplace($searchStr, $replaceStr, $from_value->title),
'href' => '/product/'.$from_value->alias.'.html',
'thumb' => '/public/'.$join_value->thumb
);
})
->result();
Так бывает когда приверженца C# заставляют писать на PHP. Он обязательно напишет свой аналог LINQ с театром и балеринами, а потом будет ныть о том, что в похапе нет нормальных лямбд.
+161
static public function dumpObj($obj)
{
ob_start();
print_r($obj);
$dump = ob_get_contents();
ob_end_clean();
return $dump;
}
Нашел в коде проекта. Для тех кто не понял: посмотрите доку функции print_r, на второй аргумент...
+154
$data_move = date("d.m.Y", mktime(0, 0, 0, (int)date("m",time()), (int)date("d",time()), (int)date("Y",time())));
Вишенка даже не в том, что афтар - кармический индус, а в том, что теоретически возможна ситуация, при которой date("m",time()) выполняется в последнюю миллисекунду предыдущего месяца, а date("d",time()) - в первую следующего.
+150
<?php
$subjects = array (
0 =>
array (
'title' => 'ОС Unix',
'teacher' => 'Вася',
'mark' => '3'),
1 =>
array (
'title' => 'Компьютерные сети',
'teacher' => 'Петя',
'mark' =>'4'),
2 =>
array (
'title' => 'Алгоритмы',
'teacher' => 'Коля',
'mark' => '4'),
);?>
<table>
<? foreach ($subjects as $key=>$subject) :
$number = $key+1;
?>
<tr>
<td><?echo $number;?></td>
<td><?echo $subject['title'];?></td>
<td><?echo $subject['teacher'];?></td>
<td><?echo $subject['mark'];?></td>
</tr>
<? endforeach; ?>
</table>
<? var_dump($subject)?>