Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скрипт турнирной сетки. [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 2 [3] 4 5 »   

> Описание: подскажите алгоритм, как и что реализовывать....
Hidalgo
Отправлено: 13 Февраля, 2012 - 14:37:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




ridvik пишет:
Радость давайте подумаем об реализации))

Я все таки сомневаюсь в правильности данного метода Радость
 
 Top
ridvik
Отправлено: 13 Февраля, 2012 - 14:38:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


для начала думаю надо подумать об генерации самой таблицы... нужен код... в данный момент думаю для нас целесообразно делать четное количество то есть 2-4-8-16-32-и тд
я бы
PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  5. <title>Турнирная Сетка</title>
  6. </head>
  7. <?PHP
  8. open();
  9. ?>
  10. <body>
  11. <table>
  12. <tr>
  13.         <td><h1><center>DiNaMiT Championship №1</center></h1></td>
  14.         </tr>
  15. </table>
  16. <div align="center">
  17. <table id=t border=0 cellpadding=0 cellspacing=0 width="830px");
  18.         <tr>
  19.                 <td class="tableheader" background="/uploads/setka/player.png" width="146" height="35"><center><font color=black>1 / 8</font></center></td>
  20.                 <td class="narrowvoidcell" bgcolor="#FFFFFFF">&nbsp;</td>
  21.                 <td class="tableheader" background="/uploads/setka/player.png" width="146" height="35"><center><font color=black>1 / 4</font></center></td>
  22.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  23.                 <td class="tableheader" background="/uploads/setka/player.png" width="146" height="35"><center><font color=black>1 / 2</font></center></td>
  24.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  25.                 <td class="tableheader" background="/uploads/setka/player.png" width="146" height="35"><center><font color=black>Финал</font></center></td>
  26.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  27.                 <td class="tableheader" background="/uploads/setka/player.png" width="146" height="35"><center><font color=black>Победитель</font></center></td>
  28.         </tr>
  29.         <tr>
  30.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35">&nbsp;</td>
  31.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  32.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35">&nbsp;</td>
  33.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  34.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35">&nbsp;</td>
  35.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  36.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35">&nbsp;</td>
  37.                 <td class="narrowvoidcell" bgcolor="#FFFFFF">&nbsp;</td>
  38.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35">&nbsp;</td>
  39.         </tr>
  40.         <tr>
  41.                 <td class="winnercell" background=/uploads/setka/player.png height="35" width="146"><center><a href="/index.php?module=teams&id=<?PHP echo $a; ?>"><?PHP echo $c; ?></a></center></td>
  42.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  43.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" width="25" height="35"/>
  44.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  45.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  46.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="3"/>
  47.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="7"/>
  48.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="7"/>
  49.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="15"/>
  50.         </tr>
  51.         <tr>
  52.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  53.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  54.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  55.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  56.         </tr>
  57.         <tr>
  58.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center><a href="/index.php?module=teams&id=<?PHP echo $b; ?>"><?PHP echo $d; ?></a></center></td>
  59.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  60.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  61.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  62.         </tr>
  63.         <tr>
  64.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  65.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  66.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  67.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  68.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  69.         </tr>
  70.         <tr>
  71.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>3</center></td>
  72.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  73.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  74.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="7"/>
  75.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="3"/>
  76.         </tr>
  77.         <tr>
  78.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  79.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  80.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  81.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  82.         </tr>
  83.         <tr>
  84.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>4</center></td>
  85.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  86.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  87.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="3"/>
  88.         </tr>
  89.         <tr>
  90.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  91.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  92.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  93.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  94.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  95.         </tr>
  96.         <tr>
  97.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>5</center></td>
  98.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  99.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="3"/>
  100.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="15"/>
  101.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="7"/>
  102.         </tr>
  103.         <tr>
  104.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  105.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  106.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  107.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  108.         </tr>
  109.         <tr>
  110.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>6</center></td>
  111.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  112.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  113.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  114.         </tr>
  115.         <tr>
  116.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  117.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  118.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  119.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  120.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  121.         </tr>
  122.         <tr>
  123.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>7</center></td>
  124.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  125.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  126.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="7"/>
  127.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="7"/>
  128.         </tr>
  129.         <tr>
  130.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  131.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  132.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  133.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  134.         </tr>
  135.         <tr>
  136.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>8</center></td>
  137.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  138.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  139.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="3"/>
  140.         </tr>
  141.         <tr>
  142.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  143.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  144.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  145.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  146.         </tr>
  147.         <tr>
  148.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146"><center>9</center></td>
  149.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  150.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="7"/>
  151.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="15"/>
  152.         </tr>
  153.         <tr>
  154.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  155.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  156.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  157.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  158.         </tr>
  159.         <tr>
  160.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">15</td>
  161.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  162.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  163.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  164.         </tr>
  165.         <tr>
  166.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  167.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  168.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  169.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  170.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  171.         </tr>
  172.         <tr>
  173.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">12</td>
  174.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  175.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  176.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="7"/>
  177.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="3"/>
  178.         </tr>
  179.         <tr>
  180.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  181.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  182.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  183.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  184.         </tr>
  185.         <tr>
  186.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">3</td>
  187.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  188.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  189.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="3"/>
  190.         </tr>
  191.         <tr>
  192.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  193.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  194.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  195.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  196.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  197.         </tr>
  198.         <tr>
  199.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">11</td>
  200.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  201.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png " rowspan="3"/>
  202.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="7"/>
  203.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="7"/>
  204.         </tr>
  205.         <tr>
  206.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  207.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  208.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  209.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  210.         </tr>
  211.         <tr>
  212.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">10</td>
  213.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  214.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  215.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  216.         </tr>
  217.         <tr>
  218.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  219.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  220.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  221.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  222.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  223.         </tr>
  224.         <tr>
  225.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">4</td>
  226.                 <td class="trcornercell" align="center" background=/uploads/setka/ugol1.png  height="25" width="25"/>
  227.                 <td class="lvlinecell" background="/uploads/setka/vertikal.png "/>
  228.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35" rowspan="3"/>
  229.                 <td class="narrowvoidcell" bgcolor="#FFFFFF" rowspan="3"/>
  230.         </tr>
  231.         <tr>
  232.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  233.                 <td class="lcentercell"/ background="/uploads/setka/2.png ">
  234.                 <td class="playercell" background=/uploads/setka/player.png  height="35" width="146">&nbsp;</td>
  235.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  236.         </tr>
  237.         <tr>
  238.                 <td class="winnercell" background=/uploads/setka/player.png  height="35" width="146">9</td>
  239.                 <td class="brcornercell" align="center" width="25" height="25" background="/uploads/setka/4.png "/>
  240.                 <td class="voidcell" bgcolor="#FFFFFF" width="25" height="35"/>
  241.                 <td class="narrowvoidcell" bgcolor="#FFFFFF"/>
  242.         </tr>
  243. </table>
  244. </div>
  245. </body>
  246. <?PHP
  247. close();
  248. ?>
  249. </html>


