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

Wyświetlenie tabeli jeśli spełniony warunek MySQL PHP

Object Storage Arubacloud
0 głosów
479 wizyt
pytanie zadane 30 września 2019 w PHP przez czlowiekmpp Początkujący (300 p.)

Mam na stronie tabelę która wyświetla dane pobrane z bazy po spełnieniu określonego warunku. Wszystko działa ok ale chciałbym ten kod zmienić tak aby nie była widoczna cała tabela dopóki nie będzie rekordu spełniającego warunek bo teraz jest tak że zawsze widoczny jest <thead> tabeli bez rekordu a było by fajnie gdyby tabeli w ogóle nie było i pojawiała się razem z danymi. 

<h2>Reklamacje</h2><br>
        <table>
            <thead>
                <th><strong>Lp.</strong></th>
                <th><strong>Zlecenie</strong></th>
                <th><strong>Nr<br>serwis</strong></th>
                <th><strong>Status</strong></th>
                <th><strong>Imię i nazwisko</strong></th>
                <th><strong>Nazwa instrumentu<br>/rodzaj usługi</strong></th>
                <th><strong>Data<br>realizacji</strong></th>
                <th><strong>Telefon</strong></th>
                <th><strong>Koszt<br>PLN</strong></th>
                <th colspan="3"><strong>Zmiany</strong></th>
            </thead>
          <tbody>
        <?php
        $sel_query="Select * from guitars WHERE Reklamacja = '1' AND Status != 'Wydana'";
        $result = mysqli_query($con,$sel_query);
        while($row = mysqli_fetch_assoc($result)) { ?>

            <tr>
                <td align="center"></td>
                <td align="center">ZL<?php echo $row["ID"]; ?></td>
                <td align="center"><?php echo $row["Zlecenie"]; ?></td>
                <td align="center"><?php echo $row["Status"]; ?></td>
                <td align="center"><?php echo $row["Imie"]. " ".  $row["Nazwisko"]; ?></td>
                <td align="center"><?php echo $row["Nazwa"]; ?></td>
                <td align="center"><?php echo $row["Data_realizacji"]; ?></td>
                <td align="center"><?php echo $row["Telefon"]; ?></td>
                <td align="center"><?php echo $row["Koszt"]; ?></td>
            <td align="center">
            <a href="edit.php?ID=<?php echo $row["ID"]; ?>">Edytuj</a>
            </td>
            <td align="center">
            <a href="serwis.php?ID=<?php echo $row["ID"]; ?>">Pre<br>serwis</a>
            </td>
            <td align="center">
            <a href="serwis2.php?ID=<?php echo $row["ID"]; ?>">Post<br>serwis</a>
            </td>
            </tr>

        <?php $count++; } ?>
      </tbody>
      </table><br><br><hr><br>

 

1 odpowiedź

0 głosów
odpowiedź 30 września 2019 przez Tpk Nałogowiec (40,100 p.)

Przenieś ten skrypt php po prostu powyżej znacznika:

<table>

 

komentarz 30 września 2019 przez czlowiekmpp Początkujący (300 p.)
edycja 30 września 2019 przez czlowiekmpp

Próbowałem ale to daje taki efekt a nie ukrywam że wolał bym taklaugh

komentarz 30 września 2019 przez Tpk Nałogowiec (40,100 p.)
Sry za szybko spojrzałem, dodaj ten początek tabeli przed while i będzie dobrze.
komentarz 30 września 2019 przez czlowiekmpp Początkujący (300 p.)

Nie bardzo rozumiem gdzie mam wstawić początek tabeli? To do środka skryptu PHP?

<table>
            <thead>
                <th><strong>Lp.</strong></th>
                <th><strong>Zlecenie</strong></th>
                <th><strong>Nr<br>serwis</strong></th>
                <th><strong>Status</strong></th>
                <th><strong>Imię i nazwisko</strong></th>
                <th><strong>Nazwa instrumentu<br>/rodzaj usługi</strong></th>
                <th><strong>Data<br>realizacji</strong></th>
                <th><strong>Telefon</strong></th>
                <th><strong>Koszt<br>PLN</strong></th>
                <th colspan="3"><strong>Zmiany</strong></th>
            </thead>
            <tbody>

 

