Cześć wszystkim,
Wygląd tabeli w bazie danych:
id | wartosc1 | wartosc2 | wartosc3 | wartosc4 |
---|---|---|---|---|
1 | 23 | 0 | 1 | 0 |
Skrypt ma mieć za zadanie, wyświetlanie w znacznikach ul /ul wartości dla danego ID większych od 0. W tym przykładzie będzie to podobne do:
- wartosc1
- wartosc3
W przypadku kolumn wartosc2 oraz wartosc4 nie wyświetlamy nic, ponieważ ich wartość == 0.
Oto co mam do tej pory:
if($result = $polaczenie->query("SELECT * FROM table WHERE id='$mojeid'")){
while($w = $result->fetch_assoc()){
if ($w['wartosc1'] != 0) {
echo "<li><a><i class='fa fa-university'></i> Projekty <span class='fa fa-chevron-down'></span></a>
<ul class='nav child_menu'>
<form action='test.php' method='post' >
<input type='text' id='' name='wart' value=".$w['wartosc1']." hidden>
<li><input type='submit' class='btn-link' value=Wartość 1'></li>
</form>
</ul>
</li>";
}elseif ($w['wartosc1'] == 0) {
echo "";
}
W tym przykładzie to działa, tylko musiałbym kompiować ten skrypt pomiędzy ul /ul tyle razy ile jest kolumn, a kolumny później będą dodawane, więc bez sensu.
Chciałbym to wszystko robić w pętli, i na tym etapie się zatrzymąłem.
Próbowałem robić to również za pomocą zapytania, do listowania nazw kolumn ale też nie wiem co dalej.
Proszę o pomoc w dojścciu do rozwiązania, nie proszę jednak o gotowca, ponieważ sam też chcę się przyuczyć.
Dziękuję i pozdrawiam