не судите строго за код, все только в начале и тут только html =))

я бы этот код разделил на равные части и перед каждой из них сделал бы пхп условие на ее вывод, точнее генерацию...
$a=$row['stage'];
if ($a=1/8) {код таблицы;} вот так вот я бы для начала разделил свою таблицу...
(Добавление)
[quote=Hidalgo][/quote] с чего то всегда надо начинать
 
 Top
Hidalgo
Отправлено: 13 Февраля, 2012 - 14:43:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Я уже долго думал над таким вариантом Улыбка
Ниче не получается, вертикально (т.е. сверху вниз) вообще не проблема, а вот вправо грабли Радость

Надо еще сделать так, что бы эта таблица генерилась согласно заданным условиям - в данном случае условие одно: количество участников.

(Отредактировано автором: 13 Февраля, 2012 - 14:54:59)

 
 Top
ridvik
Отправлено: 13 Февраля, 2012 - 15:07:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


У нас же есть условие стадия, по ней же можно генерировать, сначала думаю надо правильно таблицу с генерировать. А да кстати вы говорите вправо сложно. Правые столбцы просто генерируем по родительским и всеУлыбка
 
 Top
Hidalgo
Отправлено: 13 Февраля, 2012 - 15:32:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




ridvik пишет:
У нас же есть условие стадия, по ней же можно генерировать, сначала думаю надо правильно таблицу с генерировать. А да кстати вы говорите вправо сложно. Правые столбцы просто генерируем по родительским и всеУлыбка

Ну ну Радость
Вообще то таблица построенная на <tr><td></td></tr> строится сверху вниз
 
 Top
ridvik
Отправлено: 13 Февраля, 2012 - 17:17:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Ну как бы сказать, <tr><td>первая колонка</td><td>вторая колонка</td></tr> у меня же там все нормально.... Смысл то понятен, надо доработать и все...
 
 Top
