Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie rekordów
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, piszę sobie skrypt i mam taki problem pobieram dane do MYSQL i zapisuje je do pliku tylko w tym problem że zapisuje mi ostatni rekord a mi chodzi o to żeby zapisywało mi wszystkie rekordy:)

proszę o pomoc
lobopol
Chyba zapomniałeś o kodzie
xxdrago
Tyllko sie nie śmiać ;d mam coś takiego;

Pierwsze wykonuje zapytanie;
  1. $wynik = mysql_query("SELECT * FROM users")


Następnie sprawdzam czy msql zwróciło wartość większą niż 0;
  1. if(mysql_num_rows($wynik) > 0) {


Potem pobieram dane z tabeli.
  1. while($r = mysql_fetch_array($wynik)) {



Następnie przypisuje zmienne;
$nick = $r[1];
Zapis do pliku;
  1. $trochetresci = '
  2.  
  3. ; W tym pliku mozesz dodaawc adminow.
  4. ; Aby to zrobic dopisuejsz nowa linijke gdzie w pierwszym cudzyslowiu okreslasz
  5. ; albo steamid albo ip albo nick. Ponizej znajduja sie wszystkie trzy sposoby:
  6. ;
  7. ; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" - to jest sposob na steamid
  8. ; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" - to na ip
  9. ; "nick" "haslod" "abcdefghijklmnopqrstu" "a" - a to na nick + haslo
  10. ;
  11. ; Pamietaj! Wszystkie komendy za znakiem " ; " nie beda dzialac. Znak ten oznacza tylko
  12. ; komentarz, ktory nie bedzie czytala gra.
  13. ; Pamietaj! Jezeli dodajesz admina na nick + haslo musisz to haslo wpisac u siebie
  14. ; na dysku w pliku userconfig.cfg
  15. ; W tym celu wchodzisz na dysk domyslnie C, do folderu Program Files -> Valve -> Cstrike
  16. ; Tworzysz plik userconfig.cfg i dopisujesz:
  17. ;
  18. ; setinfo _pw "haslo"
  19. ;
  20. ; Wiecej o dodawaniu adminow znajdziesz na <a href="http://pukawka.pl/manual_cs.html" target="_blank">http://pukawka.pl/manual_cs.html</a>
  21. ;
  22. ; PAMIETAJ! Przed dodaniem admina nie daje sie znaku srednika ( ; ), znak ten sluzy tylko do komentarzy
  23.  
  24. ; -------Admini-------
  25. "'.$nick.'" "'.$sposob.'" "'.$flagi.'" "'.$flagiz.'"
  26. ; --------Vipy--------
  27.  
  28. ; -------Sloty-------
  29.  
  30. ; -------Rezerwacje---
  31.  
  32. ';
nospor
Kurcze.... mowią że zapomniał o kodzie a ten podaje 3 losowe linijki z kodu....


Strzelam: w pętli pobierającej dane z bazy, zapisujesz dane to jakiejś zmiennej tak:
$zm = 'danezbazy';
Czyli nadpisujesz tę zmienną za każdym razem nową wartością. A powinienes dopisywać a nie nadpisywać. Ma być więc tak:
$zm .= 'danezbazy';

Na przyszłość, zapoznaj się z tym tematem i zastosuj do wskazówek!
Temat: Jak poprawnie zada pytanie
xxdrago
Nie o to chodzi, chodzi mi o to żeby pod;

; -------Admini-------
"'.$nick.'" "'.$sposob.'" "'.$flagi.'" "'.$flagiz.'"

Dodawał następne rekordy a nie tylko jeden. czyli np.
; -------Admini-------
rekord1
rekord2
i tak dalej.


skrypt:
  1. <style>
  2. .tabela { background-color: #FFFF00;
  3. }
  4. .tabela_1 { background-color: #6B8E23;
  5.  
  6.  
  7. }
  8.  
  9. </style>
  10. <?php
  11. echo '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />';
  12. // nawiazujemy polaczenie
  13. $connection = @mysql_connect('33333', '33333', '333333333')
  14. // w przypadku niepowodznie wyświetlamy komunikat
  15. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  16. // połączenie nawiązane ;-)
  17. echo "Udało się połączyć z serwerem!<br />";
  18. // nawiązujemy połączenie z bazą danych
  19. $db = @mysql_select_db('db357464900', $connection)
  20. // w przypadku niepowodzenia wyświetlamy komunikat
  21. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  22. // połączenie nawiązane ;-)
  23. echo "Udało się połączyć z bazą dancych!";
  24.  
  25. $db_del = mysql_query("DELETE FROM users WHERE data_zakon<'" .time() ."'");
  26.  
  27. /* zapytanie do konkretnej tabeli */
  28. $wynik = mysql_query("SELECT * FROM users")
  29. or die('Błąd zapytania');
  30.  
  31. /*
  32. wyświetlamy wyniki, sprawdzamy,
  33. czy zapytanie zwróciło wartość większą od 0
  34. */
  35. if(mysql_num_rows($wynik) > 0) {
  36. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  37. echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">
  38. <tr>
  39. <td width="100px" class="tabela" align="center">&nbsp;Nick</td>
  40. <td width="100px" class="tabela" align="center">&nbsp;Imie</td>
  41. <td width="100px" class="tabela" align="center">&nbsp;Sposob a</td>
  42. <td width="100px" class="tabela" align="center">&nbsp;Sposob ..</td>
  43. <td width="100px" class="tabela" align="center">&nbsp;Flagi</td>
  44. <td width="150px" class="tabela" align="center">&nbsp;Flagi Zab.</td>
  45. <td width="130px" class="tabela" align="center">&nbsp;Data Ak.</td>
  46. <td width="130px" class="tabela" align="center">&nbsp;Data Za.</td>
  47. <td width="100px" class="tabela" align="center">&nbsp;Typ</td>
  48. <td width="150px" class="tabela" align="center">&nbsp;Forma P.</td>
  49. <td width="100px" class="tabela" align="center">&nbsp;Forma ..</td>
  50. <td width="100px" class="tabela" align="center">&nbsp;A</td>
  51. <td width="100px" class="tabela" align="center">&nbsp;E-Mail</td>
  52. <td width="100px" class="tabela" align="center">&nbsp;GG</td>
  53. </tr>
  54. <tr>';
  55. while($r = mysql_fetch_array($wynik)) {
  56. echo '<tr>';
  57. echo '<td class="tabela_1">'.$r[1].'</td>';
  58. echo ' <td class="tabela_1">'.$r[2].'</td>';
  59. echo ' <td class="tabela_1">'.$r[3].'</td>';
  60. echo ' <td class="tabela_1">'.$r[4].'</td>';
  61. echo ' <td class="tabela_1">'.$r[5].'</td>';
  62. echo ' <td class="tabela_1">'.$r[6].'</td>';
  63. echo ' <td class="tabela_1">'.$r[7].'</td>';
  64. echo ' <td class="tabela_1">'.$r[8].'</td>';
  65. echo ' <td class="tabela_1">'.$r[9].'</td>';
  66. echo ' <td class="tabela_1">'.$r[10].'</td>';
  67. echo ' <td class="tabela_1">'.$r[11].'</td>';
  68. echo ' <td class="tabela_1">'.$r[12].'</td>';
  69. echo ' <td class="tabela_1">'.$r[13].'</td>';
  70. echo ' <td class="tabela_1">'.$r[14].'</td>';
  71. echo "</tr>";
  72. $nick .= $r[1];
  73. $sposob .= $r[4];
  74. $flagi .= $r[5];
  75. $flagiz .= $r[6];
  76. }
  77. echo "</table>";
  78. }
  79. echo'<center><form name="generuj" method="POST"><input type="submit" name="generuj" value="Generuj Plik"></from>';
  80.  
  81. echo'<form name="wyslij" method="POST"><input type="submit" name="wyslij" value="Wyslij plik na Serwer"></from></center>';
  82.  
  83.  
  84. if ($_POST['generuj'] != '') {
  85. $nazwapliku = 'users.ini';
  86. $trochetresci = '
  87.  
  88. ; W tym pliku mozesz dodaawc adminow.
  89. ; Aby to zrobic dopisuejsz nowa linijke gdzie w pierwszym cudzyslowiu okreslasz
  90. ; albo steamid albo ip albo nick. Ponizej znajduja sie wszystkie trzy sposoby:
  91. ;
  92. ; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" - to jest sposob na steamid
  93. ; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" - to na ip
  94. ; "nick" "haslod" "abcdefghijklmnopqrstu" "a" - a to na nick + haslo
  95. ;
  96. ; Pamietaj! Wszystkie komendy za znakiem " ; " nie beda dzialac. Znak ten oznacza tylko
  97. ; komentarz, ktory nie bedzie czytala gra.
  98. ; Pamietaj! Jezeli dodajesz admina na nick + haslo musisz to haslo wpisac u siebie
  99. ; na dysku w pliku userconfig.cfg
  100. ; W tym celu wchodzisz na dysk domyslnie C, do folderu Program Files -> Valve -> Cstrike
  101. ; Tworzysz plik userconfig.cfg i dopisujesz:
  102. ;
  103. ; setinfo _pw "haslo"
  104. ;
  105. ; Wiecej o dodawaniu adminow znajdziesz na <a href="http://pukawka.pl/manual_cs.html" target="_blank">http://pukawka.pl/manual_cs.html</a>
  106. ;
  107. ; PAMIETAJ! Przed dodaniem admina nie daje sie znaku srednika ( ; ), znak ten sluzy tylko do komentarzy
  108.  
  109. ; -------Admini-------
  110. "'.$nick.'" "'.$sposob.'" "'.$flagi.'" "'.$flagiz.'"
  111. ; --------Vipy--------
  112.  
  113. ; -------Sloty-------
  114.  
  115. ; -------Rezerwacje---
  116.  
  117. ';
  118.  
  119. // Najpierw przekonaj się czy plik istnieje i jest zapisywalny.
  120. if (is_writable($nazwapliku)) {
  121.  
  122. // W naszym przykładzie otwieramy $nazwapliku w trybie dopisywania.
  123. // Wskaźnik pliku jest ustawiony na końcu pliku gdzie znajdzie
  124. // się zawartość $trochetresci po wykonaniu fwrite().
  125. if (!$uchwyt = fopen($nazwapliku, 'w')) {
  126. }
  127.  
  128. // Zapis $trochetresci do naszego otwartego pliku.
  129. if (fwrite($uchwyt, $trochetresci) === FALSE) {
  130. }
  131.  
  132. fclose($uchwyt);
  133.  
  134. } else {
  135. echo "Plik $nazwapliku nie jest zapisywalny";
  136. }
  137. }
  138.  
  139. if ($_POST['wyslij'] != '') {
  140.  
  141. $ftp_serwer = "123123j.p22222222l";
  142. $ftp_nazwa_uzytkownika = "333123122";
  143. $ftp_haslo = "333333";
  144.  
  145. // nawiązanie połączenia lub zakończenie działania skryptu
  146. $conn_id = ftp_connect($ftp_serwer) or die("Nie można połączyć się z $ftp_serwer");
  147.  
  148. // próba logowania
  149. if (@ftp_login($conn_id, $ftp_nazwa_uzytkownika, $ftp_haslo)) {
  150. } else {
  151. echo "Nie można zalogować się jako $ftp_nazwa_uzytkownika\n";
  152. }
  153. $file = 'cstrike/addons/amxmodx/configs/users.ini';
  154. // try to chmod $file to 644
  155. if (ftp_chmod($conn_id, 0644, $file) !== false) {
  156. } else {
  157. echo "could not chmod $file\n";
  158. }
  159. $plik = 'users.ini';
  160. $plik_zdalny = 'cstrike/addons/amxmodx/configs/users.ini';
  161. if (ftp_put($conn_id, $plik_zdalny, $plik, FTP_ASCII)) {
  162. } else {
  163. echo "Napotkano problemy w czasie przesyłania pliku $plik\n";
  164. }
  165. }
  166. ?>
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.