• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wstrzykiwanie danych do tabeli - Bootstrap

VPS Starter Arubacloud
+1 głos
428 wizyt
pytanie zadane 1 stycznia 2021 w PHP przez dequk Użytkownik (810 p.)
edycja 1 stycznia 2021 przez dequk

Witam, wykonuje swoj maly projekt, który ma forme przypomnienia mi paru rzeczy zwięzłych z programowaniem webowym oraz nauki i mam jeden mały problem związany z wyświetlaniem danych w tabeli w tabeli (nie takiej jak mogę stworzyć w phpie, tylko mam swój szablon napisany, stworzone tabele i szukam skryptu albo po prostu filmu pokazującego tą ideę. Obecnie skrypt PHPa wypisuje mi dane, ale po prostu jest to zwykły format tekstowy, ja chciałbym go wstrzyknąć do przygotowanej tabeli.

Posiadam poniższy kod napisany w osobnym pliku PHP:

 

<?php

    require('db_data.php');

    $zapytanie = "SELECT parametry_baterie.kod_produktu, parametry_baterie.producent, parametry_baterie.cena, kategoria.typ_kategoria From kategoria Join parametry_baterie on parametry_baterie.id_kategoria= kategoria.id_kategoria UNION SELECT parametry_czujniki.kod_produktu, parametry_czujniki.producent, parametry_czujniki.cena, kategoria.typ_kategoria From kategoria Join parametry_czujniki on parametry_czujniki.id_kategoria= kategoria.id_kategoria UNION SELECT parametry_diody.kod_produktu, parametry_diody.producent, parametry_diody.cena, kategoria.typ_kategoria From kategoria Join parametry_diody on parametry_diody.id_kategoria= kategoria.id_kategoria UNION SELECT parametry_kondensatory.kod_produktu, parametry_kondensatory.producent, parametry_kondensatory.cena, kategoria.typ_kategoria From kategoria Join parametry_kondensatory on parametry_kondensatory.id_kategoria= kategoria.id_kategoria";


    $wynik = $connect->query($zapytanie);

    if ($wynik->num_rows > 0) {
        while ($row = $wynik->fetch_assoc()) {
            echo " ".$row["kod_produktu"]." ".$row["producent"]." ".$row["cena"]." ".$row["typ_kategoria"]."<br />";
        }
    }
$connect->close();
?>

Szablon tabeli: 
 

			<div class="tabela-wyniki-wyszukiwania my-4">
				<table id="przeglad-oferty" class="display compact" style="width: 100%">
					<thead>
						<tr>
			                <th>Kod produktu</th>
			                <th>Producent</th>
			                <th>Cena</th>
			                <th>Kategoria</th>					
						</tr>
					</thead>
			        <tbody>
			            <tr>
			                <td>Tiger Nixon</td>
			                <td>System Architect</td>
			                <td>Edinburgh</td>
			                <td>61</td>
			            </tr>
			        </tbody>					
				</table>				
			</div>

Tabela pochodzi z pluginu DataTables. Dodatkowo posiada oskryptowanie w JSie jeśli chodzi o dodatkowe jej funkcje:
 

<script type="text/javascript">
$(document).ready(function() {
    $('#przeglad-oferty').DataTable();
} );
</script>

Bardzo proszę o pomoc

1 odpowiedź

+1 głos
odpowiedź 1 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)
wybrane 2 stycznia 2021 przez dequk
 
Najlepsza
Pozwól sobie pomóc i zamieść kod. I zmień kategorię pytania albo jego temat.
komentarz 2 stycznia 2021 przez dequk Użytkownik (810 p.)
Właśnie generuje się tak jak pokazałem, jedynie dochodzą linie pomiędzy nimi, dodane są odpowiednio trzy pliki, arkusz stylów i dwa skrypty JS.
komentarz 2 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)

U mnie tabela generuje się dobrze (na innych danych oczywiście). Przy generowaniu tabeli brak ci jednej instrukcji echo (tej, która generuje thead, wiersz nagłówka i rozpoczynający tag tbody)

if($wynik->num_rows > 0) {
                echo '<table id="przeglad_oferty" class="display compact" style="width: 100%">';
                 echo   "<thead>
                        <tr>
                            <th>Kod produktu</th>
                            <th>Producent</th>
                            <th>Cena</th>
                            <th>Kategoria</th>                  
                        </tr>
                    </thead>
                    <tbody>";
                    while ($row = $wynik->fetch_assoc()) {
                echo    "<tr>
                            <td>".$row["kod_produktu"]."</td>
                            <td>".$row["producent"]."</td>
                            <td>".$row["cena"]."</td>
                            <td>".$row["typ_kategoria"]."</td>
                        </tr>";
                    }
                echo "</tbody> </table>";
                }

 

 

komentarz 2 stycznia 2021 przez dequk Użytkownik (810 p.)

@SzkolnyAdmin,

Teraz pojawiły się informacje o kolumnach na górze(pogrubione) jednak za to znikły podziały pomiędzy wierszami :/ 

komentarz 2 stycznia 2021 przez dequk Użytkownik (810 p.)
Odświeżyłem jeszcze raz i zadziałało :) Dziękuje bardzo!
komentarz 2 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)
Daliśmy radę, ale jeszcze pewnie nie jeden raz będziesz tak siedział i główkował.

Podobne pytania

0 głosów
0 odpowiedzi 418 wizyt
pytanie zadane 25 czerwca 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
+1 głos
1 odpowiedź 285 wizyt
pytanie zadane 10 grudnia 2020 w PHP przez ariva6152 Użytkownik (570 p.)
0 głosów
2 odpowiedzi 1,212 wizyt
pytanie zadane 11 stycznia 2016 w HTML i CSS przez ShadoWs Bywalec (2,800 p.)

93,025 zapytań

141,990 odpowiedzi

321,293 komentarzy

62,374 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...