Hidalgo
Отправлено: 13 Февраля, 2012 - 18:09:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Вот, навскидку седня накидал.
Надо допилить чтобы все ровно было Закатив глазки
PHP:
скопировать код в буфер обмена
  1. <?
  2.     echo '
  3.    <HTML>
  4.  <HEAD>
  5.    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=WINDOWS-1251">
  6.    <TITLE>Тест
  7.    </TITLE>
  8.  </HEAD>
  9.  <BODY>';
  10.  
  11.     $teams = array ('a','b','c','d','e','f','g','h');
  12.     shuffle ($teams);
  13.     $col = (count($teams)*2);
  14.  
  15. echo '<table border="1"><tr>';
  16. for ($n=0; $n< $col*2; $n++){
  17. $col = ($col/2);
  18.     echo '<td><div style="text-align: center;background: #92c332; border: 1px solid #999; width: 100px;">1/'.$col.'</div>';
  19.     for ($i=0; $i<($col); $i++){
  20.  
  21.                     echo '<div style="text-align: center;background: #fbe994; border: 1px solid #999; width: 100px;">'.$teams[$i].''.$i.'</div>';
  22.     }
  23.  
  24.     }
  25.     echo '</tr></table>';
  26.     ?>
  27.     </BODY>
  28. </HTML>
 
 Top
ridvik
Отправлено: 13 Февраля, 2012 - 18:24:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Уже что-то. Главное оттолкнуться уже можно от чего та...
(Добавление)
завтра попробуем код доработать, т.к. у меня лично не чего не пашет)))
 
 Top
