- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
<?php
$sub = $_POST['sub'];
if ($sub == "Поменять"){
$player1 = $_POST['player1'];
$player2 = $_POST['player2'];
// количество дней
$days = "";
$fl = "sys/days.cou";
$fp = fopen($fl,"r");
while(!feof($fp)){
$days .= fgets($fp,2);
}
fclose($fp);
// РАБОТА С ИМЕНАМИ
// считываю имя первого pl1 - саша
$name1 = "";
$fl = "db/player".$player1.".nm";
$fp = fopen($fl,"r");
while(!feof($fp)){
$name1 .= fgets($fp,2);
}
fclose($fp);
// новый файл pl2_ саша
$fl = "db/player".$player2.".nm_";
$fp = fopen($fl,"w+");
$fw = fwrite($fp,$name1);
fclose($fp);
// считываю имя второго pl2 маша
$name2 = "";
$fl = "db/player".$player2.".nm";
$fp = fopen($fl,"r");
while(!feof($fp)){
$name2 .= fgets($fp,2);
}
fclose($fp);
// новый файл pl1 маша
$fl = "db/player".$player1.".nm";
$fp = fopen($fl,"w+");
$fw = fwrite($fp,$name2);
fclose($fp);
// новый файл pl2 саша
$fl = "db/player".$player2.".nm";
$fp = fopen($fl,"w+");
$fw = fwrite($fp,$name1);
fclose($fp);
// удаляю pl2_ саша
unlink("db/player".$player2.".nm_");
// появляются файлы pl1 маша и pl2 саша
// ТЕПЕРЬ РАБОТА С РЕЗУЛЬТАТАМИ
for ($i=1; $i<=$days; $i++){
// считываю если есть резы pl1
$fl = "db/p".$player1."d".$i.".mon";
if (file_exists($fl)){
$rez = "";
$fp = fopen($fl,"r");
while(!feof($fp)){
$rez .= fgets($fp,2);
}
fclose($fp);
$fl = "db/p".$player2."d".$i.".mon_";
$fp = fopen($fl, "w+");
$fw = fwrite($fp, $rez);
fclose($fp);
}
// считываю, если есть резы pl2
$fl = "db/p".$player2."d".$i.".mon";
if (file_exists($fl)){
$rez = "";
$fp = fopen($fl,"r");
while(!feof($fp)){
$rez .= fgets($fp,2);
}
fclose($fp);
Вот, выдавил из себя говнокод, который меняет местами игроков в таблице. Имена записаны в файлы player1.nm, player2.nm и т.д.
Результаты определенных дней записаны по такой структуре:
1) Есть дата 1.07.2012, она записана в файл day2.day (вообщем, в файл с номером по порядку: day1.day, day2.day и т.д.)
2) Если игрок player1.nm играл в день 2, на который установлена дата 1.07.2012, то к нему создается файл p1d2.mon, в который записывается его результат.
3) Потом просто считываются каждый из файлов p[PLAYER]d[DAY].mon и создается таблица.
Вот сам сайт: http://pokerstat.16mb.com/
EndoCrinolog 06.07.2012 10:38 # 0
zim 06.07.2012 11:07 # 0
У меня одного Хром закричал про фишинг?
EndoCrinolog 06.07.2012 12:05 # 0
проверь
EndoCrinolog 06.07.2012 12:06 # 0
guest 06.07.2012 12:10 # +2
Жди небольшую атаку в виде розовых пони!=)
EndoCrinolog 06.07.2012 12:28 # +1
только таблицу не портьте) вокруг таблицы - можно) и что-нибудь посерьёзней пони)
guest 06.07.2012 14:19 # +5
Vasiliy 06.07.2012 15:50 # +1
EndoCrinolog 06.07.2012 16:14 # 0
Vasiliy 06.07.2012 16:56 # +2
EndoCrinolog 06.07.2012 21:48 # −1
guest 06.07.2012 12:22 # +3
EndoCrinolog 06.07.2012 12:27 # −3
eth0 06.07.2012 12:58 # +1
EndoCrinolog 06.07.2012 16:15 # 0
просто неудобно было всё в блокнотике хранить)))
eth0 06.07.2012 21:27 # +4
EndoCrinolog 06.07.2012 21:49 # −3
ZX_Spectrum 06.07.2012 20:41 # +2
guest 06.07.2012 16:19 # −3
Lure Of Chaos 07.07.2012 11:52 # +2
EndoCrinolog 07.07.2012 13:15 # 0
rat4 07.07.2012 13:36 # 0
EndoCrinolog 07.07.2012 14:02 # 0
roman-kashitsyn 09.07.2012 13:29 # +3
bormand 09.07.2012 14:27 # +4
rat4 09.07.2012 14:57 # +1
EndoCrinolog 09.07.2012 17:00 # 0
roman-kashitsyn 09.07.2012 17:04 # +2
EndoCrinolog 09.07.2012 17:52 # −1
rat4 09.07.2012 18:22 # 0
roman-kashitsyn 10.07.2012 00:33 # 0
eth0 09.07.2012 17:56 # +2