- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$page=$_GET['p'];
if(abs(intval($page)).""==$page) {
// ...
}
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?php
$page=$_GET['p'];
if(abs(intval($page)).""==$page) {
// ...
}
?>
Нашел в своём старом коде. Ну да, я тоже когда-то не знал, про is_int();
+164
if (strlen($str)>1 && substr($str,strlen($str)-2,1)=="1") {
switch(substr($str,strlen($str)-1,1)) {
case "0": $newstr="десять рублей";break;
case "1": $newstr="одиннадцать рублей";break;
case "2": $newstr="двенадцать рублей";break;
case "3": $newstr="тринадцать рублей";break;
case "4": $newstr="четырнадцать рублей";break;
case "5": $newstr="пятнадцать рублей";break;
case "6": $newstr="шестнадцать рублей";break;
case "7": $newstr="семьнадцать рублей";break;
case "8": $newstr="восемьнадцать рублей";break;
case "9": $newstr="девятьнадцать рублей";break;}}
else {
switch(substr($str,strlen($str)-1,1)) {
case "0": $newstr="рублей";break;
case "1": $newstr="один рубль";break;
case "2": $newstr="два рубля";break;
case "3": $newstr="три рубля";break;
case "4": $newstr="четыре рубля";break;
case "5": $newstr="пять рублей";break;
.......................................
case "7": $newstr="семь миллионов ".$newstr;break;
case "8": $newstr="восемь миллионов ".$newstr;break;
case "9": $newstr="девять миллионов ".$newstr;break;}
if (strlen($str)>7) {
switch(substr($str,strlen($str)-8,1)) {
case "2": $newstr="двадцать ".$newstr;break;
case "3": $newstr="тридцать ".$newstr;break;
case "4": $newstr="сорок ".$newstr;break;
case "5": $newstr="пятьдесят ".$newstr;break;
case "6": $newstr="шестьдесят ".$newstr;break;
case "7": $newstr="семьдесят ".$newstr;break;
case "8": $newstr="восемьдесят ".$newstr;break;
case "9": $newstr="девяносто ".$newstr;break;}}}}
if (strlen($str)>8) {
switch(substr($str,strlen($str)-9,1)) {
case "0": $newstr="сто ".$newstr;break;
case "1": $newstr="сто ".$newstr;break;
case "2": $newstr="двести ".$newstr;break;
case "3": $newstr="триста ".$newstr;break;
case "4": $newstr="четыреста ".$newstr;break;
case "5": $newstr="пятьсот ".$newstr;break;
case "6": $newstr="шестьсот ".$newstr;break;
case "7": $newstr="семьсот ".$newstr;break;
case "8": $newstr="восемьсот ".$newstr;break;
case "9": $newstr="девятьсот ".$newstr;break;}}
Вот так делают "сумму прописью".
Радует и форматирование, и порядок порядков чисел в if .. elseif .. else
+164
function isGood($race,$class) {
switch ($race) {
case 1:
if ($class == 1 || $class == 2 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
break;
case 2:
if ($class == 1 || $class == 3 || $class == 4 || $class == 6 || $class == 7 || $class == 8 || $class == 9) { return true; }
break;
case 3:
if ($class == 1 || $class == 2 || $class == 3 || $class == 4 || $class == 5 || $class == 6) { return true; }
break;
case 4:
if ($class == 1 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 11) { return true; }
break;
case 5:
if ($class == 1 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
break;
case 6:
if ($class == 1 || $class == 3 || $class == 6 || $class == 7 || $class == 11) { return true; }
break;
case 7:
if ($class == 1 || $class == 4 || $class == 6 || $class == 8 || $class == 9) { return true; }
break;
case 8:
if ($class == 1 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 7 || $class == 8) { return true; }
break;
case 10:
if ($class == 2 || $class == 3 || $class == 4 || $class == 5 || $class == 6 || $class == 8 || $class == 9) { return true; }
break;
case 11:
if ($class == 1 || $class == 2 || $class == 3 || $class == 5 || $class == 6 || $class == 7 || $class == 8) { return true; }
break;
}
return false;
}
+164
try {
...
} catch ( Exception $O_o ) {
error_log( $O_o->getMessage() );
...
}
Совсем неожиданный эксепшин O_o
+164
LONG bShutdownCounter;
Существует много баталий на тему венгерской нотации, есть много за и много против, но это - просто шедевр :)
+164
$black = imagecolorallocate($img, 255, 255, 255);
Не совсем говнокод, конечно, но все же.
+164
$tr = "<tr>";
$td = "<td>";
$_tr = "</tr>";
$_td = "</td>";
$table = "<table>";
$_table = "</table>";
echo ("<table border='1'>");
while ($myrow = mysql_fetch_array ($result))
{
printf ("%s",$tr);
foreach ($myrow as $value)
{
printf ("%s%s%s",$td,$value,$_td);
};
printf ("%s",$_tr);
};
echo ("</table>");
+164
std::string str(bool val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(short val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(unsigned short val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(int val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(unsigned int val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(long val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(unsigned long val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(float val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(double val) {
std::stringstream ss;
ss << val;
return ss.str();
}
std::string str(long double val) {
std::stringstream ss;
ss << val;
return ss.str();
}
Вот что значит невыспанная голова!
Чуть позже переделал в это
template<class T>
std::string str(T val) {
std::stringstream ss;
ss << val;
return ss.str();
}
+164
<?
class с_self_add_form
{
var $main="<P>
<form name=\"add_form\" ENCTYPE=\"multipart/form-data\" method=post
....HTML...
</table></form></P>";
}
class u_self_add_form
{
var $main="<P class=ttext>
<form name=\"add_form\" ENCTYPE=\"multipart/form-data\" method=post
....Другой HTML...
</table></form></P>";
}
class d_self_add_form
{
var $main="<P class=zag>
<form name=\"add_form\" ENCTYPE=\"multipart/form-data\" method=post
....Третий HTML...
</table></form></P>";
}
/* и так далее, и тому подобное */
самый шикарный формат файла с шаблонами, который я видел.
+164
function banByIP($ip) {
$result = mysql_query("SELECT * FROM `" . $GLOBALS['mysql_bans_table'] . "` WHERE `ip` = '" . mysql_real_escape_string($ip) . "' LIMIT 1");
while ($ban = mysql_fetch_assoc($result)) {
return $ban;
}
}
Из движка TinyIB.