Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przekazanie obiektu do widoku
Marek607
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 4.03.2010

Ostrzeżenie: (0%)
-----


Witam,

Mam problem ktory idealnie nadaje sie na przedszkole i nie mogę nigdzie znaleść rozwiązania.

Mam funkcje która pobiera sobie dane:

  1. function pobierz_liste_bydla($user_id) {
  2. $lacz = lacz_bd();
  3.  
  4. $wynik = $lacz->query("select * from bydlo where user_id = '".$user_id."'") or die(mysqli_error($lacz));
  5. if(!$wynik) {
  6. return false;
  7. }
  8.  
  9. //tworzymy tablice url
  10. $tablica_bydla = $wynik->fetch_object();
  11.  
  12. return $lista_bydla;
  13. }



I funkcje która ma je wyświetlać:

  1. function wyswietl_liste_bydla($tablica_bydla) {
  2. ?>
  3.  
  4. <br />
  5.  
  6. <form name="tabela_zak" action="usun.php" method="post">
  7.  
  8. <table width="300" cellpadding="2" cellspacing="0">
  9.  
  10. <?php
  11. $kolor = "#cccccc";
  12.  
  13. echo "<tr bgcolor=\"".$kolor."\"><td><strong></strong></td>";
  14.  
  15. echo "<td><strong>Usuń?</strong></td><td><strong>Usuń?</strong></td></tr>";
  16. $ile_bydla = "60";
  17. if ($ile_bydla > 0 ) {
  18. echo "<table style='border-collapse: collapse;'>
  19. <tr>
  20. <th style='width: 20px;'>id (sort)</th>
  21. <th style='width: 150px;'>Imię</th>
  22. <th style='width: 200px;'>Numer</th>
  23. <th style='width: 80px;'>Rasa</th>
  24. <th style='width: 200px;'>Data urodzenia</th>
  25. <th style='width: 200px;'>Numer Matki</th>
  26. <th style='width: 80px;'>Płeć</th>
  27. <th style='width: 80px;'>operacja</th>
  28. </tr>";
  29. for($i=0; $i<$ile_bydla; $i++) {
  30. echo "<tr style='height: 30px;'>
  31. <th class='tab_2'>".$tablica_bydla->id."</th>
  32. <th class='tab_2'>".$tablica_bydla->nazwa."</th>
  33. <th class='tab_2'>".$tablica_bydla->numer."</th>
  34. <th class='tab_2'>".$tablica_bydla->rasa."</th>
  35. <th class='tab_2'>".$tablica_bydla->data_urodzenia."</th>
  36. <th class='tab_2'>".$tablica_bydla->numer_matki."</th>
  37. <th class='tab_2'>".$tablica_bydla->plec."</th>
  38. <th class='tab_2'>
  39. <a href=''><img src='images/edit.png' alt='edytuj' title=skonfiguruj'/></a>
  40. <a href=''><img src='images/settingsadd.png' alt='edytuj usługi dodatkowe' title='skonfiguruj dodatkowe opcje monitoringu'/></a>
  41. <a href=''><img src='images/delete.png' alt='usun' title='usun'/></a>
  42. </th>
  43. </tr>";
  44. }
  45. }
  46. }


Napisałem to samo w jednym pliku i tutaj działa:

  1. $zapytanie ="select * from bydlo where user_id=".$user_id."";
  2. $wynik=$bd->query($zapytanie);
  3. $ile=$wynik->num_rows;
  4. if ($ile > 0 ) {
  5. echo "<table style='border-collapse: collapse;'>
  6. <tr>
  7. <th style='width: 20px;'>id (sort)</th>
  8. <th style='width: 150px;'>Imię</th>
  9. <th style='width: 200px;'>Numer</th>
  10. <th style='width: 80px;'>Rasa</th>
  11. <th style='width: 200px;'>Data urodzenia</th>
  12. <th style='width: 200px;'>Numer Matki</th>
  13. <th style='width: 80px;'>Płeć</th>
  14. <th style='width: 80px;'>operacja</th>
  15. </tr>";
  16. for($i=0; $i<$ile; $i++) {
  17. $wiersz = $wynik->fetch_object();
  18. echo "<tr style='height: 30px;'>
  19. <th class='tab_2'>".$wiersz->id."</th>
  20. <th class='tab_2'>".$wiersz->nazwa."</th>
  21. <th class='tab_2'>".$wiersz->numer."</th>
  22. <th class='tab_2'>".$wiersz->rasa."</th>
  23. <th class='tab_2'>".$wiersz->data_urodzenia."</th>
  24. <th class='tab_2'>".$wiersz->numer_matki."</th>
  25. <th class='tab_2'>".$wiersz->plec."</th>
  26. <th class='tab_2'>
  27. <a href='?page=admin_panel&act=edit&id=2'><img src='images/edit.png' alt='edytuj' title=skonfiguruj serwer'/></a>
  28. <a href='?page=edit_other&id=2'><img src='images/settingsadd.png' alt='edytuj usługi dodatkowe' title='skonfiguruj dodatkowe opcje monitoringu'/></a>
  29. <a href='?page=del_proof&id=2'><img src='images/delete.png' alt='usun' title='usun serwer'/></a>
  30. </th>
  31. </tr>";
  32. }
  33. echo "</table>";
  34. }


Widze gdzie jest różnica tzn że w 2 przykładzie dane z obiektu są pobierane w petli a tutaj je wysyłam stąd w 2 przykładzie mam ładnie pokazane wszystkie przykłady a w pierwszym mam pętle pierwszego rekordu ( bo tylko go przekazuje).


Pytania sa 2:

1) Jak przenieść for.... do funkcji pobierz_liste...... by w widoku czyli wyswietl_liste.... mógł sobie tylko podać nazwy $tablica_bydla->numer itp.?
2) Jak z funkcji pobierającej dane przekazać liczbe znalezionych rekordów? mam zrobić tam dodatkową funkcje liczącą czy poprostu dodać drugi argument do wyswietl_liste_bydla i jemu przekazać ilość?

Dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:12