Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie wiadomości phpmailer
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.
Mam pytanie:
mam kilka tekstów w pętli które chciałbym wysyłać - kilka różnych tekstów.
Niestety jak robię w pętli:
$text_body = 'tekst 1';
następnie znowu:
$text_body = 'tekst 2';

to mailem dostaję tylko 'tekst 2'.

Jak łączyć teksty, żebym dostał wynik 'tekst 1 tekst 2'
?

Jak łączyć pola $text_body?
nospor
Tyle czasu na forum to chyba już powinieneś wiedzieć, że kropka łączyc teksty.....

$zm = $t1.$t2.$t3.'innny tekst weź się za podstawy';
cent4
To wiem :-).
Nieprecyzyjnie napisałem, więc piszę całość.
Mam taki kod:
  1. $SQL1 ='SELECT bla bla bla;
  2. $result1 = mysql_query( $SQL1 ) or die("Could not execute query.".mysql_error());
  3. while ($row = mysql_fetch_array($result1)) {
  4. $tytul=$row['Tytul'];
  5. $autor=$row['Autor'];
  6. $text_body1 = 'Tytuł: '.$tytul."\n".
  7. 'Autor: '.$autor."\n".
  8. }


jak wypisać wszystkie wystąpienia $text_body1?
Bo one mi się z tego co widzę nadpisują...
nospor
Cytat
To wiem
jasne, a świstak siedzi i zawija sreberka.... Skoro to wiesz to weź to użyj

  1. $SQL1 ='SELECT bla bla bla';
  2. $result1 = mysql_query( $SQL1 ) or die("Could not execute query.".mysql_error());
  3. $text_body1 = ''; //pusty ciag na poczatek by nie było NOTICE
  4. while ($row = mysql_fetch_array($result1)) {
  5. $tytul=$row['Tytul'];
  6. $autor=$row['Autor'];
  7. $text_body1 = $text_body1.'Tytuł: '.$tytul."\n".
  8. 'Autor: '.$autor."\n".
  9. }

Takie trudne użyć tej kropki? Co z tego że pętla? Robi się identycznie. Kropka to kropka a nie żadne ufo.

ps: podstawy:
http://pl.php.net/manual/pl/language.operators.string.php
zapoznaj się z tym linkiem a poznasz różne metody na łączenie stringów i na dopisywanie a nie nadpisywanie. Po tylu latach powinieneś to już dawno mieć w małym paluszku.
cent4
Dobra działa.
Dzięki.
A mam jeszcze jedno pytanie:
na górze w ustawieniach phpmailera muszę mieć ustawioną stronę kodową: $list->CharSet = "iso-8859-2";
ale w tej pętli z tej tabeli dane są pobierane w postaci utf-8 - jak tylko dla tych danych zmienić stronę kodową?
nospor
No to zmien to kodowanie... zajrzyj do manuala. iconv()
cent4
Zrobiłem tak i mi nie konwertuje sad.gif:
$list->Body = $text_body.iconv("ISO-8859-2","UTF-8",$text_body1);
nospor
Spójrz w manualu na kolejność argumentów..... cent4 sorki chlopie ale włącz wkońcu szare komórki w mózgu.
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.