Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czy można poprawić bardziej ten kod.
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć chciałbym się zapytać czy ten kod który zaraz pokażę można jeszcze jakoś zoptymalizować aby było mniej linijek lub szybszy.

  1. $wynik = str_replace("{imie}", $_POST['imie'], $wiadomoscmysql);
  2. $wynik1 = str_replace("{nazwisko}", $_POST['imie'], $wynik);
  3. $wynik2 = str_replace("{login}", $_POST['login'], $wynik1);
  4. $wynik3 = str_replace("{email}", $_POST['email'], $wynik2);
  5. $wynik4 = str_replace("{telefon}", $_POST['telefon'], $wynik3);
  6. $wynik5 = str_replace("{miejscowosc}", $_POST['miejscowosc'], $wynik4);
  7. $wynik6 = str_replace("{ulica}", $_POST['ulica'], $wynik5);
  8. $wynik7 = str_replace("{dom}", $_POST['dom'], $wynik6);
  9. $wynik8 = str_replace("{wojewodztwo}", $_POST['wojewodztwo'], $wynik7);
  10. $wynik9 = str_replace("{kodpocztowy}", $_POST['kodpocztowy'], $wynik8);
  11. $wynik10 = str_replace("{gg}", $_POST['gg'], $wynik9);
  12. $wynik11 = str_replace("{pesel}", $_POST['pesel'], $wynik10);
  13. $wynik12 = str_replace("{nip}", $_POST['nip'], $wynik11);


Całość działa na takiej zasadzie:
W Bazie MySQL zapisuję treść wysyłanego email (tutaj mam tylko kod do zmiany tekstu) i gdy dałem w MySQL np.: $_POST['imie'] to w email wysyłało: $_POST['imie'], wiec zrobiłem takie coś, że w mysql zapisuję np.: jako {imie} i później mi to zmienia na $_POST['imie'].
Czy można to zmodyfikować jeszcze bardziej ?
Fifi209
Użyć funkcji tylko raz, a jako argument przekaż tablice. Więcej w manualu str_replace
Swirek
i tak troszkę nie w temacie, ale rzucił mi się w oczy błąd. Przypisujesz do nazwiska również zmienną imię.

pozdrawiam smile.gif
Giluś
Cytat(Fifi209 @ 6.08.2011, 11:30:11 ) *
Użyć funkcji tylko raz, a jako argument przekaż tablice. Więcej w manualu str_replace


Dzięki za podpowiedz coś takiego ma być:
  1. $search = array ("{imie}" , "{nazwisko}" , "{login}" , "{email}" , "{telefon}" , "{miejscowosc}" , "{ulica}" , "{dom}" , "{wojewodztwo}" , "{kodpocztowy}" , "{gg}" , "{pesel}" , "{nip}");
  2. $replace = array ($_POST['imie'] , $_POST['nazwisko'] , $_POST['login'] , $_POST['email'] , $_POST['telefon'] , $_POST['miejscowosc'] , $_POST['ulica'] , $_POST['dom'] , $_POST['wojewodztwo'] , $_POST['kodpocztowy'] , $_POST['gg'] , $_POST['pesel'] , $_POST['nip']);
  3. $wynik = str_replace($search, $replace, $wiadomoscmysql);



Cytat(Swirek @ 6.08.2011, 12:17:21 ) *
i tak troszkę nie w temacie, ale rzucił mi się w oczy błąd. Przypisujesz do nazwiska również zmienną imię.

pozdrawiam smile.gif



Dzięki smile.gif bardzo już poprawiłem.



Ps. Jak wyjaśni się temat to każdemu kto pomógł dam Plusa
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.