Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Rodent

Страницы: [1] 2 3 ... 9
1
PHP / "Непростая таблица"
« : 03 Февраля 2007, 01:27:56 »
А как сделать так, чтобы чередовались три цвета?
Или напрмер, 3 картинки в таблице в ряд, а следующие уже со следующей строчки?

if ($i%3) - не проходит :-((

2
PHP / Подсчет
« : 15 Июня 2006, 21:22:36 »
Я чего-то не догоняю, как мне вывести, чтобы две команды оказались на одном месте, при этом не сбился счетчик?

3
PHP / Подсчет
« : 13 Июня 2006, 23:51:09 »
Ладно, в этом вопросе я помощи не дождался... :-( наверное у всех были очень бурные выходные... :-)

Я решил данную проблему путем составления доп таблицы и уже ее выводом на общее рассмотрение.
однако, у меня возник еще один вопрос. Надеюсь здесь мне помогут советом.

У меня получилось так, что несколько команд финишировали с одним временем, как сделать так в цикле, чтобы команды с одинаковым временем вставали на одно призовое место.

допустим.
команда - время - очки
 команда А - 1,50 - 5
 команда Б - 1,55 - 4
 команда С - 1,55 - 4
 команда Д - 1,59 -3
...
общее число команд около 80

нужно сделать так чтобы команды с одинаковым временем записывали в одну ячейку. т.е.
1 место -  команда А
2 место - команда В, команда С
3 место - Команда Д


$result  
запрос всех команд в игре со временем
for ($j=0$j<mysql_num_rows($result); $j++):
    
$r mysql_fetch_array($result);
    
$sql запрос кол-ва команд с одиноковым временем r[time]
    
$result2 mysql_query($sql);
    
$num mysql_num_rows($result2);
    while (
$r2 mysql_fetch_array($result2)) {
         echo \
'вывод списка\';
    }
    $j = $j+$num-1; // типа чтобы пропустить те котроые уже посчитали...
endfor;

но вот тут и загвоздка, выводит не то... команды дублируются... некоторых вообще нет...


HELP SOS

Дайте плиз совет.... я практически уверен, что мыслю не в том направлении... хотя бы дайте направление...

4
PHP / Подсчет
« : 10 Июня 2006, 22:28:24 »
Что есть.
Таблица, куда заноситься id-команды и время прохождения гонки.
При выводе результатов на монитор пользователя производиться рассчет очков по нескольким методикам.
никуда результаты расчетов не сохраняются.

Что нужно.
Нужно создать турнирную (общую) таблицу с результатами (суммой всех очков команд по весм гонкам).

Как это сделать?
1. создавать временную таблицу, куда будут заноситься результаты гонок и суммировать
2. каждый раз вычислять очки по каждой гонке отдельно и потом суммировать (но тогда получается слишком много циклов) да и массив будет нехилый...

Как поступить? Совет дайте пожалуйста.

6
Как я понимаю, во второй таблице нужно также учитывать и номер гонки, иначе как я выведу список только тех кто учавствовал в определенной гонке.
Типа id race_id team_id result
И тогда можно завести и третью таблицу
id race description
Я все провильно понял?

7
Передо мной поставлена задача:
Нужно сделать турнирную таблицу.
Где должны учитываться команды (от 60-100 шт)
и результыты заездов в каждой гонке (пока заездов только 5, но будет больше, обычно сезонные, по 28-30 заездов).
Вот у меня и возник вопрос, как бы это ПРАВИЛЬНО организовать в одной таблице (что столбец, что строка)???
Дайте, плиз, совет

8
Не понял...
Yukko это ты про теги работы с текстом (жирный, курсив)
а остальное???

9
Доброе время суток всем.

У меня к Вам вопрос. Я тут пишу что-то наподобии форума... я конечно понимаю, что нет смысла изобретать велосипед по-новой, когда есть столько альтернатив, но хочется чего-нить своего... да и процесс обучения на своих и других ошибках очень занимателен. :-))
Так вот мне нужно что-то наподобии vb-кода, что в общем и здесь присутствует.

На данный момент насочинял вот это

// обработка ссылок
$string preg_replace("#(https?|ftp)://\\S+[^\\s.,>)\\];\'\\"!?]#",\'<a href="\\\\0" target="_blank">\\\\0</a>\',$string);

