- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
<html>
<head>
<title>Выбор вводимого маршрута</title>
</head>
<BODY bgcolor=b9f7ac>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("Peoples",$db);
$i=0;
$knopkodel=0;
if ($m==0)
{
$m=5;
}
$m=$m;
$t=$t+$m;
$query_m="select * FROM Users";
$result_m=mysql_query($query_m);
if ($myrow_m = mysql_fetch_row($result_m))
{
do
{
if ($i<$t and $i>$t-$m-1)
{
printf("%s: %s %s %s (%s) \n <br>", $i+1, $myrow_m[0], $myrow_m[1] , $myrow_m[2], $myrow_m[3]);
}
else
{
}
$i=$i+1;
}
while ($myrow_m = mysql_fetch_row($result_m));
}
printf("<Table border=0><tr><td><FORM ACTION=\"Test2.php\" METHOD=\"Post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"<<\">\n </FORM> </td>\n", $t-2*$m, $m);
//echo "$i <br>";
$kolichestvo = floor($i / $m);
//echo "$kolichestvo <br>";
if ($i-($kolichestvo*$m)>0)
{
$kolichestvo=$kolichestvo+1;
}
//echo "$kolichestvo";
do
{
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"%s\">\n </FORM> </td>\n", $knopkodel*$m, $m, $knopkodel+1);
$knopkodel=$knopkodel+1;
}
while ($knopkodel<$kolichestvo);
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\">>\">\n </FORM> </td> \n", $t, $m);
echo "</Table>";
printf("<form action=\"Test2.php\" method=\"post\"> \n");
printf ("<INPUT TYPE=\"Hidden\" NAME=\"t\" Value=\"%s\">\n", $t-$m);
echo "<SELECT NAME=\"m\"> \n";
echo "<OPTION selected Disabled>Количество отображаемых записей</OPTION>";
printf("<OPTION Value=\"3\">3</OPTION> \n");
printf("<OPTION Value=\"5\">5</OPTION> \n");
printf("<OPTION Value=\"10\">10</OPTION> \n");
printf("<OPTION Value=\"%s\">Показать все</OPTION> \n", $i);
echo "</SELECT>\n";
echo "<input type=\"submit\" value=\"ОК\">";
echo "</form> \n";
echo "<FORM ACTION=\"Test2.php\" METHOD=\"post\"> \n";
echo "<INPUT TYPE=\"hidden\" Name=\"f\" VALUE=\"1\"> \n";
printf("<INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\"> \n", $t-$m);
printf("<INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\"> \n", $m);
printf("<INPUT TYPE=\"hidden\" Name=\"kolichestvo\" VALUE=\"%s\"> \n", $kolichestvo-1);
printf("<INPUT TYPE=\"hidden\" Name=\"knopkodel\" VALUE=\"%s\"> \n", $knopkodel-1);
printf("<input type=\"submit\" value=\"Print\"> \n");
echo "</FORM> \n";
if ($t==0)
{
}
else
{
Int 14.09.2010 20:54 # +4
поубивал бы
Morgan 14.09.2010 21:31 # 0
1_and_0 14.09.2010 21:41 # +2
и вывод HTML через printf() - жесть...
Анонимус 14.09.2010 22:19 # +3
paranoid 16.09.2010 15:48 # −2
могу поспорить, что ты них...... не знаешь пыха.
а если не секрет на чём таком элитном быдлокодишь?
Анонимус 16.09.2010 15:58 # −1
это значит что среднестатистическая программа на PHP лучше этого говна, хотя в среднестатистической программе наверняка в ядре есть вызов mysql_error и таг <b>
>>могу поспорить, что ты них...... не знаешь пыха.
ну и зря) я на нем пять лет писал, правда это было давно.
>>а если не секрет на чём таком элитном быдлокодишь?
сейчас на жабе)
paranoid 16.09.2010 16:24 # +1
ну и зря) я на нем пять лет писал, правда это было давно.
может тогда катила 3-я версия пыха
сейчас как бы 5.3 и 5.2 и скоро 6.0 если на них код не писал - нефиг на язык гнать опираясь на то, что было в далёкие далёкие времена
paranoid 16.09.2010 16:25 # +1
Анонимус 16.09.2010 16:32 # 0
У PHP такого принципа нет)
hybroid 16.09.2010 17:40 # 0
Но читаемость, имхо, по умолчанию зависит от автора. На питоне, с его принудительной красотой отступами тоже можно писать говно.
Lure Of Chaos 16.09.2010 17:46 # 0
пых читаемей за счет того, что не жалели букв и жалели таких красивых перловых возможностей
питон зато обходится без скобок
так, а че там руби?
hybroid 16.09.2010 18:07 # +2
paranoid 16.09.2010 17:55 # 0
я думал такие приципы есть не у языков а у програмеров и контор
Анонимус 16.09.2010 18:53 # 0
paranoid 16.09.2010 19:20 # 0
http://framework.zend.com/
тоже ПХП прокты и не говно, хотя зенд местами попахивает
ну и проекты созданные на их основе вполне могут быть гуд
p.s. доктрина - так и вобще близка к жабовскому хибернейту
Анонимус 16.09.2010 16:31 # +3
А что у нас в пятерке? Может быть появилось нормальное collections api? Может быть типизация стала наконец или статической или динамической целиком?
Может быть появилось logging api?
Может быть исчезли глобальные переменные типа _GET?
Может быть ошибки перестали валица в браузер?
Может быть появилась возможность (без изъебов с fastcgi) не прекращать работу после каждого запроса? Когда нужно что-то делать в бекграунде, до сих пор используют крон? когда нужно кешировать что-то в памяти -- до сих пор используют memcached, сериализуя туда объекты?
Все ведь по старому. Как было говном, так и есть. От того, что туда добавили autoload лучше нестало
user654321 16.09.2010 17:05 # +2
Vasiliy 16.09.2010 17:16 # −1
logging api - берешь 2 не кревые руки 1 не пустую голову и уаля все у тебя есть
Может быть исчезли глобальные переменные типа _GET? -- я тут вообще не понимаю они тебя чем смущают то ну есть ну да не хочешь не ешь
Может быть ошибки перестали валица в браузер? - error_reporting (0); и не валятся
Может быть появилась возможность (без изъебов с fastcgi) не прекращать работу после каждого запроса? - я использую cURL
Когда нужно что-то делать в бекграунде, до сих пор используют крон? - Да используют Вспомни для чего пыху придумали нех делать с ней то для чего она не предназначена.
Мем кеш не юзаю ничего сказать не могу.
xXx_totalwar 16.09.2010 17:25 # 0
>объявлять переменные и указывать тип можно не указывать гибкости больше
ебал ее рука
тип можно не указывать и в статике, Хиндли и Милнер покажут тебе как.
>глобальные переменные
welcome to 70th
>не прекращать работу после каждого запроса? - я использую cURL
>cURL
wut?
Анонимус 16.09.2010 18:52 # 0
Что бы это понять -- надо взять средний проект на пару тысяч классов, въехать в него и поподдерживать его пару лет. Полазить в мануал что бы узнать "какие тут есть методы", поделать рефакторинг "rename method" методу с именем типа "getId" и тогда можно понять зачем нужна статическая типизация.
В питоне отсутствие ее частично компенсируется сильной культурой юнит-тестов, но в мире нет PHP проекта, покрытого тестами хотя бы на половину.
>>- я тут вообще не понимаю они тебя чем смущают
Чем смущают глобальные переменные -- спросите лучше учителей информатики, они обычно про такое рассказывают. Ну или погуглите на предмет статей 70х годов.
>> error_reporting (0); и не валятся
и куда они валяца? Во всех языка (даже в перле) есть концепция STDERR (потому что она есть во всех операционках) и только в пыхе ее нет.
>>я использую cURL
что?
как это связано?
>> Да используют Вспомни для чего пыху придумали нех делать с ней то для чего она не предназначена.
пыху придумали что бы делать страничку. Для этих целей он прекрасен. Делать сайты более чем из двух формочек на пыхе это пзц.
>>Мем кеш не юзаю ничего сказать не могу.
да, на каждый заход пользователя надо делать 30 запросов в базу, правда?
Vasiliy 16.09.2010 20:30 # 0
>>я использую cURL
что?
как это связано?
перед тем как выгрузить код запускаю Вчера подсказали замутил тестю пока работает
ignore_user_abort(1);
//...................
//новый запуск курлом файла
// при запуске курлом делаем curl_setopt($ch, CURLOPT_TIMEOUT, 1);
Vasiliy 16.09.2010 20:32 # 0
не обязательно я генерю страницы и скалдываю их виде файлов хтмл устревают генерю новые.
Мемкеш освоить хочу.
Анонимус 16.09.2010 20:45 # −1
Вот представьте себе, что к Вам приходит программист из мира, где нет CGI. И баз данных тоже нет.
И говорит: а я сделал приложение. Оно слушает 80й порт, обрабатывает запросы, генерирует html, а данные хранит в собственном формате на диске.
Вы удивляетесь: так есть же веб-сервер, есть же базы данных, зачем так сложно?
Вот примерно такие же у меня ощущения от php после джавы и дотнета.
Если у меня есть какой-то объект с данными, которые я считал пол часа -- мне не надо "генерировать странички", мне не надо юзать мемкешд, я просто храню его в памяти и отдаю пользователям.
Если мне надо в фоне что-то отсчитать -- я просто создаю поток (как сделал бы в декстопном приложении) и там делаю, что мне надо.
Если я хочу писать в лог -- я пишу в log4j, и админ сам может решить куда писать логи (в почту, текстовый файл или консоль).
У меня есть единообразный API для любой БД, у меня есть куча видов коллекций, основанных на разных структурах данных. Есть система для юнит-тестирования.
ай)
Vasiliy 16.09.2010 21:14 # 0
нв джаву к примеру. Есть какаянибудь кинга про Java для нубов с опытом
Анонимус 16.09.2010 21:22 # 0
После нее вполне можно читать Джошуа Блоха "effective java"
А потом уже кто что читает)
Имхо полезно читать java language specification и java virtual machine specification -- обе книжки бесплатные, и несмотря на свои сухие названия вполне читаемы.
Про многие J2EE вещи (например про сервлеты, jsp, jstl и прочую веб-кухню) мне хватает официальных спецификаций, но про все это тоже книги (обычно хорошие книги издательства ориелли).
Ну а уж про альтернативные технологии обычно можно читать гайды на их сайтах (у спринга хороший гайд например)
Vasiliy 16.09.2010 20:33 # 0
есть опция в php.ini display_error вот если её поставить off то пишется только лог.
Анонимус 16.09.2010 20:37 # −1
7ion 16.09.2010 21:29 # 0
php_value error_log "/абсолютный путь до лога/public_html/log/error.log"
Ну или клади лог куда ты хочешь.
paranoid 16.09.2010 17:57 # 0
7ion 16.09.2010 21:25 # −2
ВНЕАЗПНО!
Серьезно, для PHP-скриптов, которые должны непрерывно что-то делать (или с интервалом), допустим, что-то парсить и писать в файл - это хороший выход.
Говнокод, но все же.
Анонимус 16.09.2010 21:32 # +2
и вообще: тут внезапно браузер закрыли
7ion 17.09.2010 00:47 # −1
В его интересах браузер не закрывать :)
Если что надо запомнить - пихаю в куки, лол.
Пару раз так обходился без крона.
Страшнейший говнокод, но для себя можно и говнеца :)
Анонимус 17.09.2010 00:55 # +1
:))))))))))))
Допустим, после добавления каких-то данных Вам нужно переиндексировать OLAP представление базы. Это занимает минут 20. Вы заставите пользователя ждать?
>>Если что надо запомнить - пихаю в куки, лол.
А если там дерево из объектов размеров в 5 мегабайт, лол?
>>Страшнейший говнокод, но для себя можно и говнеца :)
Вот, Вам тоже отвечу:
http://govnokod.ru/4251#comment47978
7ion 17.09.2010 01:14 # −1
А для "спарсить файл раз в минуту и проверить на изменения" это сойдет :)
Я же не говорю заменять html-тегом крон, это же глупость.
Lure Of Chaos 14.09.2010 23:52 # +1
bildja 15.09.2010 00:00 # 0
Lure Of Chaos 15.09.2010 00:11 # +1
Анонимус 16.09.2010 19:05 # +2
кодомартышки пишут на vbs, а на плюсах не кодомартышки имо) и на с# невсегда они
Lure Of Chaos 16.09.2010 19:52 # 0
Vasiliy 15.09.2010 08:16 # +1
Lure Of Chaos 16.09.2010 17:15 # 0
user654321 15.09.2010 07:56 # +1
> printf ("<INPUT TYPE=\"Hidden\" NAME=\"t\" Value=\"%s\">\n", $t-$m);
у него капс сам то включается, то выключается
Vasiliy 15.09.2010 08:14 # 0
if ($m==0)
{
$m=5;
}
$m=$m;
или же вот
if ($i<$t and $i>$t-$m-1)
Holden 15.09.2010 10:43 # +2
Живым брать!
Мистер Хэнки 15.09.2010 20:47 # 0
Vasiliy 16.09.2010 00:40 # +1
nolka4 16.09.2010 04:19 # 0
Lure Of Chaos 16.09.2010 17:16 # 0
asfalanaft 16.09.2010 10:20 # +1
Vasiliy 16.09.2010 11:40 # +1
paranoid 16.09.2010 15:46 # +2
Lure Of Chaos 16.09.2010 17:17 # +1
Lure Of Chaos 16.09.2010 17:34 # +1