Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Dwie kolumny
Forum PHP.pl > Forum > Przedszkole
pietrov8
Witam.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Lama - strona testowa</title>
  6. </head>
  7. <body>
  8. <?php
  9. echo "Tor: <b>".$_GET["track"]."</b><br> Mod: <b>".$_GET["vclass"]."</b>";
  10. echo "<table width=530 border=1><tr><th>Kierowca</th><th>Ilość okrążeń</th><th>Hotlap</th></tr>";
  11. $uchwyt = fopen ("LamaLapCounter.txt","r");
  12. while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE)
  13. {
  14. if (($data[1] == $_GET["track"]) && ($data[2] == $_GET["vclass"]))
  15. {
  16. $num = count($data);
  17. echo "<tr>";
  18. for ($c=0; $c < $num; $c++)
  19. {
  20. if (($c==0) || ($c==3) || ($c==5))
  21. echo "<td>".$data[$c]."</td>";
  22. }
  23. echo "</tr>\n";
  24. }
  25. }
  26. fclose ($uchwyt);
  27. echo "</table>"
  28. ?>
  29. </body>
  30. </html>


Mam taki kod który generuje taką tabelkę http://pit-lane.info/rf/bestlaps/index.php...vclass=PMSC2007 Chciałbym dodać dwie kolumny:
1. Z lewej strony przy kolumnie Kierowca. Chciałbym żeby automatycznie były tam generowane numery od 1 do xx. W zależności od liczby wierszy.
2. Z prawej strony przy kolumnie Hot Lap. Znajdowałby się tam wyniki odejmowania: Czas kierowcy - Czas kierowcy z 1 miejsca. TZW Strata do lidera. Czas generowany jest w takiej formie jak na załączonej tabeli, bez żadnych funkcji itp.

Proszę o pomoc
black.old.cat
  1. <?php
  2. function sort_($x,$y)
  3. {
  4. $temp1 = (int) str_replace(':','',$x[5]);
  5. $temp2 = (int) str_replace(':','',$y[5]);
  6. if ($temp1 > $temp2) return 1;
  7. else if ($temp1 > $temp2) return -1;
  8. else return 0;
  9. }
  10.  
  11. $track = $_GET['track'];
  12. $vclass = $_GET['vclass'];
  13. $file = file('http://pit-lane.info/rf/bestlaps/LamaLapCounter.txt');
  14. foreach($file as $temp)
  15. {
  16. $temp = explode(';', $temp);
  17. if($track == $temp[1] && $vclass == $temp[2])
  18. {
  19. $tab[] = $temp;
  20. }
  21. }
  22. usort($tab, 'sort_');
  23. $best_lap = explode(':',$tab[0][5]);
  24. $best_lap = $best_lap[2] + $best_lap[1]*1000 + $best_lap[0]*60000;
  25.  
  26. echo <<< end
  27. Tor : <b> $track </b> <br>
  28. Mod : <b> $vclass </b> <br>
  29. <br>
  30. <table>
  31. <tr>
  32. <th>ID</th>
  33. <th>Kierowca</th>
  34. <th>Ilość okrążeń</th>
  35. <th>Hotlap</th>
  36. <th>Strata</th>
  37. </tr>
  38. end;
  39. foreach($tab as $b => $a)
  40. {
  41. $my_lap = explode(':',$tab[$b][5]);
  42. $my_lap = ($my_lap[2] + $my_lap[1]*1000 + $my_lap[0]*60000) - $best_lap;
  43. $my_lap = sprintf('%d:%02d:%03d', (int)($my_lap/60000), (int)($my_lap/1000)%60, $my_lap%1000);
  44. echo <<< end
  45. <tr>
  46. <th>$b</th>
  47. <th>$a[0]</th>
  48. <th>$a[3]</th>
  49. <th>$a[5]</th>
  50. <th>-$my_lap</th>
  51. </tr>
  52. end;
  53. }
  54. echo '</table>';
  55. ?>
piotrooo89
bo pewnie nic nie masz tu:

  1. $track = $_GET['track'];
  2. $vclass = $_GET['vclass'];
pietrov8
Ok działa. Tylko chciałbym liczby od 1 a nie od 0 smile.gif
black.old.cat
  1. <?php
  2. function sort_($x,$y)
  3. {
  4. $temp1 = (int) str_replace(':','',$x[5]);
  5. $temp2 = (int) str_replace(':','',$y[5]);
  6. if ($temp1 > $temp2) return 1;
  7. else if ($temp1 > $temp2) return -1;
  8. else return 0;
  9. }
  10.  
  11. $track = $_GET['track'];
  12. $vclass = $_GET['vclass'];
  13. $file = file('http://pit-lane.info/rf/bestlaps/LamaLapCounter.txt');
  14. foreach($file as $temp)
  15. {
  16. $temp = explode(';', $temp);
  17. if($track == $temp[1] && $vclass == $temp[2])
  18. {
  19. $tab[] = $temp;
  20. }
  21. }
  22. usort($tab, 'sort_');
  23. $best_lap = explode(':',$tab[0][5]);
  24. $best_lap = $best_lap[2] + $best_lap[1]*1000 + $best_lap[0]*60000;
  25.  
  26. echo <<< end
  27. Tor : <b> $track </b> <br>
  28. Mod : <b> $vclass </b> <br>
  29. <br>
  30. <table>
  31. <tr>
  32. <th>ID</th>
  33. <th>Kierowca</th>
  34. <th>Ilość okrążeń</th>
  35. <th>Hotlap</th>
  36. <th>Strata</th>
  37. </tr>
  38. end;
  39. foreach($tab as $b => $a)
  40. {
  41. $c = $b+1;
  42. $my_lap = explode(':',$tab[$b][5]);
  43. $my_lap = ($my_lap[2] + $my_lap[1]*1000 + $my_lap[0]*60000) - $best_lap;
  44. $my_lap = sprintf('%d:%02d:%03d', (int)($my_lap/60000), (int)($my_lap/1000)%60, $my_lap%1000);
  45. echo <<< end
  46. <tr>
  47. <th>$c</th>
  48. <th>$a[0]</th>
  49. <th>$a[3]</th>
  50. <th>$a[5]</th>
  51. <th>-$my_lap</th>
  52. </tr>
  53. end;
  54. }
  55. echo '</table>';
  56. ?>
pietrov8
Ok ładnie to wszystko wygląda.
Chciałbym jeszcze 2 rzeczy:
- Wyróżnić lidera by nadać inny class="" dla tego wiersza
- I wykonać co drugi wiersz inny class="" dla wiersza by czytelnie było.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.