// обработка почты
$string eregi_replace (\'[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\', \'<a href="mailto:\\\\0">\\\\0</a>\', $string);

//  шрифт жирный
$string = eregi_replace (\'(\\[b])([^<>]+)(\\[/b])\', \'<b>\\\\2</b>\', $string);

// шрифт курсив
$string = eregi_replace (\'(\\[i])([^<>]+)(\\[/i])\', \'<i>\\\\2</i>\', $string);

//  рисунок из определенной папки с определенными размерами
$string = eregi_replace (\'(\\[img])([a-z0-9]+)(.)(gif|jpg)(-)([0-9]+)(-)([0-9]+)(\\[/img])\', \'<img src="images\\other\\\\\\2.\\\\4" width="\\\\6" height="\\\\8" border="0" align="left">\', $string);

// ссылка сложная
$string = eregi_replace (\'(\\[u=)([a-zA-Z0-9_.:?&=]+)(])([^<>]+)(\\[/u])\', \'<a href="\\\\2">\\\\4</a>\', $string);

// ссылка простая
$string = eregi_replace (\'(\\[u])([a-zA-Z0-9_.:?&]+)(\\[/u])\', \'<a href="\\\\2">\\\\2</a>\', $string);


Вопрос правильно ли?
Так как если хочу вставить [u=http://gl.9may.ru/][/u]
то получается какая-то бредятина... могу ли я при моем описаниии выше так делать? по-отдельности работает, вместе нет.

Поэтому прошу вашей помощи и оценки:
1. правильность написания
2. можно ли при такой обработке использовать вложенные тэги

10
PHP / кто online
« : 24 Марта 2006, 22:43:11 »
так у меня сессия для каждого открываетсянезависимо от того кто он.
И насколько я помню из теории она длиться пока, клиент не закроет браузер...
Таким образом, тут небольшая нестыковочка происходит...
Да и куки мне кажется вряд ли помогут, многие зачем-то их запрещают.

11
PHP / Ошибка в запросе (вывод данных)
« : 24 Марта 2006, 22:38:37 »
for_i_0
Добавил конструкцию  or die("Error" . mysql_error());
никаких ошибок не последовало. посмотрим, что напишется в файле error_php....
пока ничего....

Кстати, у меня возник вопрос по поводу использования операторов цикла
что лучше использовать и в каких случаях
for
foreach
while
???

12
PHP / Ошибка в запросе (вывод данных)
« : 24 Марта 2006, 20:26:15 »
Всем Доброе время суток.

В корневой директории на хостинге имеется файл error.php, в котором есть вот такая строчка:
-----
[20-Mar-2006 23:49:53] PHP Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource /weare/index.php on
line 27
-----

26-28 строчка

----
26 $news=mysql_query("select * from we_topics where forum_id=\'5\' order by tid desc limit $from,$maxmess");   
27 for ($i=0; $i28   $n=mysql_fetch_array($news);
-----

Сколько я не лазил по коду но так и не могу понять почему, она выскакивает. Т.к. на самой странице все отображается верно.


Мне подсказали, что в строчке

for ($i=0; $i
ошибка может быть, если подоваемые данные не являются mysql result resource, они у вас и не являются, они
являются только query.

Но что это означает я не понял...
Объясните мне бестолковому что ЭТО?

13
PHP / кто online
« : 24 Марта 2006, 20:03:32 »
Всем Доброе время суток.
У меня тут вот такая непонятная ситуация...

Есть пхп-код


function show_online() {
$id session_id();
$time time();
$past time()-500;
$ip =  getip();
mysql_query("delete from sft_online where last_time < \'$past\'");
$result mysql_query("select last_time from sft_online where sess_id=\'$id\'");
$rows mysql_num_rows($result); 
	
	

if (
$rows!="0"mysql_query("update sft_online set last_time=\'$time\',page=\'".$_SERVER["PHP_SELF"]."\',ip=\'$ip\' where sess_id=\'$id\'");
else 
mysql_query("insert into sft_online (sess_id,last_time,page,ip) values (\'$id\',\'$time\',\'".$_SERVER["PHP_SELF"]."\',\'$ip\')");
$on mysql_query("select * from sft_online");
$count mysql_num_rows($on);
echo \
'Сейчас на сайте: \'.$count.\' чел.\';
}


Так вот он мне постоянно выводит что на сайте от 20-60 человек, хотя такого быть не может.
У большинства так называемых onlin\'цев, один и тот же ай-пи.
Но ид-сессии разное, как такое может быть?

В чем я ошибся или чего-то не предусмотрел???
Заранее спасибо.

14
Базы данных / Выборка из БД
« : 07 Февраля 2006, 17:36:52 »
Огромное спасибо всем.
Разобрался.
Просто сам неправильно запрос составлял или при запросе 0 в кавычки не ставил. при этом бд тут же выдавала всякую чушь.

select * from таблица where iid not like \'0\'

15
Базы данных / Выборка из БД
« : 07 Февраля 2006, 17:22:49 »
обновил первый пост

Страницы: [1] 2 3 ... 9