Výpis dat z databáze v PHP Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
xciza
Level 1
Level 1
Příspěvky: 98
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

Výpis dat z databáze v PHP

Příspěvekod xciza » 03 čer 2011 11:17

Hoj, udělal jsem si databázi jídelního lístku kde mám nějaké kategorie a v nich příslušná jídla. Mám následující kód pro vypsání těchto dat:

Kód: Vybrat vše

<?php 
             if(!$dbc) 
               {echo "Chyba připojení k databázi!"; 
                   exit; 
               } else{ $spredkrmy = mysql_query("SELECT * FROM polozka WHERE ID_kategorie = '1'", $dbc )or die("Chyba v dotaze: " . mysql_error()); 
     
                     if (!empty($spredkrmy)){ 
                           $table = '<table id="jidelak" rules="all">'; 
                                  $table .= '<thead><tr>'; 
                                              echo "<h2>Studené předkrmy</h2>"; 
     
                                  $table .= '</tr></thead>'; 
                                  $table .= '<tbody>'; 
     
                 while ($sloupec = mysql_fetch_array($spredkrmy)) { 
                        $table .='<tr>'; 
                                      $table .= '<td>'.$sloupec['objem'].'</td>'; 
                                      $table .= '<td class="volna_bunka"></td>'; 
                                      $table .= '<td>'.$sloupec['nazev'].'</td>'; 
                                      $table .= '<td class="volna_bunka"></td>'; 
                                      $table .= '<td>'.$sloupec['cena'].'</td>'; 
     
                                      $table .= '</tr>'; 
                                  } 
                                  $table .= '</tbody>'; 
                                  $table .= '</table>'; 
                                  echo $table; 
                              ;} 
     
                     $tpredkrmy = mysql_query("SELECT * FROM polozka WHERE ID_kategorie = '2'", $dbc )or die("Chyba v dotaze: " . mysql_error()); 
                  if (!empty($tpredkrmy)){ 
                           $table = '<table id="jidelak" rules="all">'; 
                                  $table .= '<thead><tr>'; 
                                              echo "<h2>Teplé předkrmy</h2>"; 
     
                                  $table .= '</tr></thead>'; 
                                  $table .= '<tbody>'; 
     
                 while ($sloupec = mysql_fetch_array($tpredkrmy)) { 
                        $table .='<tr>'; 
                                      $table .= '<td>'.$sloupec['objem'].'</td>'; 
                                      $table .= '<td class="volna_bunka"></td>'; 
                                      $table .= '<td>'.$sloupec['nazev'].'</td>'; 
                                      $table .= '<td class="volna_bunka"></td>'; 
                                      $table .= '<td>'.$sloupec['cena'].'</td>'; 
     
                                      $table .= '</tr>'; 
                                  } 
                                  $table .= '</tbody>'; 
                                  $table .= '</table>'; 
                                  echo $table; }} 
     
     
     
               ?> 


Problém je v tom, že jednotlivé kategorie mám takhle vypsané každou do vlastní tabulky, potřeboval bych to ale nějak sepsat do jedné tabulky (ty dva if a while cykly). Zkoušel jsem vypsat všechna data z databáze, ale potom se mi nepodařilo mezi ně vložit název kategorie. Pro žádám o pomoc docílit požadovaného kódu.
Kdyby to nebylo k pochopení tak napište a zkusím to popsat trochu jinak ;)
Předem díky za reakce

Reklama
Luboš
Tvůrce článků
Level 5
Level 5
Příspěvky: 2038
Registrován: květen 05
Pohlaví: Muž
Stav:
Offline

Re: Výpis dat z databáze v PHP

Příspěvekod Luboš » 03 čer 2011 13:04

Pomohlo by to, kdybys použil jen jeden příkaz SELECT a do výběru bys dal WHERE ID_kategorie = '1' OR '2' a přidal třídění přes ORDER BY ID_kategorie ?
Potřebujete jinou pomoc při řešení problému ve Windows 10? Stáhněte si soubor Win10-finty.

Uživatelský avatar
xciza
Level 1
Level 1
Příspěvky: 98
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

Re: Výpis dat z databáze v PHP

Příspěvekod xciza » 03 čer 2011 13:17

Jo to by asi šlo, ale jak tam pak mezi to vložit název těch kategorií??

Luboš
Tvůrce článků
Level 5
Level 5
Příspěvky: 2038
Registrován: květen 05
Pohlaví: Muž
Stav:
Offline

Re: Výpis dat z databáze v PHP

Příspěvekod Luboš » 03 čer 2011 13:28

1. do pomocné proměnné $kategorie bych nejprve vložil hodnotu 0 (před prvním použitím dotazu SELECT)
2. před výpisem řádku bych porovnal ID_kategorie a $kategorie - pokud se nerovnají, pak vypiš text pro načtenou kategorii, v opačném případě zobraz prázdný řetězec
3. po zobrazení věty přesuň ID_kategorie do $kategorie
Potřebujete jinou pomoc při řešení problému ve Windows 10? Stáhněte si soubor Win10-finty.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis dat z databáze v PHP

Příspěvekod CZechBoY » 03 čer 2011 16:07

případně můžeš vypsat pevným FORem, asi máš u všech dní 3 předkrmy (nebo kolik, to je fuk) takže nemusíš ani porovnávat předchozí záznam s aktuálním
do dotazu SELECT ani WHERE dávat nemusíš, když vypisuješ všechny dny

do tabulky doporučuju dát lepší názvy sloupců!! v tomhle se nikdo nevyzná a ty za měsíc už taky ne!!
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
xciza
Level 1
Level 1
Příspěvky: 98
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

Re: Výpis dat z databáze v PHP

Příspěvekod xciza » 04 čer 2011 10:36

Zkouším to dát do hromady ale, jsem teprve mírně pokročilí, tak bych uvítal i kousek kódu pro pomoc ;)

Uživatelský avatar
xciza
Level 1
Level 1
Příspěvky: 98
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

Re: Výpis dat z databáze v PHP

Příspěvekod xciza » 05 čer 2011 19:09

nikdo nepomůže??

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis dat z databáze v PHP

Příspěvekod CZechBoY » 05 čer 2011 20:57

co ti není jasné?
sloupce jsi už přejmenoval? tyhle názvy sloupců stojí za houby..
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
jackm
Level 4.5
Level 4.5
Příspěvky: 1720
Registrován: srpen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis dat z databáze v PHP

Příspěvekod jackm » 05 čer 2011 21:02

Myslím, že to vyřeší zde.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis dat z databáze v PHP

Příspěvekod CZechBoY » 05 čer 2011 21:07

to jsem zvědav s čím přileze sem, jestli hodí vlákno jako vyřešené nebo aspoň napíše výsledek
takhle řešit jeden problém na více forech, fakt divný
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
jackm
Level 4.5
Level 4.5
Příspěvky: 1720
Registrován: srpen 08
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Výpis dat z databáze v PHP  Vyřešeno

Příspěvekod jackm » 05 čer 2011 21:25

Jo mohl nám dát alespoň vědět, že už to řeší tam, když mu tu nedáme hotový kód.


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti