Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wysyłanie wyniku strony na maila
Forum PHP.pl > Forum > Przedszkole
NajpierwSieNaucz
Witam!

Sprawa wygląda następująco. Nie wiem jak wynik skryptu PHP wysłać na mail. Aby łatwiej było zrozumieć mój problem napiszę, iż próbuję odzwierciedlić wysyłanie maila po zamówieniu przedmiotu z allegro.pl, któreto wysyła na naszą skrzynkę mail ładną stronę z zawartością tj. przedmiot,cena, od kogo itp

strona1.php - zawiera tabelę z przedmiotami wraz z formularzem, który wysyła ID zamówienia oraz ilość.
strona2.php - pobiera ID oraz Ilość ze strona1.php, następnie skrypt identyfikuje ID z baża danych i wyświetla wszystkie informacje tj. opis,nazwa,zdjęcie itp infromacje i wyświetla nasze zamówione przedmioty w formie tabeli.

strona2.php
  1. print('<br/>');
  2. print "<table align=center margin=15 cellpadding=5 border=1>";
  3. print "<tr><td>id</td><td>il</td><td>item</td><td>opis</td><td bgcolor='red'>zdjecie</td><td>kategoria</td><td>cena za sztuke</td><td>ryba sum</td></tr>\n";
  4.  
  5. foreach($_POST as $klucz){
  6.  
  7. $query = mysql_query ("SELECT * FROM *") or die ("Błąd zapytania SQL");
  8. echo("<td>$klucz</td>");
  9. echo("<td>$wartosc</td>");
  10.  
  11. while ($wiersz = mysql_fetch_assoc ($query)) {
  12.  
  13. // echo("<tr>");
  14. echo("<td>$wiersz[1]</td>");
  15. echo("<td>$wiersz[2]</td>");
  16. echo("<td><img src=\"$wiersz[3]\"/></td>");
  17. echo("<td>$wiersz[5]</td>");
  18. echo("<td>$wiersz[6]</td>");
  19. echo '<td>*</td>';
  20. echo("</tr>");
  21.  
  22. }
  23.  
  24. echo("<br/>");
  25. echo("<br/>");
  26. echo("<br/>");
  27. echo("<br/>");
  28. }
  29. print "</TABLE>";
  30. print "<br/>";
  31. print('<br/>');print('<br/>');



Wygląd strony:


Nie mogę utowrzyć zmiennej(do mail();) bądź po prostu znaleźć sposobu aby wysłać ową tabelę na mail.

Za pomoc dziękuje! ;)
nospor
No to zamiast robic echo i print to poprostu zapisauj to co echujesz do zmienej....

$zm.='jedno echo';
$zm.='kolejne echo';
itd...
NajpierwSieNaucz
Czy chodziło o to:
  1.  
  2. $zmienna.='<td>'.$wiersz[1].'</td>';
  3. $zmienna.='<td>'.$wiersz[2].'</td>';
  4. $zmienna.='<td>'.$wiersz[5].'</td>';
  5. $zmienna.='<td>'.$wiersz[6].'</td>';
  6. $zmienna.='</tr>';
  7.  
  8.  
  9.  
  10. }

itd?

Niestety teraz się nie wyświetla, jak to wyświetlić wówczas?
nospor
Tak, o to chodzi....

Nie wyswietla sie? A niby jak ma sie wyswietlac, skoro masz to w zmiennej a nie na ekranie? Chcesz wyswietlic zmienną, to zrob echo....

echo $zmienna;
nie sądzisz ze to logiczne?
NajpierwSieNaucz
Wywołałem echo $zmienna; aczkolwiek nie dokleiłem do kodu a błąd polegał na jednym apostrofie, już jest gitarra.

Dodałem na początku jeszcze
  1. $zmienna.='<html><head><title>Tytul</title></head><body>';

oraz na końcu
  1. $zmienna.='</body></html>';


Moja funkcja mail():
  1. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  2. $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  3. $headers .= "From: " . $mejl . "\r\n";
  4. $wysylaj = mail($mejl,temacikkk,$body,$heders);


Niestety mail to sam suchy tekst. Jak ustawić headery aby mail był jako strona?
Oh literówka!
Pardon. $headers a $heders. Musiałem jeszcze dodać
  1. $headers .= "MIME-Version: 1.0\r\n";
nospor
Cytat
Oh literówka!
Pardon. $headers a $heders.
Wlacz wyswietlanie wszystkich bledow, to takie literowki będą ci się na ekranie wyswietlac. Tu masz napisane jak:
Temat: Jak poprawnie zada pytanie
Jest tam rowniez cała inna masa przydatnych wskazowek dla ludzi początkujących
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.