Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nowa wiadomosc co przecinek
robert119966
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.11.2013

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował robert119966 6.11.2013, 19:18:38
Go to the top of the page
+Quote Post
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


explode (IMG:style_emoticons/default/wink.gif)

wystarczy czasem zajrzeć do manuala.. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Możesz podać namacalny przykład ?
Go to the top of the page
+Quote Post
robert119966
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.11.2013

Ostrzeżenie: (0%)
-----


Cytat(com @ 6.11.2013, 19:51:54 ) *
explode (IMG:style_emoticons/default/wink.gif)

wystarczy czasem zajrzeć do manuala.. (IMG:style_emoticons/default/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

Ten post edytował robert119966 6.11.2013, 21:00:58
Go to the top of the page
+Quote Post
com
post
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
robert119966
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.11.2013

Ostrzeżenie: (0%)
-----


jak moge to zastosowac w moim problemie ?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




explode zwraca ci tablice..... lecisz sobie teraz FOREACHem po tej tablicy i wyswietlasz jak ci sie podoba
Go to the top of the page
+Quote Post
robert119966
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.11.2013

Ostrzeżenie: (0%)
-----


wybacz ale jestem napewde zielony , kopiuje i staram sie dytowac skrypty z innych stron , mogl bys pomoc ?
sorry ze zawracam wam dupe
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
b4x
post
Post #10





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował b4x 8.11.2013, 20:26:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:37