Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nowa wiadomosc co przecinek
Forum PHP.pl > Forum > Przedszkole
robert119966
Czesc , jestem nowy na forum oraz w PHP
potrzebuje pomocy:
mam zrobione wykrywanie przecinka ale chce zrobic ze jezeli wykryje przecinek to pojawia sie wiadomosc , jezeli wykryje kolejny to inna wiadomosc , jezeli kolejny to znowu inna i tak ciagle

  1. $plik = fopen($konto,"r");
  2. if ($plik === false)
  3. {
  4. echo "Error<br>";
  5. }
  6. else
  7. {
  8. while (!feof($plik))
  9. {
  10. $bufor = fgets($plik);
  11. //echo "$bufor";
  12. $przeklenstwa = array('/,/');
  13. $zabezpieczenie_przed_xss= htmlspecialchars($bufor);
  14.  
  15. $filtr = preg_replace($przeklenstwa,'<br>WYKRYTY PRZECINEK<br>',$zabezpieczenie_przed_xss);
  16. echo $filtr;
  17. }
  18. fclose($plik);
  19. }


caly skrypt :
  1. <?php
  2.  
  3. $znaleziono = 0;
  4. $szukane=$_POST[szukane].'.cfg';
  5.  
  6. $ftp_serwer = "xxxl";
  7. $ftp_nazwa_uzytkownika = "xxx";
  8. $ftp_haslo = "xxx";
  9.  
  10. $konto = 'konto.txt';
  11. $wpisuje_do = fopen($konto, 'w');
  12.  
  13.  
  14. $conn_id = ftp_connect($ftp_serwer) or die("Nie można połączyć się z $ftp_serwer </b>");
  15.  
  16. if (@ftp_login($conn_id, $ftp_nazwa_uzytkownika, $ftp_haslo))
  17. {
  18. echo "Połączony jako $ftp_nazwa_uzytkownika@$ftp_serwer <br>";
  19. }
  20. else
  21. {
  22. echo "Nie można zalogować się jako $ftp_nazwa_uzytkownika <br>";
  23. }
  24.  
  25. if (!empty($_POST['szukane']))
  26. {
  27.  
  28. if(ftp_fget($conn_id, $wpisuje_do, $szukane, FTP_ASCII, 0))
  29. {
  30. echo "pomyślnie pobrano plik $szukane<br>";
  31. }
  32. else
  33. {
  34. echo "próba pobrania pliku $szukane nie powiodła się<br>";
  35. }
  36.  
  37. $plik = fopen($konto,"r");
  38. if ($plik === false)
  39. {
  40. echo "Error<br>";
  41. }
  42. else
  43. {
  44. while (!feof($plik))
  45. {
  46. $bufor = fgets($plik);
  47. //echo "$bufor";
  48. $przeklenstwa = array('/,/');
  49. $zabezpieczenie_przed_xss= htmlspecialchars($bufor);
  50.  
  51. $filtr = preg_replace($przeklenstwa,'<br>WYKRYTY PRZECINEK<br>',$zabezpieczenie_przed_xss);
  52. echo $filtr;
  53. }
  54. fclose($plik);
  55. }
  56.  
  57. ftp_close($conn_id);
  58. }
  59. else
  60. {
  61. echo "<p align=center><b>Nie wprowadziłeś loginu</b></p>";
  62. echo "<p align=center><INPUT TYPE=button onclick=history.back() VALUE=Powrót></p>";
  63. }
  64. ?>
com
explode wink.gif

wystarczy czasem zajrzeć do manuala.. tongue.gif
Pyton_000
Możesz podać namacalny przykład ?
robert119966
Cytat(com @ 6.11.2013, 19:51:54 ) *
explode wink.gif

wystarczy czasem zajrzeć do manuala.. tongue.gif


Przegladam Explode troche rozumiem lecz nie mam pojecia jak to zastosowac do mojej potrzeby mogl bys pomoc ?

gdy plik pobiore z innego serwera srodek pliku wyglada tak ;

125,15,10000,80 [ sa to statystyki gracza niestety bez opisu co i jak, chce zamienic przecinki na tekst zeby wygladalo :

125
napis1 15
napis2 10000
naips3 80
com
Przykład 2
  1. $input1 = "hello";
  2. $input2 = "hello,there";
  3. var_dump( explode( ',', $input1 ) );
  4. var_dump( explode( ',', $input2 ) );


I na tej samej zasadzie działa to u Ciebie, a to jak sobie potem wyświetlisz to zależy od Ciebie, najlepiej foreach i zwiększasz index skoro masz zależność napis1,2,3 wink.gif
robert119966
jak moge to zastosowac w moim problemie ?
nospor
explode zwraca ci tablice..... lecisz sobie teraz FOREACHem po tej tablicy i wyswietlasz jak ci sie podoba
robert119966
wybacz ale jestem napewde zielony , kopiuje i staram sie dytowac skrypty z innych stron , mogl bys pomoc ?
sorry ze zawracam wam dupe
nospor
Kopiowanie i edycje nie doprowadzi na dluzsza mete do niczego.... Jedyny sposob to zaczac sie uczyc tego co robisz. Ci sie nie chce uczyc, mi sie nie chce odpowiadac wiecej. Przenosze na przedszkole, moze ktos inny bedzie mial ochote wszystko za ciebie robic.
b4x
  1. <?php
  2. $tekst = '125,15,10000,80';
  3. $tablica = explode(',', $tekst);
  4.  
  5. /**
  6. * Jeśli ilość rozmiar jest stały
  7. * czyli np 4 (tak jak podałeś) to możesz zrobić to tak
  8. */
  9.  
  10. echo $tablica[0]; // Zwróci czyste 125
  11.  
  12. echo 'napis1' . $tablica[1]; // Zwróci napis1 15
  13. echo 'napis2' . $tablica[2]; // Zwróci napis2 10000
  14. echo 'napis3' . $tablica[3]; // Zwróci napis3 80
  15.  
  16.  
  17. // Jeśli np nie ilość "statystyk" jest dynamiczna (np czasami zwraca 4 a czasami 5)
  18. // Oczywiście mówimy tu o przypadku kiedy są w takiej samej kolejności.
  19.  
  20. $nazwy = array(
  21. 0 => '', // Nie podałeś nic
  22. 1 => 'napis1',
  23. 2 => 'napis2',
  24. 3 => 'napis3'
  25. );
  26.  
  27. foreach($tablica as $key => $val)
  28. {
  29. if(isset($nazwy[$key]))
  30. {
  31. echo $nazwy[$key] . ' ' . $val;
  32. }
  33. }
  34. ?>
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.