komentarz 30 września 2019 przez Tpk Nałogowiec (40,100 p.)
edycja 30 września 2019 przez Tpk

Miałem dłuższą chwile, chodziło mi o coś takiego:

<h2>Reklamacje</h2><br>

<?php

$db = new mysqli("localhost", "root", "123qwe", "sth");
$result = $db->query("SELECT * from guitars");

    if ($result->num_rows != 0) {
        echo "
        <table>
            <thead>
                <th><strong>Lp.</strong></th>
                <th><strong>Zlecenie</strong></th>
                <th><strong>Nr<br>serwis</strong></th>
                <th><strong>Status</strong></th>
                <th><strong>Imię i nazwisko</strong></th>
                <th><strong>Nazwa instrumentu<br>/rodzaj usługi</strong></th>
                <th><strong>Data<br>realizacji</strong></th>
                <th><strong>Telefon</strong></th>
                <th><strong>Koszt<br>PLN</strong></th>
                <th colspan='3'><strong>Zmiany</strong></th>
            </thead>
            <tbody>
        ";

        while($row = $result->fetch_assoc()) { 
?>
 
    <tr>
        <td align="center"></td>
        <td align="center">ZL<?= $row["ID"]; ?></td>
        <td align="center"><?= $row["Zlecenie"]; ?></td>
        <td align="center"><?= $row["Status"]; ?></td>
        <td align="center"><?= $row["Imie"]. " ".  $row["Nazwisko"]; ?></td>
        <td align="center"><?= $row["Nazwa"]; ?></td>
        <td align="center"><?= $row["Data_realizacji"]; ?></td>
        <td align="center"><?= $row["Telefon"]; ?></td>
        <td align="center"><?= $row["Koszt"]; ?></td>
        <td align="center">
            <a href="edit.php?ID=<?= $row["ID"]; ?>">Edytuj</a>
        </td>
        <td align="center">
            <a href="serwis.php?ID=<?= $row["ID"]; ?>">Pre<br>serwis</a>
        </td>
        <td align="center">
            <a href="serwis2.php?ID=<?= $row["ID"]; ?>">Post<br>serwis</a>
        </td>
    </tr>

<?php 
            $count++; 
        } 
        echo '</tbody></table>';
    }
?>

Zmień sobie tylko połączenie do bazy bo żeby sprawdzić musiałem na szybko postawić jakiś prototyp tej twojej. Choć na tym etapie nw czy nie lepiej byłoby to wszystko wcielić w kod PHP -> https://pastebin.com/Bk45iZBw

komentarz 30 września 2019 przez czlowiekmpp Początkujący (300 p.)

Dziękuję działa perfekcyjnie yes choć na początku miałem problemy bo ja początkujący i cały serwis mam napisany przy użyciu mysqli a Ty dałeś PDO do którego na razie się nie zabierałem ale jakoś dałem radę :-) $db nie potrzebowałem bo ja mam osobny db.php do wszystkich podstron

Dwa miesiące temu zacząłem naukę programowania od zera praktycznie i póki co skroiłem takie coś http://89.67.154.61

Mam jeszcze sporo roboty a wiedza mizerna i nauki pobiera człowiek z YT laugh to powoli idzie i po prostu czasem dojdzie się do ściany i nawet internety nie pomagają bo często nie umiem zadać pytania googlowi mimo iż wiem co chcę uzyskać laugh

zaraz się biorę za resztę bo takich tabel mam jeszcze 3 na tej stronie z reklamacjami i jeszcze na innych podstronach

miłego wieczorka yes

komentarz 30 września 2019 przez Tpk Nałogowiec (40,100 p.)
Właściwie ten mój kod to wciąż Mysqli tylko obiektowo, choć użyć PDO także można.

Stronka zapowiada się ciekawie - powodzenia w dalszych bojach ;)

Podobne pytania

0 głosów
1 odpowiedź 940 wizyt
0 głosów
2 odpowiedzi 2,529 wizyt
pytanie zadane 26 września 2017 w PHP przez Mavimix Dyskutant (8,390 p.)
0 głosów
1 odpowiedź 241 wizyt

92,540 zapytań

141,383 odpowiedzi

319,482 komentarzy

61,928 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...