Hidalgo
Отправлено: 13 Февраля, 2012 - 20:48:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Вот кусок переделанного кода турнирной системы my_tourney...
пипец все запутано))) но таблицу рисует хорошо
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <?PHP
  3. ini_set('display_errors',1);
  4. /***********************************************************
  5. * This file was created by Jйrфme Poulin under the phpmytourney
  6. * project.  
  7. * You can modify and redistribute this file as long as this
  8. * copyright notice stays in the file.
  9. *
  10. * If you want to do major upgrades on my script, please contact
  11. * me and we could work together.
  12. *
  13. * Jйrфme Poulin
  14. * Student University of Sherbrooke
  15. * poulinjerome@hotmail.com <== dont use for support !!!
  16. * http:/phpmytourney.sourceforge.net/ <== use sourceforce forum for support
  17. *
  18. *  phpMyTourney <C> 2001-2002
  19. ************************************************************/
  20.  
  21.  
  22. ?>
  23. <head>
  24. <SCRIPT LANGUAGE = "JavaScript"
  25.         TYPE="text/javascript">
  26. function rien(){}
  27. </SCRIPT>
  28. </head>
  29. <LINK REL="stylesheet" TYPE="text/css" HREF="/styles.css">
  30. <?PHP
  31. if(isset($tourney_id)) echo("ERROR : page not properly called");
  32. else{
  33.  
  34. //*********************************************************
  35. //      Parameters passed to scripts (prolly the number or players)
  36. $teams = array ('a','b','c','d','e','f','g','h');
  37. function get_nb_round($nb_p){
  38.         $round = 1;
  39.         for($i=$nb_p;$i>1;$i=$i/2) $round++;
  40.         return $round - 1;
  41. }
  42. $nb_players = (count($teams));
  43. $round = get_nb_round($nb_players);
  44.  
  45.  
  46.  
  47. $round++;       //there is 1 more column then the number of rounds...
  48. //*********************************************************
  49. //      Sets the Starting line for each round.
  50. //*********************************************************
  51. $r1=1;
  52. for($i=2;$i<=$round;$i++){
  53.         $curround = "r" . $i;
  54.         $previousround = "r" . ($i-1);
  55.         $$curround = $$previousround *2;
  56. }
  57. //*********************************************************
  58. //      Sets the add number for each round.
  59. //*********************************************************
  60. $add1=2;
  61. for($i=2;$i<=$round;$i++){
  62.         $curadd = "add" . $i;
  63.         $previousround = "add" . ($i-1);
  64.         $$curadd = $$previousround *2;
  65. }
  66. //*********************************************************
  67. //      This Parts inits all the flags to False (0)
  68. //*********************************************************
  69. for($i=1;$i<=$round;$i++){
  70.         $flagvar = "flag" . $i;
  71.         $$flagvar = 0;
  72. }
  73. //*********************************************************
  74. //      This parts inits the cpt to 0 for each round
  75. //*********************************************************
  76. for($i=1;$i<=$round;$i++){
  77.         $cptvar = "cpt" . $i;
  78.         $$cptvar = 1;
  79. }
  80. //*********************************************************
  81. //      This parts inits array containing players information
  82. //*********************************************************
  83. for($i=1;$i<=$round;$i++){
  84.         $arrayvar = "player" . $i;
  85.         $$arrayvar = get_players_array($i);
  86. }
  87.  
  88. //*********************************************************
  89. //      This parts prints the Standing GRid!
  90. //*********************************************************
  91. echo("<table>");
  92. for($row=1;$row<($nb_players*2);$row++){
  93.         $oth_flag = 0;
  94.         echo("<tr>");
  95.         //Find which colums a name has to be printed...
  96.         for($col=1;$col<=$round;$col++){       
  97.                 $curround = "r" . $col;
  98.                 $curadd = "add" . $col;
  99.                 if ($row == $$curround){
  100.                         $flagvar = "flag" . $col;
  101.                         if ($$flagvar) $oth_flag = 1;
  102.                         if ($col != $round) $$flagvar = neg($$flagvar);
  103.                         $name_col = $col;
  104.                         $$curround += $$curadd;
  105.                         $arrayvar = "player" . $col;
  106.                         $cptvar = "cpt" . $col;
  107.                         $name = $arrayvar;
  108.                         ${$cptvar}++;
  109.                 }
  110.         }
  111.         for($col=1;$col<=$round;$col++){
  112.                 $flagvar = "flag" . $col;
  113.                 if($col == $name_col)
  114.                         if($col != $round) print_td_name($name,1);
  115.                         else print_td_name($name,0);
  116.                 else print_td_vide($$flagvar);
  117.         }
  118.  
  119.         echo("</tr>");
  120. }      
  121.         echo("</table>");
  122. }
  123. //*********************************************************
  124. //      These Function Print the columns...
  125. //*********************************************************
  126. function print_td_name($name,$flag){
  127.         echo("<td bgcolor=\"#977E53\" width=\"100\">-". $name . "</td>");
  128.         if ($flag) print_td_bar_color();
  129.         else print_td_bar_vide();
  130. }
  131. function print_td_vide($flag){
  132.         echo("<td width=\"100\"> </td>");
  133.         if ($flag) print_td_bar_color();
  134.         else print_td_bar_vide();
  135. }
  136. function print_td_bar_color(){
  137.         echo("<td width=\"8\" bgcolor=\"#C4A879\"> </td>");
  138. }
  139. function print_td_bar_vide(){
  140.         echo("<td width=\"8\"> </td>");
  141. }
  142. //*********************************************************
  143. //      This function return the opposition of current flag var
  144. //*********************************************************
  145. function neg($flag){
  146.         if ($flag) return 0;
  147.         else return 1;
  148. }
  149. function get_players_array($round){
  150.         global $tourney_id;
  151.  
  152.         $get_name_fct = "get_name";
  153.  
  154.         $array = array ('a','b','c','d','e','f','g','h');
  155.         $nb_array = count($array);
  156.         for($i=0;$i<$nb_array;$i++){
  157.                 if($array[$i][0] >= 0)
  158.                         if ($array[$i][0] == 0) $name = "-={ BYE }=-";
  159.                         else{
  160.                                 if($tou_type == "team"){
  161.                                         $name = $get_name_fct(get_players_team($array[$i][0]));
  162.                                         $members_list = get_team_list_java($array[$i][0]);
  163.                                 }
  164.                                 else {                 
  165.                                         $name = $get_name_fct($array[$i][0]);
  166.                                         $members_list = "No team Member ~ SINGLES tourney";
  167.                                 }
  168.                                 $name = "<A HREF =\"javascript:rien()\"
  169.                                                         ONCLICK = \"alert('$members_list')\"
  170.                                                         onMouseOver = \"window.status = '';return true\">" . $name . "</a>";
  171.                                 $comment = get_comment_tourney($array[$i][0],$round);
  172.                                 if ($comment){
  173.                                         $comment = "<A HREF =\"javascript:rien()\"
  174.                                                         ONCLICK = \"alert('$comment')\"
  175.                                                         onMouseOver = \"window.status = '';return true\"><img src=\"http://fw.altajeux.com/images/league/comment.gif\" border=\"0\"></a>";
  176.                                 $name .= " " . $comment;
  177.                                 }
  178.                         }
  179.         $array_1dim[$array[$i]] = $name;
  180.         }
  181.         return $array_1dim;
  182.        
  183. }
  184.  
  185.  
  186.  
  187. ?>
  188. </body>
  189. </html>
 
 Top
ridvik
Отправлено: 14 Февраля, 2012 - 14:31:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


откуда ты его достал?? Радость
 
 Top
Hidalgo
Отправлено: 14 Февраля, 2012 - 14:53:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




 
 Top
ridvik
Отправлено: 14 Февраля, 2012 - 19:25:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


моих познаний не хватает что либо тут докрутить, как тут вывод из бд сделать??
т.к. стандартным способом почему то вывелось только 2 команды=(((
 
 Top
Hidalgo
Отправлено: 14 Февраля, 2012 - 19:38:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Понимать чужой код - приходит с годами.
 
 Top
ridvik
Отправлено: 14 Февраля, 2012 - 19:39:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


а вы сами из этого хоть что нить поняли???))
 
 Top
Hidalgo
Отправлено: 14 Февраля, 2012 - 20:47:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




ну если я его выложил как переделанный мною "кусок" кода, то значит что то понял Улыбка

(Отредактировано автором: 14 Февраля, 2012 - 20:48:05)

 
 Top
Страниц (5): « 1 2 [3] 4 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB