- 1
- 2
- 3
- 4
//Переводим строку в нижний регистр
function myStrtolower($word){
return strtr(strtolower($word), 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ', 'йцукенгшщзхъфывапролджэячсмитьбю');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
//Переводим строку в нижний регистр
function myStrtolower($word){
return strtr(strtolower($word), 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ', 'йцукенгшщзхъфывапролджэячсмитьбю');
}
сказать нечего
+174
$a_year[2005]="2005";
$a_year[2006]="2006";
$a_year[2007]="2007";
$a_year[2008]="2008";
$a_year[2009]="2009";
$a_year[2010]="2010";
$a_year[2011]="2011";
$a_year[2012]="2012";
больше 2012 года не вписали... xd
+158
function getAvailableFlights($source,$dest){
$connection = initDB();
$query2;
$query2 = "SELECT * FROM Sectors WHERE Sector='".$source."'";
$result2 = mysql_query($query2);
//or die ("Query Failed ".mysql_error());
$row2 = mysql_fetch_array($result2);
$SourceSID = $row2['SID'];
$query3 = "SELECT * FROM Sectors WHERE Sector='".$dest."'";
$result3 = mysql_query($query3);
// or die ("Query Failed ".mysql_error());
$row3 = mysql_fetch_array($result3);
$destSID= $row3['SID'];
//Get available flights
$query3 = "SELECT * FROM Flights WHERE SourceSID='".$SourceSID."' AND DestSID='".$destSID."'";
$result3 = mysql_query($query3);
// or die ("Query Failed ".mysql_error());
$flightsArray;
$flightsID=1;
while($row = mysql_fetch_array($result3)){
$fName= $row['FName'];
$flightsArray[$flightsID] = $fName;
$flightsID = $flightsID +1;
}
closeDB($connection);
return $flightsArray;
}
В NetBeans есть несколько примеров с проектами PHP. Один из них AirAlliance. весь код оттуда можно сюда запостить.
ну вместо той херни что написана выше можно использовать один запрос MySql
'select distinct f.FName
from Flights f
left join Sectors s on f.SourceSID=s.SID
left join Sectors d on f.DestSID=d.SID
where s.SID='.(int)$source.' or d.SID='.(int)$dest
+160
class XXX
{
function _item()
{
return $this->val = substr(__FUNCTION__,1);
}
function _lister()
{
return $this->val = substr(__FUNCTION__,1);
}
function item()
{
return ($this->val === __FUNCTION__);
}
function lister()
{
return ($this->val === __FUNCTION__);
}
function __construct()
{
$this->_lister();
}
}
В прицнипе пофиг что оно делает. Но смотреть без слез, имхо нельзя :)
+159
//функция конвертации времени в таймстамп, добавлено 08.07.2010
function convertDate($date){
$dateArr = explode(".", $date);
$date = mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);
return $date;
// 21.10.2010: а чем strtotime не устраивает?
}
И чем strtotime() не устроило, не понятно.
+163
<?php
// ...
////////////////
$_engines = unserialize(SENGINES);
if (0 == count($loading)) return -3;
$select=-1;
$delta=0;
$me=count($_engines);
$ms=count($args);
if (count($loading))
foreach ($loading as $k=>$v)
{
if (!isset($v['all'])) continue;
if (0==$v['all']) continue;
$tmp=0;
switch(1)
{
case $ms > 0:
foreach ($args as $engine)
{
if (isset($v[$engine]))
$tmp += (float) $v[$engine]/(float) $v['all'];
}
$tmp=$tmp/$ms;
break;
case $me > 0:
foreach ($_engines as $engine)
{
if (isset($v[$engine]))
$tmp += (float) $v[$engine]/(float) $v['all'];
}
$tmp=$tmp/$me;
break;
}
if ($tmp > $delta) {$delta=$tmp;$select=$k;}
}
if (-1 == $select) return false;
////////////////
// ...
Автор этого убеждает, что тут где-то производится сортировка.
Кстати, это, #4071 и #4215 кодил один и тот же автор. Поэтому тут можно наблюдать десериализацию массива из константы, возвращение непонятных отрицательных статусов, очень информативное именование переменных, копипаст и самое классное — "if для лохов, я использую switch(1)"
+159
class Request_BrowserDetector
{
public static function singleton()
{
if (null === self::$_instance)
{
self::$_instance = new self;
}
return self::$_instance;
}
protected static $_instance = null;
public function __construct()
{
$this->_sigs = Application::singleton()->cfg('request.browser.signatures');
}
public function detect($str)
{
if (isset($this->_cache[$str]))
{
$out = $this->_cache[$str];
}
else
{
$notFound = true;
foreach ($this->_sigs as $k => $v)
{
if (false !== strpos($str, $k))
{
$out = $v;
$notFound = false;
break;
}
}
if ($notFound)
{
$out = $this->_escape($str);
}
$this->_cache[$str] = $out;
}
return $out;
}
protected function _escape($str)
{
return mysql_real_escape_string($str);
}
protected $_sigs, $_cache = array();
}
синглетон такой, синглетон
+232
function get_user_balls($user_id)
{
//blah blah blah
}
function destroy_user_balls($user_id)
{
//blah blah blah
}
Никогда не догадаетесь, что это за функции. Ржал до слез. Готовы? Возвращает кол-во баллов, набранных пользователем и очищает их.
+162
function brows($str)
{
if(strpos($str,'Googlebot')!==false)
{
return 'Googlebot';
}
elseif(strpos($str,'Yandex')!==false)
{
return 'Yandex';
}
elseif(strpos($str,'Opera')!==false)
{
return 'Opera';
}
elseif(strpos($str,'Firefox')!==false)
{
return 'Firefox';
}
elseif(strpos($str,'MSIE')!==false)
{
return 'MSIE';
}
elseif(strpos($str,'Chrome')!==false)
{
return 'Chrome';
}
elseif(strpos($str,'Yahoo')!==false)
{
return 'Yahoo';
}
else
{
return mysql_real_escape_string($str);
}
}
мне кажется тут явно что-то не чисто :D
+165
$conf_is_homepage=(strpos(strtolower($_SERVER['PHP_SELF']),"/index.php")>0)?true:false;
$accounttype=explode("|","General User|Administrator");
$accountstatus=explode("|","Inactive|Active");
$varLabel=explode("|","Message|First Name|Last Name|Username|User Email|Password");
$varName=explode("|","xxMESSAGExx|xxFIRSTNAMExx|xxSURNAMExx|xxUSERNAMExx|xxUSEREMAILxx|xxPASSWORDxx");
$varValue=explode("|","message_|cus_fname|cus_lname|cus_username|cus_email|cus_password");
// Error & Messages
$site_root=$conf_script_folder."/";
//$arrDayNames=explode('|', 'Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday');
$arrDayNames=explode('|', 'Weekdays|Saturday|Sunday');