Mam problem ktory idealnie nadaje sie na przedszkole i nie mogę nigdzie znaleść rozwiązania.
Mam funkcje która pobiera sobie dane:
function pobierz_liste_bydla($user_id) { $lacz = lacz_bd(); $wynik = $lacz->query("select * from bydlo where user_id = '".$user_id."'") or die(mysqli_error($lacz)); if(!$wynik) { return false; } //tworzymy tablice url $tablica_bydla = $wynik->fetch_object(); return $lista_bydla; }
I funkcje która ma je wyświetlać:
function wyswietl_liste_bydla($tablica_bydla) { ?> <br /> <form name="tabela_zak" action="usun.php" method="post"> <table width="300" cellpadding="2" cellspacing="0"> <?php $kolor = "#cccccc"; $ile_bydla = "60"; if ($ile_bydla > 0 ) { echo "<table style='border-collapse: collapse;'> <tr> <th style='width: 20px;'>id (sort)</th> <th style='width: 150px;'>Imię</th> <th style='width: 200px;'>Numer</th> <th style='width: 80px;'>Rasa</th> <th style='width: 200px;'>Data urodzenia</th> <th style='width: 200px;'>Numer Matki</th> <th style='width: 80px;'>Płeć</th> <th style='width: 80px;'>operacja</th> </tr>"; for($i=0; $i<$ile_bydla; $i++) { echo "<tr style='height: 30px;'> <th class='tab_2'>".$tablica_bydla->id."</th> <th class='tab_2'>".$tablica_bydla->nazwa."</th> <th class='tab_2'>".$tablica_bydla->numer."</th> <th class='tab_2'>".$tablica_bydla->rasa."</th> <th class='tab_2'>".$tablica_bydla->data_urodzenia."</th> <th class='tab_2'>".$tablica_bydla->numer_matki."</th> <th class='tab_2'>".$tablica_bydla->plec."</th> <th class='tab_2'> <a href=''><img src='images/edit.png' alt='edytuj' title=skonfiguruj'/></a> <a href=''><img src='images/settingsadd.png' alt='edytuj usługi dodatkowe' title='skonfiguruj dodatkowe opcje monitoringu'/></a> <a href=''><img src='images/delete.png' alt='usun' title='usun'/></a> </th> </tr>"; } } }
Napisałem to samo w jednym pliku i tutaj działa:
$zapytanie ="select * from bydlo where user_id=".$user_id.""; $wynik=$bd->query($zapytanie); $ile=$wynik->num_rows; if ($ile > 0 ) { echo "<table style='border-collapse: collapse;'> <tr> <th style='width: 20px;'>id (sort)</th> <th style='width: 150px;'>Imię</th> <th style='width: 200px;'>Numer</th> <th style='width: 80px;'>Rasa</th> <th style='width: 200px;'>Data urodzenia</th> <th style='width: 200px;'>Numer Matki</th> <th style='width: 80px;'>Płeć</th> <th style='width: 80px;'>operacja</th> </tr>"; for($i=0; $i<$ile; $i++) { $wiersz = $wynik->fetch_object(); echo "<tr style='height: 30px;'> <th class='tab_2'>".$wiersz->id."</th> <th class='tab_2'>".$wiersz->nazwa."</th> <th class='tab_2'>".$wiersz->numer."</th> <th class='tab_2'>".$wiersz->rasa."</th> <th class='tab_2'>".$wiersz->data_urodzenia."</th> <th class='tab_2'>".$wiersz->numer_matki."</th> <th class='tab_2'>".$wiersz->plec."</th> <th class='tab_2'> <a href='?page=admin_panel&act=edit&id=2'><img src='images/edit.png' alt='edytuj' title=skonfiguruj serwer'/></a> <a href='?page=edit_other&id=2'><img src='images/settingsadd.png' alt='edytuj usługi dodatkowe' title='skonfiguruj dodatkowe opcje monitoringu'/></a> <a href='?page=del_proof&id=2'><img src='images/delete.png' alt='usun' title='usun serwer'/></a> </th> </tr>"; } }
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.