- 1
- 2
- 3
- 4
url = request.get_full_path()
if 'show_error' in url:
show_param = url.split('?show_error=')
error = show_param[1]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−428
url = request.get_full_path()
if 'show_error' in url:
show_param = url.split('?show_error=')
error = show_param[1]
Кусок кода из Django проекта
Взяли индуса на работу. Вот так он достает GET параметры
+123
<table border="0" id="table" width="800" align="center">
<tr><td colspan="5" align="center">Ваш заказ:</td></tr>
<? $query=mysql_query("Select * from `$name`");
for ($c=0; $c<mysql_num_rows($query);$c++){
?><?
$result=mysql_fetch_array($query);
$a=$result['menu_id'];
$query1=mysql_query("SELECT * FROM menu WHERE id=$a");
$result1=mysql_fetch_array($query1);
?>
<tr><td width="50"><? echo $c+'1'; ?></td><td width="50" align="center"><img src="img/tira.png" style="height:20px; width:20px;"/></td><td><? echo $result1['name'];?></td><td><a href="#">-</a><input type="text" min="1" value="<? echo $result['count'];?>" max="40" size="2" /><a href="#" onclick="up()">+</a></td><td>удалить</td></tr>
<script language="javascript" type="application/javascript">
var a=parseInt("<? echo $result['count'];?>");
function up(){
var b = a + 1;
document.write(b);
}
</script>
<?
}
?>
"Создаю корзину покупателя! Формирую таблицу выбранных пользователем товаров и его кол-во в цикле! добавил функцию на OnClick с выводом значение в ячейке! при нажатии выводит только значение последнего товара из цикла." Слов нет.
+113
int width_of_rectangle = 690;// ширина
int height_of_rectangle = 395;// высота
int boundary_of_rectangle_x = 15;// граница по Х
int boundary_of_rectangle_у = 15;// граница по У
int size_of_ball = 25;// размер шарика
int size_of_move_of_ball = 3; // коефициент скорости от рамера шарика
private Bitmap myBitmap;
int position_of_ball_x,
position_of_ball_y,
radius_of_ball_x,
radius_of_ball_y,
move_of_ball_x,
move_of_ball_y,
width_of_bitmap_of_ball,
height_of_bitmap_of_ball,
width_of_margin_of_bitmap,
height_of_margin_of_bitmap;
Структуры..? Не, не слышал!
−84
data (,) a b = (,) a b
deriving Generic
data (,,) a b c = (,,) a b c
deriving Generic
data (,,,) a b c d = (,,,) a b c d
deriving Generic
.......
data (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
= (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
-- deriving Generic
{- Manuel says: Including one more declaration gives a segmentation fault.
Вот такая вот реализация туплов:
http://www.haskell.org/ghc/docs/7.4.1/html/libraries/ghc-prim-0.2.0.0/src/GHC-Tuple.html
−18
__fastcall TformMain(TComponent* Owner);
//сообщения из потока прозвонки класса
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_PERCENTCOMPLIT, TMessage, OnPercentComplite);
MESSAGE_HANDLER(WM_COMPLITE, TMessage, OnComplite);
END_MESSAGE_MAP(TComponent)
HANDLE GFillingThread; //поток прозвонки
HANDLE GStopThereadEvent;//событие, информирующее поток прозвонки о необходимости остановиться
bool GWorkEnable; //флаг разрешения работу приложения
TConnectionArray GCable; //жгут, как массив соединенй
byte **GCableMatrix;
+117
http://www.haskell.org/hoogle/?hoogle=%60
:P
+79
//первый сайт - интернет магазин
//отрывок из функции редактирования, функции добавления, функции удаления товаров, в таблицу "export_catalogue" каждая строка - это "поле товара" и "новое значение поля"
//что-то на подобие лога изменений. Конечно копипаст всех полей товаров.
$this->insert($table = "`export_catalogue`", $fields = "`action`, `table`, `element`, `fields`, `value`", $values="'update', 'catalogue_files', '$catalogue_id', 'name_rus', '$name_rus'");
$this->insert($table = "`export_catalogue`", $fields = "`action`, `table`, `element`, `fields`, `value`", $values="'update', 'catalogue_files', '$catalogue_id', 'name_ger', '$name_ger'");
//файл xml_create_catalogue.php, который запускается по крону каждые 5 минут, создаёт xml файлы. Каждый файл содержит в себе изменение одного поля товара
$result_export_array = $global->select_all($fields = "*", $table = "`export_catalogue`", $where = "`create` = '0' ORDER BY `id` ASC");
for ($i=0; $i<count($result_export_array); $i++){
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
...
// название fields - не мой коммент
$fields = $doc->createElement('fields');
$fields = $root->appendChild($fields);
// данные element - не мой коммент
$data_fields = $doc->createTextNode($result_export_array[$i]['fields']);
$data_fields = $fields->appendChild($data_fields);
...
//если картинка или файл товара, то файл кодируется в бэйс64 и записывается в ячейку xml
$value_default = $result_export_array[$i]['value'].'photo_data'.base64_encode($contents);
$value_convert = mb_convert_encoding($value_default, "UTF-8", "Windows-1251");
$data_value = $doc->createTextNode($value_convert);
...
//почетка, что файл экспорта создан
$global->update($table = "`export_catalogue`", $fields = "`create` = '1'", $where = "`id` = '".$result_export_array[$i]['id']."'");
}
//файл xml_upload_catalogue.php, крон - 5 минут, копирует созданные xml файлы на фтп второго сайта
$result_export_array = $global->select_all($fields = "*", $table = "`export_catalogue`", $where = "`upload` = '0' ORDER BY `id` ASC");
for ($i=0; $i<count($result_export_array); $i++){
... //тут идёт копирование файлов по фтп
//пометка, что файл загружен на второй сайт
$global->update($table = "`export_catalogue`", $fields = "`upload` = '1'", $where = "`id` = '$file_id'");
}
//второй сайт - интернет магазин
//xml_import_catalogue.php по крону, проверяется наличие xml файлов и поля импортируются в каталог
//цикл по списку файлов
foreach ($file_list as $key => $file_name) {
//в таблицу import_catalogue записывается, какие файлы были импортированны
$next_file_array = $global->select_only($fields = "*", $table = "`import_catalogue`", $where = "`id` != '0' ORDER BY `id` DESC LIMIT 1");
//причем имя файла(числовое) должно быть обязательно на 1 больше последнего записанного в таблице
$next_file = intval($next_file_array['id'] + 1).'.xml';
...
//апдейт поля товара
$value_convert = mb_convert_encoding($value_xml, "Windows-1251", "UTF-8");
$global->update($table = "`$table_xml`", $fields = "`$fields_xml` = '".$global->sql_prepare($value_convert)."'", $where = "`id` = '$element_xml'");
...
//помечаем, что файл импортирован и удаляем
$global->insert($table = "`import_catalogue`", $fields = "`joined`", $values="'$joined'");
}
Самый идеальный экспорт товаров из одного сайта в другой. Приведены отрывки кода из двух сайтов на каждом этапе экспорта
−153
- (void)dealloc {
LandscapeNote *tempCell;
for (NSInteger i = 0; i < [_scrollView.subviews count]; i++) {
tempCell = [_scrollView.subviews objectAtIndex:i];
[tempCell removeFromSuperview];
}
[notesArray release];
[self viewDidUnload];
[super dealloc];
}
смотрим название метода...
+83
$v = (((bool) $v) ? true : false);
+71
<?php
session_start();
$uploadName = 'test';
if (isset($_GET['ajax'])) {
if (isset($_SESSION["upload_progress_$uploadName"])) {
$progress = $_SESSION["upload_progress_$uploadName"];
$percent = round(100 * $progress['bytes_processed'] / $progress['content_length']);
$text1 = iconv("CP1251", "UTF-8", "Общий прогресс загрузки: ");
$text2 = iconv("CP1251", "UTF-8", "Загружается файл: ");
$text3 = iconv("CP1251", "UTF-8", "Общее время загрузки: ");
$text4 = iconv("CP1251", "UTF-8", "Скорость загрузки: ");
$text5 = iconv("CP1251", "UTF-8", " сек. ");
$text6 = iconv("CP1251", "UTF-8", " Мбайт. ");
echo '<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251"></HEAD><BODY>';
$pos1 = $percent * 4;
$pos2 = 400 - $pos1;
echo '<div style="background: #00ff00; width: '.$pos1.'; height: 10px; border: solid 1px black; "></div><div style="background: #ffe4e1; width: '.$pos2.'px; height: 10px; position: relative; left: '.$pos1.'px; top: -12px; border: solid 1px black;"></div>';
echo '<div align="center" style="width: 400;">';
echo '<b>'.$text1.$percent.'%<br>';
$t3 = time() - $progress[start_time];
echo $text3.$t3.$text5.'<br>';
if ($t3 < 1 ) { $t3 = 1; }
$speed = (($progress[bytes_processed] / $t3) / 1024) / 1024;
echo $text4.$formatted = sprintf ("%01.2f", $speed).$text6.'</b><br>';
for($i=0;$i<count($progress[files]);$i++){ echo $text2.$progress[files][$i][name].'<br>'; }
echo '</div>';
} else {
echo '<div align="center" style="width: 400;">no uploading</div>';
}
exit;
} elseif (isset($_GET['frame'])) { ?>
<div align="center"><form align="center" action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?=ini_get("session.upload_progress.name")?>"
value="<?=$uploadName?>" />
<input type="file" name="file[]" multiple="true"/><input value="Загрузить" type="submit" /></form></div>
<?php
if($_FILES){
for($i=0;$i<count($_FILES["file"]["name"]);$i++){
if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
move_uploaded_file($_FILES["file"]["tmp_name"][$i], "upload/".$_FILES["file"]["name"][$i]);
}
}
echo '<div align="center">загружено</div>';
}
?>
<?php } else { ?>
<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251">
</HEAD><BODY><div align="center" style="width: 400;"><H3>Загрузчик файлоф на сайт</H3>требования: PHP 5.4, Firefox 3,6 и выше</div>
<iframe src="?frame" height="70" width="400" align="center" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="overflow:visible"></iframe>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>
$(function() {
setInterval(function() {
$.get('?ajax', function(data) {
$('#ajax').html(data);
});
}, 500);
});
</script>
<div id="ajax"></div>
<?php }
...