Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie tekstu do pliku
Forum PHP.pl > Forum > Przedszkole
mateŁusz
A więc robi taki spis serwerów Counter Strike, Minecraft itd. Będzie to taka lista razem ze statusem Gametracker.

O co mi dokładnie chodzi, aczkolwiek załóżmy, że mamy index.php

  1. <!DOCTYPE html>
  2. <meta charset="ISO-8859-2">
  3. <html>
  4. <head>
  5. <!-- NIE USUWAJ -->
  6. <meta name="Description" content="" />
  7. <meta name="Keywords" content="" />
  8. <meta name="Author" content="" />
  9. <!-- // -->
  10.  
  11. <!-- CSS -->
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13.  
  14. <!-- KONIEC CSS -->
  15. </head>
  16. <body>
  17. <!-- serwery -->
  18.  
  19. <table style="width: 100%; text-align: center; font-family: Calibri, Arial, Helvetica, sans-serif;" class="borderwrap2">
  20. <th width="100%" class="thCornerL" style="cursor: pointer; height: 21px; background-image: url(images/tabela.png); position: relative; margin: 0 auto;" nowrap="nowrap" colspan="5"> Serwery CS-GORZALKA.PL  </th></tr>
  21. <tr style="font-weight: bold;">
  22. <td class="row2">Nazwa serwera</td>
  23. <td class="row2">Monitoring</td>
  24. <td class="row2">IP</td>
  25. <td class="row2">Rodzaj</td>
  26. <td class="row2">Sloty</td>
  27. </tr>
  28. <tr>
  29. <td class="row2"><font color="white"> CS-GORZALKA.PL [TP]</font></td>
  30. <td class="row2"><img src="http://cache.www.gametracker.com/server_info/83.1.164.149:27016/b_350x20_CFFAD41-E98100-000000-591F11.png"</img></td>
  31. <td class="row2"><font color="lime"><b>83.1.164.149:27016</b></font></td>
  32. <td class="row2"><font color="#0da1ff">S/NS</font></td>
  33. <td class="row2"><font color="yellow">19</font></td>
  34. </tr>
  35. <tr>
  36. <td class="row1"><font color="white">CS-GORZALKA.PL [FFA]</font></td>
  37. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/91.210.129.210:27050/b_350x20_C692108-381007-FFFFFF-000000.png"</img></td>
  38. <td class="row1"><font color="lime"><b>91.210.129.210:27050</b></font></td>
  39. <td class="row1"><font color="#0da1ff">S/NS</font></td>
  40. <td class="row1"><font color="yellow">18</font></td>
  41.  
  42. </tr>
  43. <tr>
  44. <td class="row1"><font color="white">CS-GORZALKA.PL [VT]</font></td>
  45. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/195.2.255.141:3006/b_350x20_C323957-202743-F19A15-111111.png"</img></td>
  46. <td class="row1"><font color="lime"><b>195.2.255.141:3006</b></font></td>
  47. <td class="row1"><font color="#0da1ff">Ventrillo</font></td>
  48. <td class="row1"><font color="yellow">200</font></td>
  49.  
  50. </tr>
  51.  
  52. <!-- koniec serwery -->
  53. </body>
  54. </html>


Chciałbym zrobić tak, aby działało to na takiej zasadzie.
Klikam, np. 'Dodaj serwer'. Odnosi mnie do pliku 'dodaj.php'
W tym pliku są inputy itd, typu:

Nazwa serwera: <input type="text" name="name"><br>
Gametracker: <input type="text" name="gametracker"><br>
IP: <input type="text" name="ip"><br>
Rodzaj: <input type="text" name="rodzaj"><br>
Sloty: <input type="text" name="sloty"><br>

Po uzupełnieniu danych w następujący sposób:

CS-Białystok
http://www.gametracker.com/server_info/212.24.32.135:27015/
212.24.32.135
STEAM
22

