![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 9 Dołączył: 8.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam...zwracam się do was (prawdopodobnie z dośc trywialnym) problemem. Otóż stawiam kroki coraz mocniejsze w programowaniu obiektowym w php
Kod function checkEmails() { $sql = "SELECT * FROM newsletter"; $result = mysql_query($sql); if(!$result) { echo "Problem z pobraniem danych z bazy"; } $rekordy = mysql_num_rows($result); if(isset($_POST['all'])) { for($i=1; $i<=$rekordy; $i++) { $item = mysql_fetch_array($result); $email[] = $item['Email']; } $adresses = implode(",", $email); echo $adresses."<br />"; return $adresses; } else { for($i=1; $i<=$rekordy; $i++) { $zlozenie = $i.'0'; if(isset($_POST[$i])) { $email[] = $_POST[$zlozenie]; } } $adresses = implode(",", $email); echo $adresses."<br />"; return $adresses; } } function sendEmail($adresses) { echo "<b>".$adresses."</b>"; } Problem polega na tym, że kiedy wywołuje metody: Kod <?php include('included/DataBase.php'); include('class.newsletter.php'); $newsletter = new newsletter(); $newsletter->checkEmails(); $newsletter->sendEmail($adresses); ?> adresy wyświetlają się raz...czyli wyświetla je metoda checkEmails()...jak przekazać zmienną $adresses do metody sendEmail? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 162 Pomógł: 1 Dołączył: 15.05.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
powinno pomóc dodanie w drugiej funkcji
pod warunkiem oczywiście, że wywołasz ją po pierwszej funkcji Ten post edytował qwaq 16.07.2007, 13:36:48 -------------------- Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....
Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem wynajmę mieszkanie? |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Czy mi się wydaje, czy napisałeś "obiektowo"? Skoro obiektowo, to może wykorzystasz podstawowe możliwości obiektów, czyli składowanie danych?
Używasz klas - bo to na pewno nie jest kod obiektowy (np. ta $_POST). Jak pójdziesz za radą kolegi ~qwaqa, to to już wogóle nie będzie miało sensu. Przypisz ten adres do jakiejś składowej obiektu i w innej metodzie ją odczytaj. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zapisz te adresy w zmiennej(właściwości) obiektu .
powinno pomóc dodanie w drugiej funkcji
pod warunkiem oczywiście, że wywołasz ją po pierwszej funkcji Co to ma wspólnego z programowaniem obiektowym!!!!!! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 9 Dołączył: 8.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
a wywołanie ma wyglądać tak?
Kod $newsletter = new newsletter(); $newsletter->checkEmails(); $newsletter->sendEmail($adresses); bo nie działa ![]() Cysiaczek a możesz powiedzieć jak to przypisać ? Ten post edytował Fixus 16.07.2007, 13:53:21 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 6 Dołączył: 30.06.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
i wywołanie
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:44 |