![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Witajcie,
Jak codzien, kolejna porcja glupawych pytan z nadzieja na uzyskanie odpowiedzi. Panowie .... i Panie, wiem jak z formularza wygenerowac tresc i wyslac wiadomosc na maila ale jak sie ma ta operacja do zbioru danych z bazy ? Jak odczytac i umiescic wymagane informacje do wyslania ? Odczytac wiem jak, nie wiem tylko jak zbudowac - i tu zdradze ze radze sobie juz z budowaniem np tabelek i umieszczaniem danych w tych tabelach, czy przygotowanie danych do umieszczenia wiadomosci wyglada podobnie ? Mam nadzieje, ze dostatecznie jasno sie opisalem ? Poradzcie cos. Przyszlo mi do glowy cos takiego, zeby zdeklarowac jakas zmienna powiedzmy $linia = $tresc.$a ($row[''].$row'[''].$row['']); umiescic to w petli podcas odczytu z bazy w efekcie czego otrzymamy okreslona ilosc linii z kolejnymi numerami, te z kolei zmienne umieszcze w tresci wiadomosci. Ale czy to zadziala ..... nie wiem ![]() ale moze macie jakies sprawdzone metody ? Czy zamiast tego wygenerowac poprostu plik np html i wysylac go jako zalacznik ? Co radzicie ? Ten post edytował phpamator 28.11.2013, 14:45:47 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Czy zamiast tego wygenerowac poprostu plik np html i wysylac go jako zalacznik ? Oj nie, to jest zły pomysł. Tak naprawdę najładniej byłoby mieć plik PHP, który zawierałby treść HTML maila i potem jego treść przekazać do funkcji mail np. przez file_get_contents. Jeśli chcesz wszystko mieć w jednym pliku, to elegancko byłoby zrobić to z buforowaniem, czyli coś na ten kształt:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Hejka Smoku,
Nooo fajnie, tylko jak umiescic w tresci wiadomosci te dane, z reszta sobie poradze tylko nie wiem jak wygenerowac te wlasnie tresc. w zasadzie to mam nawet skrypt ktory napisalem kiedys kiedys kiedys i dzialal ale jako formularz z opcja wysylki na maila. Nie wiem tylko jak utworzyc i zapakowac dane z bazy do tego maila. Kurcze powtarzam sie ![]() Uzycie file_get_contents mialo by wyciagnac tresc z pliku wygenerowanego i wyslac jak rozumiem ? Wyjasnij prosze Poczytalem wlasnie o file_get_contents, nie glupie ![]() i w sumie chyba tego sie uczepie na chwile i bede testowal. Nie wiem po co to robie tak naprawde, bo zamiast automatycznie sprawdzac i wysylac, wystarczy odpalic system zalogowac sie i sprawdzic stany ![]() No ale mam takich leniwcow i chcialbym dac im to na talerzu, codziennie prosto na maila wszystkie stany pomiedzy '0' a np. '15' co by wiedzialy gamonie ile czego jest a i sobie ulatwic zycie bo lataja i zawracaja glowe, czlowiek pograc nie moze spokojnie. Ten post edytował phpamator 28.11.2013, 17:56:49 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
file_get_contents pobiera po prostu zawartość pliku i ją zwraca. Jeśli to plik PHP, to oczywiście przed zwróceniem zostanie zinterpretowany przez serwer i dostaniesz to, co serwer wypluje.
Pracowałeś kiedyś z bazami danych? Bo tutaj pobranie wyników będzie się odbywało tak jak zwykle, normalnie. Ten post edytował SmokAnalog 28.11.2013, 17:51:16 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
file_get_contents pobiera po prostu zawartość pliku i ją zwraca. Jeśli to plik PHP, to oczywiście przed zwróceniem zostanie zinterpretowany przez serwer i dostaniesz to, co serwer wypluje. Pracowałeś kiedyś z bazami danych? Bo tutaj pobranie wyników będzie się odbywało tak jak zwykle, normalnie. No wlasnie, doczytalem na ten temat co nieco. Jeszcze nie wiem jak tego uzyc ale .... zaraz sie naucze ![]() To jest moje zapytanie do bazy i generowanie tabeli z interesujacymi mnie elementami. Dziala generalnie jak tego potrzebuje chociaz pewnie nie jest skonstruowane jak byc powinno. Niemniej rzuc okiem, dla wprawnego programatora ![]() Ja niestety moge jedynie nazwac siebie "poczatkujacympoczatkujacym" albo #noobie. I tak sie dziwie, ze wogole dziala to co do tej pory wyprodukowalem ![]() ![]()
Uzycie w zapytaniu DISTINCT mialo mi zbierac takie same elementy i grupowac ale chyba moje pojecie na temat jego uzycia jeszcze nie jest dostateczne bo cos nie specjalnie pokazuje to jak trzeba ![]() Np mam przedmiot DC7700 i moge go sobie zobaczyc w kilku miejscach ![]() Fajnie byloby najpierw odczytac (wszystko), pogrupowac (poniewaz mam wiele rekordow z tymi samymi przedmiotami ale w roznych miejscach i ich ilosci sa rozne ale to wciaz ten sam produkt wiec powinienem je zliczac zeby mi nie pokazywalo pozycji ktore defacto wcale zerowe nie sa ![]() ![]() ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Tak na przyszłość polecam pisać bardziej przejrzysty kod. W tym celu używaj tabulatora i oddzielaj warunki czy else
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem co chcesz zrobić.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Krok po kroku Panie Smoku
![]() 1. odczyt danych z bazy w którym pobierane sa tylko te ktorych stan jest bliski '0' 2. utworzenie tresci wiadomosci ze zgromadzonych danych w formie tabeli 3. wysłanie pod wskazany adres e-mail. To chcę zrobić ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Krok po kroku, Panie PHPAmatorze
![]() 1. odczyt danych 2. pętelka, utworzenie sobie tabeli (w HTML), zapisanie tegoż wyniku do zmiennej 3. wysyłamy mail, gdzie $message to będzie zmienna z Twoim wygenerowanym HTMLem. Tak zrób ![]() -------------------- Google knows the answer...
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
No i zasadniczo wiem ... prawie jak to zrobić. Jak wrzucić do zmiennej tyle danych ?
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Np. metodą łopatologiczną:
-------------------- Google knows the answer...
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Albo tak jak radziłem wcześniej - osobny plik i file_get_contents lub buforowanie i ob_start.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Droga 'pedra84' wydaje mi sie bardziej znajoma
![]() dzisiaj, bo wczoraj nie bardzo mialem czas zajmowalem sie mocapowaniem ![]() ![]() Bede w kontakcie ... |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Droga 'pedra84' wydaje mi sie bardziej znajoma ![]() Bardziej znajoma, to prawda. Ale upychanie HTML-a do zmiennych jest uznawane za niezbyt elegancką metodę, o wiele lepszą kontrolę nad kodem masz, kiedy pliki z HTML (+ wstawkami PHP wypisującymi pewne wartości) trzymasz osobno. Możesz dzięki temu łatwo edytować tę treść bez obawy, że zepsujesz skrypt. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
w sumie ...
pedro masz pelna skrzynke, nie mozna wyslac niczego na PW |
|
|
![]()
Post
#16
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Droga 'pedra84' wydaje mi sie bardziej znajoma ![]() Jest to rozwiązanie teoretycznie lepsze dla początkującego, ale wcale nie idealne. Bardziej znajoma, to prawda. Ale upychanie HTML-a do zmiennych jest uznawane za niezbyt elegancką metodę, o wiele lepszą kontrolę nad kodem masz, kiedy pliki z HTML (+ wstawkami PHP wypisującymi pewne wartości) trzymasz osobno. Możesz dzięki temu łatwo edytować tę treść bez obawy, że zepsujesz skrypt. Ano jest. Uznałem jednak, że dla początkującego będzie łatwiejsza do przyswojenia. A czasem, nawiasem mówiąc, po prostu się tak robi, żeby było szybciej, ale przy mniejszej ilości HTMLa. pedro masz pelna skrzynke, nie mozna wyslac niczego na PW Dzięki za info, nie zauważyłem nawet ![]() -------------------- Google knows the answer...
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Hejka,
Zrobiłem chyba wszystko jak należy ale w efekcie otrzymuję tylko linie z ostatnim rekordem. Nie buduje mi wiadomości ze wszystkimi liniami których powinno być około 30 ![]() Help |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
pokaż jak zrobiłeś to pomożemy bo wróżek nie ma
![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
mowiąc szczerze to nie wiem jak do zmiennej dodawać kolejne rekordy. bo przecież każda kolejna pętla wywala poprzednie i zapisuje w zmiennej stan bieżący prawda \? Więc jak to zrobić ? |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
staraj się dbać o czytelność swojego kodu bo łatwo się w nim nam pogubić a co dopiero Tobie.. sadze ze chodzi Ci o to:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:18 |