W pliku index.php zrobiłoby się tak:

  1. <!DOCTYPE html>
  2. <meta charset="ISO-8859-2">
  3. <html>
  4. <head>
  5. <!-- NIE USUWAJ -->
  6. <meta name="Description" content="HLTV" />
  7. <meta name="Keywords" content="HLTV Skilluj.com" />
  8. <meta name="Author" content="Imię Nazwisko" />
  9. <!-- // -->
  10.  
  11. <!-- CSS -->
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13.  
  14. <!-- KONIEC CSS -->
  15. </head>
  16. <body>
  17. <!-- serwery -->
  18.  
  19. <table style="width: 100%; text-align: center; font-family: Calibri, Arial, Helvetica, sans-serif;" class="borderwrap2">
  20. <th width="100%" class="thCornerL" style="cursor: pointer; height: 21px; background-image: url(images/tabela.png); position: relative; margin: 0 auto;" nowrap="nowrap" colspan="5"> Serwery CS-GORZALKA.PL  </th></tr>
  21. <tr style="font-weight: bold;">
  22. <td class="row2">Nazwa serwera</td>
  23. <td class="row2">Monitoring</td>
  24. <td class="row2">IP</td>
  25. <td class="row2">Rodzaj</td>
  26. <td class="row2">Sloty</td>
  27. </tr>
  28. <tr>
  29. <td class="row2"><font color="white"> CS-GORZALKA.PL [TP]</font></td>
  30. <td class="row2"><img src="http://cache.www.gametracker.com/server_info/83.1.164.149:27016/b_350x20_CFFAD41-E98100-000000-591F11.png"</img></td>
  31. <td class="row2"><font color="lime"><b>83.1.164.149:27016</b></font></td>
  32. <td class="row2"><font color="#0da1ff">S/NS</font></td>
  33. <td class="row2"><font color="yellow">19</font></td>
  34. </tr>
  35. <tr>
  36. <td class="row1"><font color="white">CS-GORZALKA.PL [FFA]</font></td>
  37. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/91.210.129.210:27050/b_350x20_C692108-381007-FFFFFF-000000.png"</img></td>
  38. <td class="row1"><font color="lime"><b>91.210.129.210:27050</b></font></td>
  39. <td class="row1"><font color="#0da1ff">S/NS</font></td>
  40. <td class="row1"><font color="yellow">18</font></td>
  41.  
  42. </tr>
  43. <tr>
  44. <td class="row1"><font color="white">CS-GORZALKA.PL [VT]</font></td>
  45. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/195.2.255.141:3006/b_350x20_C323957-202743-F19A15-111111.png"</img></td>
  46. <td class="row1"><font color="lime"><b>195.2.255.141:3006</b></font></td>
  47. <td class="row1"><font color="#0da1ff">Ventrillo</font></td>
  48. <td class="row1"><font color="yellow">200</font></td>
  49.  
  50. </tr>
  51.  
  52. <tr>
  53. <td class="row1"><font color="white">CS-Białystok</font></td>
  54. <td class="row1"><a href="http://www.gametracker.com/server_info/212.24.32.135:27015/" target="_blank"><img src="http://cache.www.gametracker.com/server_info/212.24.32.135:27015/b_350_20_692108_381007_FFFFFF_000000.png" border="0" width="350" height="20" alt=""/></a></td>
  55. <td class="row1"><font color="lime"><b>212.24.32.135:27015</b></font></td>
  56. <td class="row1"><font color="#0da1ff">STEAM</font></td>
  57. <td class="row1"><font color="yellow">22</font></td>
  58.  
  59. </tr>
  60.  
  61. <!-- koniec serwery -->
  62.  
  63. </body>
  64. </html>



Wiem jak zrobić, aby pomiędzy tymi <td> </td> była wartość inputów. Zmienne. Jak tylko zrobić, aby index się otwierał, EDYTOWAŁ w wybranym miejscu?


Dobra. Kod co do zapisania danych napisałem już, ale na zasadzie, że nazwą pliku jest zmienna $name i zapisuje się ten plik w katalogu ' konta '.

