- 1
- 2
- 3
- 4
for ($i = 1, $i++; $i < 10; )
{
do_some();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
for ($i = 1, $i++; $i < 10; )
{
do_some();
}
+161
mysql_select_db($sqlDB);
if ($_GET['tip']=='sp'){
$w = mysql_query("SELECT * FROM status_user ORDER BY score DESC");
if (@mysql_num_rows($w)>50) $kol=50;
else $kol=mysql_num_rows($w);
for ($c=0; $c<$kol; $c++)
{
$rd = mysql_fetch_array($w);
echo '<item>
<id>'.$rd['id'].'</id>
<score>'.$rd['score'].'</score>
</item>';}
}
+158
$('div.contain p ~ a[href$="jpg"]').attr('id', 'linker');
document.getElementById('linker').style.color = 'green';
+154
// берет запрос и делает из него массив
public function requestUri() {
if (isset($_SERVER['REQUEST_URI'])) {
$uri = $_SERVER['REQUEST_URI'];
}
else {
if (isset($_SERVER['argv'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['argv'][0];
}
elseif (isset($_SERVER['QUERY_STRING'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING'];
}
else {
$uri = $_SERVER['SCRIPT_NAME'];
}
}
// Prevent multiple slashes to avoid cross site requests via the FAPI.
$uri = trim($uri, '/');
$arr = explode('/', $uri);
$this->queryArr = array();
foreach($arr as $val) {
$val = trim($val);
if($val != '') $this->queryArr[] = $val;
}
return $uri;
}
Такая вот реализация разбора "красивого" uri
+156
<?php
$result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {
// Еще вывод данных
echo 'Дата: '. $row['date'];
// Еще вывод данных
}
Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..
+152
bool Pl::load(QString &path){
if(path.isEmpty()){
return false;
}
QFile file(path);
if(!file.exists()){
return false;
}
file.open(QIODevice::ReadOnly | QIODevice::Text);
file.setTextModeEnabled(true);
if(!file.isOpen()){
return false;
}
QString str;
QString title;
while(file.bytesAvailable() > 0){
str = QString::fromUtf8(file.readLine(1024).trimmed());
if(str.isEmpty()){
continue;
}
else{
if(str.at(0) == '#' && title.isEmpty()){
if(str.left(10) == "#EXTINF:0,"){
title = str.mid(10);
}
else{
title = "";
}
}
}
if(this->addTrack(str, title)){
title = "";
}
else{
QUrl _u(str);
if(this->addURL(_u, title)){
title = "";
}
}
}
file.close();
return true;
}
Некий кусок кода для парсинга m3u от товарища POPSul
+156
[...]
YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
if (ymap_canmark) {
var newtip = mapAddTip('Новая метка', '');
newtip.setGeoPoint(mEvent.getGeoPoint());
newtip.openBalloon();
newtip.closeBalloon();
}
}, map);
[...]
function mapAddTip(head, body) {
var olay = new YMaps.Placemark(map.getCenter(), {draggable: true});
olay.isfirstlaunch = 1;
tip_links++;
olay.edlink = tip_links;
tip_dbids++;
olay.dbid = tip_dbids;
olay.setBalloonContent("<div id='hdr-"+tip_links+"' style='font-weight:bold;'>"+head+"</div><div id='txt-"+tip_links+"'>"+
body+"</div><!--<div id='edit-link-"+tip_links+"'><br>[ <a href='#'>Редактировать</a> ]</div>-->");
olay.setIconContent(head);
YMaps.Events.observe(olay, olay.Events.BalloonOpen, function () {
if (olay.isfirstlaunch > 0) {
YMaps.jQuery('#edit-link-' + olay.edlink).bind('click', function() { EditTip(olay, this) });
if (olay.isfirstlaunch == 1) { dbAddTip(olay); }
olay.isfirstlaunch = 0;
}}, map);
YMaps.Events.observe(olay, olay.Events.BalloonClose, function () {
olay.setIconContent(GetTipHead(olay));
}, map);
YMaps.Events.observe(olay, olay.Events.DragStart, function () {
var ddiv = document.createElement('div');
ddiv.style.position = 'absolute';
var pel = document.getElementById('ui-view');
ddiv.style.left = parseInt(pel.style.left) + parseInt(pel.style.width) - 235;
ddiv.style.top = pel.offsetTop+5;
ddiv.style.zIndex = '10000001';
ddiv.style.padding = '0px';
ddiv.style.margin = '0px';
ddiv.style.color = 'gray';
ddiv.style.fontSize = '10px';
ddiv.setAttribute('id', 'drag-coords');
document.body.appendChild(ddiv);
}, map);
YMaps.Events.observe(olay, olay.Events.Drag, function () {
YMaps.jQuery('#drag-coords').html('x='+olay.getGeoPoint().getX()+'; y='+olay.getGeoPoint().getY());
}, map);
YMaps.Events.observe(olay, olay.Events.DragEnd, function () {
YMaps.jQuery('#drag-coords').remove();
if (olay.isfirstlaunch != 1) { olay.openBalloon(); dbSaveTip(olay); olay.closeBalloon(); }
}, map);
map.addOverlay(olay);
return olay;
}
function dbAddTip(tip) { /* [...] */
try {
var test = document.getElementById("m_id");
test.setAttribute("test", "success");
if (test.getAttribute("test") == "success") {
try {
var t_id = document.getElementById("m_id").value;
var t_x = tip.getGeoPoint().getX();
var t_y = tip.getGeoPoint().getY();
var t_head = GetTipHead(tip);
var t_body = GetTipBody(tip);
var XmlHttp = newXmlHttp();
XmlHttp.open("GET", maps_cgi+"?tip=new"+t_id+"&x="+t_x+"&y="+t_y+"&head="+t_head+"&body="+t_body, false);
XmlHttp.send(null);
test.parentNode.removeChild(test);
} catch (e) {}
}
} catch (e) { }
}
function GetTipBody(tip) { return YMaps.jQuery('#txt-'+tip.edlink).html(); }
function GetTipHead(tip) { return YMaps.jQuery('#hdr-'+tip.edlink).html(); }
function dbSaveTip(tip) {
/*
[...]
*/
}
Почти шедевральне :D http://www.virtual.donetsk.ua/serv/maps.js
−126
...
$q = new CGI;
# дБООЩЕ УПФТХДОЙЛБ
$id = Trim ($q -> param ('id'));
$email1 = Trim ($q -> param ('email1'));
$email2 = Trim ($q -> param ('email2'));
$email3 = Trim ($q -> param ('email3'));
$tel1 = Trim ($q -> param ('tel1'));
$tel2 = Trim ($q -> param ('tel2'));
$fio = Trim ($q -> param ('fio'));
$prim = Trim ($q -> param ('prim'));
$login = Trim ($q -> param ('login'));
...
############################################################
############################################################
# жПТНБ ТЕДБЛФЙТПЧБОЙС УПФТХДОЙЛБ
sub Form_Edit_Employee {
&Top_M ("$name_prog :: тЕД. ID='$id'&&$bookcgi");
if ($act eq "edt") { &Exec_Edit_Employee (); }
my $sql = "SELECT fio, login, email, tel1, tel2, email2, email3, icq, prim FROM managers WHERE id='$id'";
my $res = $conn -> exec ($sql);
my $fio = $res -> getvalue (0, 0);
my $login = $res -> getvalue (0, 1);
my $email1 = $res -> getvalue (0, 2);
my $tel1 = $res -> getvalue (0, 3);
my $tel2 = $res -> getvalue (0, 4);
my $email2 = $res -> getvalue (0, 5);
my $email3 = $res -> getvalue (0, 6);
my $icq = $res -> getvalue (0, 7);
my $prim = $res -> getvalue (0, 8);
print "<form action='$bookcgi' method=post>
<input type=hidden name='id' value='$id'>
<input type=hidden name=go_back value='$go_back'>
<input type=hidden name=act value='edt'>
<table cellpadding=2 colpadding=2 width=100\%>
<tr bgcolor='$tabcolor7' align=center><td colspan=2>
<b><font color='white'>жПТНБ ТЕДБЛФЙТПЧБОЙС</font></b></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>ж.й.п.:</td><td>
<input name='fio' type=text size='60' value='$fio'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>мПЗЙО:</td><td>
<input name='login' type=text size='60' value='$login'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>E-Mail 1:</td><td>
<input name='email1' type=text size='60' value='$email1'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>E-Mail 2:</td><td>
<input name='email2' type=text size='60' value='$email2'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>E-Mail 3:</td><td>
<input name='email3' type=text size='60' value='$email3'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>фЕМЕЖПО 1;</td><td>
<input name='tel1' type=text size='60' value='$tel1'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>фЕМЕЖПО 2:</td><td>
<input name='tel2' type=text size='60' value='$tel2'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>ICQ:</td><td>
<input name='icq' type=text size='60' value='$icq'></td></tr>
<tr bgcolor='$tabcolor4'><td align='right'>рТЙНЕЮБОЙЕ:</td><td>
<textarea name=prim cols=80 rows=6>$prim</textarea></td></tr>
<tr bgcolor='$tabcolor6'><td align='center' colspan=2>
<input type=submit value='йЪНЕОЙФШ'></td></tr>
</table></form>
[ <a href='JavaScript:history.go(-$go_back)'>$lang_histback</a> ]
[ <a href='$bookcgi'>$lang_startpage</a> ]\n";
&Bottom_M ();
exit;
}
############################################################
############################################################
# тЕЪХМШФБФ ТЕДБЛФЙТПЧБОЙС УПФТХДОЙЛБ
sub Exec_Edit_Employee {
if ($fio eq "") {
print "<font color=red><b>хЛБЦЙФЕ ж.й.п.!</b></font>";
return;
}
[...]
my $sql = "UPDATE managers SET fio='$fio', login='$login', email='$email1',
tel1='$tel1', tel2='$tel2', email2='$email2', email3='$email3', icq='$icq',
prim='$prim', dt_modify='now()', idm_modify='$idm' WHERE id='$id'";
my $res = $conn -> exec ($sql);
my $oid = $res -> cmdTuples;
if ($oid eq 0) {
print "<font color=red><b>пЫЙВЛБ РТЙ ТЕДБЛФЙТПЧБОЙЙ УПФТХДОЙЛБ У ID='$id'.</b></font>";
} else {
print "<font color=green><b>дБООЩЕ ЙЪНЕОЕОЩ ХУРЕЫОП.</b></font>";
}
$go_back++;
}
Какое-то время назад пришлось работать на одну хохляцкую конторку, так вот там такое было стандартом, и если писалось по другому - насяльнике был в паническом бешенстве. Кодировка оригинала сохранена...
−123
sub Blog_MakeRSS {
my @data = @_;
my $selflink = "http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?$ENV{'QUERY_STRING'}";
$selflink =~ s/&/&/gi;
my $out = "<?xml version=\"1.0\" encoding=\"$charset\"?>
<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">
<channel>
<atom:link href=\"$selflink\" rel=\"self\" type=\"application/rss+xml\" />";
$data[0][6] =~ s/MSD/\+0300/i;
$out .= "<title>$rss_title</title>
<link>http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?$rss_link</link>
<description>$rss_descr</description>
<language>ru</language>
<copyright>$rss_copy</copyright>
<lastBuildDate>$data[0][6]</lastBuildDate>
<pubDate>$data[0][6]</pubDate>
<webMaster>$rss_email</webMaster>
<ttl>1</ttl>\n";
foreach (@data) {
my @row = @{ $_ };
if ($blog_owner ne "") { $row[7] = $blog_owner; }
my $link = "http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?blog=$row[7]&post=$row[5]";
$row[0] =~ s/\%cut\%.+?$/ \[\.\.\.\]/gis;
$row[6] =~ s/MSD/\+0300/i;
$out .= "<item>
<title>$row[1]</title>
<description><![CDATA[ $row[0] ]]></description>
<guid isPermaLink=\"true\">$link</guid>
<link>$link</link>
<pubDate>$row[6]</pubDate>
</item>\n";
}
$out .= '</channel>
</rss>';
print "Content-type:application/rss+xml;charset=$charset\n\n";
print $out;
}
Был в несознанке, а XML::RSS плохо отзывался о кириллице...
+124
public void GeneratXMLForChatServerControl()
{
List<ClassUsersList> List = GetUsersList();
System.IO.StreamWriter TextW = new System.IO.StreamWriter("Update_Settings.xml", false,System.Text.Encoding.GetEncoding("UTF-8"));
TextW.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
TextW.WriteLine("<General>");
foreach (ClassUsersList User in List)
{
User.Information = User.Information.Replace("<", "");
User.Information = User.Information.Replace(">", "");
User.Information = User.Information.Replace("&", "");
TextW.WriteLine("<Name>" + User.Information + "</Name>");
TextW.WriteLine("<Login>" + User.UIN + "</Login>");
TextW.WriteLine("<Password>" + User.Pwd + "</Password>");
TextW.WriteLine("<LocalPath>D:\\chat2\\" + User.UID + "\\</LocalPath>");
TextW.WriteLine("<UID>" + User.UID + "</UID>");
TextW.WriteLine("<UIN>" + User.UIN + "</UIN>");
TextW.WriteLine("<Lock>0</Lock>");
TextW.WriteLine("");
}
TextW.WriteLine("</General>");
TextW.Flush();
TextW.Close();
}
Крутобл, создаём XML налету