- 1
- 2
- 3
- 4
- 5
- 6
define(FILE, $_SERVER['DOCUMENT_ROOT'] . '/file.db');
if (!empty($date)){
$date = @file_get_contents(FILE);
$pageLinks = unserialize($date);
//~50 lines of code
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
define(FILE, $_SERVER['DOCUMENT_ROOT'] . '/file.db');
if (!empty($date)){
$date = @file_get_contents(FILE);
$pageLinks = unserialize($date);
//~50 lines of code
}
И снова >_<
+161
function getItinerary($IID){
$connection = initDB();
$query;
if($IID == 0){
$query = "SELECT * FROM Itinerary";
}
else{
$query = "SELECT * FROM Itinerary WHERE IID='".$IID."'";
}
$result = mysql_query($query);
//or die ("Query Failed ".mysql_error());
$itineraryID = 0;
$itineraryData;
while($row = mysql_fetch_array($result)){
$GID = $row['GID'];
$FID = $row['FID'];
$SID = $row['SID'];
//Retrieve Guest Information
$query2 = "SELECT * FROM Guest WHERE GID='".$GID."'";
$result2 = mysql_query($query2);
$row2 = mysql_fetch_array($result2);
$firstName = $row2['FirstName'];
$lastName = $row2['LastName'];
//Retrieve Travel Schedule Information
$query3 = "SELECT * FROM Schedule WHERE SID='".$SID."'";
$result3 = mysql_query($query3);
$row3 = mysql_fetch_array($result3);
$travelDate = $row3['Date'];
//Retrieve Sector Information
$query3 = "SELECT * FROM Flights WHERE FID='".$FID."'";
$result3 = mysql_query($query3);
$row3 = mysql_fetch_array($result3);
$sourceSID = $row3['SourceSID'];
$destSID = $row3['DestSID'];
$fName = $row3['FName'];
$query4 = "SELECT Sector FROM Sectors WHERE SID='".$sourceSID."'";
$result4 = mysql_query($query4);
$row4 = mysql_fetch_array($result4);
$source = $row4['Sector'];
$query4 = "SELECT Sector FROM Sectors WHERE SID='".$destSID."'";
$result4 = mysql_query($query4);
$row4 = mysql_fetch_array($result4);
$dest = $row4['Sector'];
//Build GuestItinerary object
$guestItinerary = new GuestItinerary();
$guestItinerary->set_FID($FID);
$guestItinerary->set_FName($fName);
$guestItinerary->set_SID($SID);
$guestItinerary->set_source($source);
$guestItinerary->set_dest($dest);
$guestItinerary->set_travelDate($travelDate);
$guestItinerary->set_GID($GID);
$guestItinerary->set_firstName($firstName);
$guestItinerary->set_lastName($lastName);
$itineraryData[$itineraryID]=$guestItinerary;
$itineraryID = $itineraryID + 1;
}
closeDB($connection);
return $itineraryData;
}
Из демонстрационного приложения к NetBeans. Для обучения новичков, ага.
+167
<h2>".($sub==171&&$f_title=="Новый номер"?s_list_class(172,205,"nc_ctpl=172"):"")."</h2>
NetCat'овцы поймут :) Обожаю проверки по тайтлу ))
+148
function ArrayTopics() {
global $db;
$db->Select('news_topics','');
$top = array();
while($topic=$db->FetchRow()) {
$top[$topic['id']] = $topic;
}
return $top;
}
Из той же русской CMS... опять PHP костыль вместо нормального SQL запроса...
+166
/*
* return practices for degree level subject
* return object
*/
public static function getDegree_level_subject_practice($degree, $level_id, $subject) {
return array(
array(
'practice_id'=> 1,
'logo' =>'what.png',
'target' => 'Get 500 FPP',
'complete'=> rand(10, 100)
),
array(
'practice_id'=> 2,
'logo' =>'what.png',
'target' => 'Get 500 FPP',
'complete'=> rand(10, 100)
)
);
}
как то печально что-ли
+165
//FIXME: В этот код лучше не смотреть. Он крайне еретический, но работает. На досуге переписать по-человечески
$_1_2[1]="одна ";
$_1_2[2]="две ";
$GLOBALS['_1_2'] = $_1_2;
$_1_19[1]="один ";
$_1_19[2]="два ";
$_1_19[3]="три ";
$_1_19[4]="четыре ";
$_1_19[5]="пять ";
$_1_19[6]="шесть ";
$_1_19[7]="семь ";
$_1_19[8]="восемь ";
$_1_19[9]="девять ";
$_1_19[10]="десять ";
$_1_19[11]="одиннацать ";
$_1_19[12]="двенадцать ";
$_1_19[13]="тринадцать ";
$_1_19[14]="четырнадцать ";
$_1_19[15]="пятнадцать ";
$_1_19[16]="шестнадцать ";
$_1_19[17]="семнадцать ";
$_1_19[18]="восемнадцать ";
$_1_19[19]="девятнадцать ";
$GLOBALS['_1_19'] = $_1_19;
$des[2]="двадцать ";
$des[3]="тридцать ";
$des[4]="сорок ";
$des[5]="пятьдесят ";
$des[6]="шестьдесят ";
$des[7]="семьдесят ";
$des[8]="восемдесят ";
$des[9]="девяносто ";
$GLOBALS['des'] = $des;
$hang[1]="сто ";
$hang[2]="двести ";
$hang[3]="триста ";
$hang[4]="четыреста ";
$hang[5]="пятьсот ";
$hang[6]="шестьсот ";
$hang[7]="семьсот ";
$hang[8]="восемьсот ";
$hang[9]="девятьсот ";
$GLOBALS['hang'] = $hang;
$namerub[1]="рубль ";
$namerub[2]="рубля ";
$namerub[3]="рублей ";
$GLOBALS['namerub'] = $namerub;
$nametho[1]="тысяча ";
$nametho[2]="тысячи ";
$nametho[3]="тысяч ";
$GLOBALS['nametho'] = $nametho;
$namemil[1]="миллион ";
$namemil[2]="миллиона ";
$namemil[3]="миллионов ";
$GLOBALS['namemil'] = $namemil;
$namemrd[1]="миллиард ";
$namemrd[2]="миллиарда ";
$namemrd[3]="миллиардов ";
$GLOBALS['namemrd'] = $namemrd;
$kopeek[1]="копейка ";
$kopeek[2]="копейки ";
$kopeek[3]="копеек ";
$GLOBALS['kopeek'] = $kopeek;
function semantic($i,&$words,&$fem,$f){
$_1_2 = $GLOBALS['_1_2'];
$_1_19 = $GLOBALS['_1_19'];
$des = $GLOBALS['des'];
$hang = $GLOBALS['hang'];
$namerub = $GLOBALS['namerub'];
$nametho = $GLOBALS['nametho'];
$namemil = $GLOBALS['namemil'];
$namemrd = $GLOBALS['namemrd'];
$words="";
$fl=0;
if($i >= 100){
$jkl = intval($i / 100);
$words.=$hang[$jkl];
$i%=100;
}
if($i >= 20){
$jkl = intval($i / 10);
$words.=$des[$jkl];
$i%=10;
$fl=1;
}
switch($i){
case 1: $fem=1; break;
Нашел в коде нашего интернет проекта
+159
<a href="<?=$res["URL"]?>" style="font-size: <?=$res["FONT_SIZE"]?>px; color: #<?=$res["COLOR"]?>;px" rel="nofollow"><?=$res["NAME"]?></a>
Битрикс, компонент "Облако тэгов"
Последний "px" в тэге style явно лишний.
+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