Jak przerobić ten kod, aby daną część kodu przetwarzał do indexu?

  1. <?
  2.  
  3. function newacc()
  4. {
  5. require('save.php');
  6.  
  7.  
  8. $name = $_POST['name'];
  9. $gametracker = $_POST['gametracker'];
  10. $ip = $_POST['ip'];
  11. $rodzaj = $_POST['rodzaj'];
  12. $sloty = $_POST['sloty'];
  13.  
  14. $name or die ('Musisz podać nazwe serwera!');
  15. $gametracker or die ('Musisz podać kod HTML Gametracker (Rozmiary 350x20)');
  16. $ip or die ('Musisz podać adres IP serwera!');
  17. $rodzaj or die ('Musisz podać typ serwera!');
  18. $sloty or die ('Musisz podać liczbe slotów na serwerze!');
  19. $name_file = "$dirname/$name.htm";
  20.  
  21. $file = fopen($name_file,'w');
  22. fwrite($file,
  23. '<tr>
  24. <td class="row1"><font color="white">' .$name . '</font></td>
  25. <td class="row1">' .$gametracker .'</td>
  26. <td class="row1"><font color="lime">' .$ip .'</b></font></td>
  27. <td class="row1"><font color="#0da1ff">' .$rodzaj .'</font></td>
  28. <td class="row1"><font color="yellow">' .$sloty .'</font></td>
  29.  
  30. </tr>
  31. ');
  32. fclose($file);
  33.  
  34. }
  35.  
  36. newacc ();
  37.  
  38.  
  39. ?>
  40.  
  41.  


Jak zrobić aby zapisywał ten kod:

  1. <tr>
  2. <td class="row1"><font color="white">' .$name . '</font></td>
  3. <td class="row1">' .$gametracker .'</td>
  4. <td class="row1"><font color="lime">' .$ip .'</b></font></td>
  5. <td class="row1"><font color="#0da1ff">' .$rodzaj .'</font></td>
  6. <td class="row1"><font color="yellow">' .$sloty .'</font></td>
  7.  
  8. </tr>
  9. '






\/\/\/\/\/\\/\/\\\//\\\/\//\ tam gdzie jest napisane ' >>>>>>> ABY TUTAJ ZAPISYWAŁ <<<<< ' \/\/\/\/\/\/\/\/\/\
  1. <!DOCTYPE html>
  2. <meta charset="ISO-8859-2">
  3. <html>
  4. <head>
  5. <!-- NIE USUWAJ -->
  6. <meta name="Description" content="HLTV" />
  7. <meta name="Keywords" content="HLTV Skilluj.com" />
  8. <meta name="Author" content="Imię Nazwisko" />
  9. <!-- // -->
  10.  
  11. <!-- CSS -->
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13.  
  14. <!-- KONIEC CSS -->
  15. </head>
  16. <body>
  17. <!-- serwery -->
  18.  
  19. <table style="width: 100%; text-align: center; font-family: Calibri, Arial, Helvetica, sans-serif;" class="borderwrap2">
  20. <th width="100%" class="thCornerL" style="cursor: pointer; height: 21px; background-image: url(images/tabela.png); position: relative; margin: 0 auto;" nowrap="nowrap" colspan="5"> Serwery CS-GORZALKA.PL  </th></tr>
  21. <tr style="font-weight: bold;">
  22. <td class="row2">Nazwa serwera</td>
  23. <td class="row2">Monitoring</td>
  24. <td class="row2">IP</td>
  25. <td class="row2">Rodzaj</td>
  26. <td class="row2">Sloty</td>
  27. </tr>
  28. <tr>
  29. <td class="row2"><font color="white"> CS-GORZALKA.PL [TP]</font></td>
  30. <td class="row2"><img src="http://cache.www.gametracker.com/server_info/83.1.164.149:27016/b_350x20_CFFAD41-E98100-000000-591F11.png"</img></td>
  31. <td class="row2"><font color="lime"><b>83.1.164.149:27016</b></font></td>
  32. <td class="row2"><font color="#0da1ff">S/NS</font></td>
  33. <td class="row2"><font color="yellow">19</font></td>
  34. </tr>
  35. <tr>
  36. <td class="row1"><font color="white">CS-GORZALKA.PL [FFA]</font></td>
  37. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/91.210.129.210:27050/b_350x20_C692108-381007-FFFFFF-000000.png"</img></td>
  38. <td class="row1"><font color="lime"><b>91.210.129.210:27050</b></font></td>
  39. <td class="row1"><font color="#0da1ff">S/NS</font></td>
  40. <td class="row1"><font color="yellow">18</font></td>
  41.  
  42. </tr>
  43. <tr>
  44. <td class="row1"><font color="white">CS-GORZALKA.PL [VT]</font></td>
  45. <td class="row1"><img src="http://cache.www.gametracker.com/server_info/195.2.255.141:3006/b_350x20_C323957-202743-F19A15-111111.png"</img></td>
  46. <td class="row1"><font color="lime"><b>195.2.255.141:3006</b></font></td>
  47. <td class="row1"><font color="#0da1ff">Ventrillo</font></td>
  48. <td class="row1"><font color="yellow">200</font></td>
  49.  
  50. </tr>
  51.  
  52. >>>>>>> ABY TUTAJ ZAPISYWAŁ <<<<<
  53. <!-- koniec serwery -->
  54. </body>
  55. </html>
Szymciosek
Chodzi Ci o automatyczne wklejenie informacji w dane miejsca tr/td ?
Spróbuj zrobić to na bazie danych, będziesz miał pola np id, name, server_ip itd...
Później pobierasz sobie te dane z całej bazy, za pomocą pętli wklejasz automatycznie w tr/td.
mateŁusz
Cytat(Szymciosek @ 2.09.2012, 14:42:42 ) *
Chodzi Ci o automatyczne wklejenie informacji w dane miejsca tr/td ?
Spróbuj zrobić to na bazie danych, będziesz miał pola np id, name, server_ip itd...
Później pobierasz sobie te dane z całej bazy, za pomocą pętli wklejasz automatycznie w tr/td.


Nie znam tego całego języka MySQL..

Co do umieszczenia danych pomiędzy <td> <tr> to se już poradziłem za pomocą bezpośrednio PHP, lecz teraz zostaje kwestia jak umieścić ten kod w danym miejscu w index.php.
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.