Autor | Zpráva | ||
---|---|---|---|
Janvesely12 Profil |
#1 · Zasláno: 24. 11. 2011, 07:04:30
Ahoj, potřeboval bych pomoci s výpisem tabulky v MySQL na webu. Na tvorba.webu.cz jsem si našel skript, který ale zobrazí celou tabulku. Já bych potřeboval jenom kousek.
Kód pro zobrazení: <?php $spojeni=mysql_connect("localhost","X","X"); $co="SELECT * FROM knihy"; $navrat=mysql_db_query("X", $co, $spojeni); echo("<table border=\"1\">"); for ($i=0;$i<mysql_num_fields($navrat); $i++){ echo("<td><strong>".mysql_field_name($zlato, $spojeni, $i)."</strong></td>"); } while (list($zlato, $level) = mysql_fetch_row($navrat)){ echo("<tr><td>$zlato</td><td>$level</td></tr>"); } echo("</table>"); ?> V DB jsou tyto sloupce: Level, Zlato, Cas. Jsem jednoduše schopen vytvořit aby se zobrazovalo Level a zlato, tedy bez casu. Ale ne u prvního řádků, kde se zobrazí všechno. Děkuji a omlouvám se, pokud by se vám zdálo že se tam opakuje plno různých slov, ale stejného významu, chtěl jsem, aby to lidi našli, kdyby potřebovali to stejné jako já. |
||
Tori Profil |
#2 · Zasláno: 24. 11. 2011, 08:32:18
$co="SELECT Level, Zlato FROM knihy"; // čtěte z DB jen sloupce, které potřebujete, místo celé tabulky |
||
okolojdouci Profil * |
#3 · Zasláno: 24. 11. 2011, 08:45:16
Janvesely12:
Jen tak mimochodem. Co ti připadá přehlednější? echo("<table border=\"1\">"); echo "<table border='1'>"; Obsah echo nemusíš dávat do závorek, \" lze nahradit apostrofem. |
||
Bertram Profil |
#4 · Zasláno: 24. 11. 2011, 09:48:32
Ahoj,
já bych změnil způsob komunikace s databází, když ne PDO nebo nějakou knihovnu např. Dibi tak alespoň mysqli. Pro ilustraci: $objHandle = mysqli_connect("host", "login", "pass", "dbName"); mysqli_query($objHandle,"SET CHARACTER SET utf8"); if (!$objHandle) { echo "Chyba při připojování k databázi.\n"; exit; } $objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy"); if (!$objResult) { echo "Chyba při zpracování dotazu.\n"; exit; }; $counter = 1; echo "<table border=1>"; while($row = mysqli_fetch_assoc($objResult)) { if ($counter == 1) { echo "<tr> <th>cas</th> <th>level</th> <th>zlato</th> </tr>"; echo "<tr> <td>{$row['cas']}</td> <td>{$row['level']}</td> <td>{$row['zlato']}</td> </tr>"; } else { echo "<tr> <td> </td> <td>{$row['level']}</td> <td>{$row['zlato']}</td> </tr>"; } $counter++; } echo "</table>"; Nevím, jestli je to to, co potřebuješ, ale nějak v tomto duchu by to snad šlo. A jen tak ze zvědavosti, řádek č.7 neprotestoval? |
||
Janvesely12 Profil |
#5 · Zasláno: 24. 11. 2011, 15:24:13
Řádek č. 7 je špatně. Za to se omlouvám, to jsem zkoušel a bohužel bez úspěchu. Tady jsem to zapomněl předělat zpátky.
|
||
Janvesely12 Profil |
#6 · Zasláno: 24. 11. 2011, 15:28:19
Jinak velmi díky. Já s tím strávím několik hodin hledání. A vy to tady máte za chvilku. Děkuji moc.
|
||
Janvesely12 Profil |
#7 · Zasláno: 24. 11. 2011, 16:34:34
Ale přece jenom jsem si našel další věc.
Mám tedy tento kód: $objHandle = mysqli_connect("host", "login", "pass", "dbName"); mysqli_query($objHandle,"SET CHARACTER SET utf8"); if (!$objHandle) { echo "Chyba při připojování k databázi.\n"; exit; } $objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy"); if (!$objResult) { echo "Chyba při zpracování dotazu.\n"; exit; }; $counter = 1; echo "<table border=1>"; while($row = mysqli_fetch_assoc($objResult)) { if ($counter == 1) { echo "<tr> <th>cas</th> <th>level</th> <th>zlato</th> </tr>"; echo "<tr> <td>{$row['cas']}</td> <td>{$row['level']}</td> <td>{$row['zlato']}</td> </tr>"; } else { echo "<tr> <td> </td> <td>{$row['level']}</td> <td>{$row['zlato']}</td> </tr>"; } $counter++; } echo "</table>"; Upravil jsem začátek a to takto: $objResult = mysqli_query($objHandle, "SELECT level, zlato, cas FROM knihy ORDER BY `id` DESC LIMIT 0,2;"); Ale nemůžu přijít na to jak bych pomocí UPDATE mohl upravit kód. Nenapadá vás něco? |
||
Knight Profil |
#8 · Zasláno: 24. 11. 2011, 17:00:56
Jak to myslíte, upravit kód? Update slouží v SQL pro úpravu existujících(ho) řádků(u) v databázi, souvislost s kódem tam nevidím.
|
||
Bertram Profil |
#9 · Zasláno: 24. 11. 2011, 17:20:40
Jestli máš na mysli editaci záznamu, tak si z db vytáhni i id a v každém průchodu můžeš vytvořit odkaz k editaci, kde to id použiješ jako parametr. Možností bude víc, jen topinka co jsi myslel.
|
||
Janvesely12 Profil |
#10 · Zasláno: 24. 11. 2011, 17:28:26
Knight:
„Jak to myslíte, upravit kód?“ Myslel jsem to tak, aby se to nějak doplnilo k tomu kódu, který mám. Myslel jsem takto, bylo by vedle další sloupec editovat. A když by se na odkaz kliknulo, tak by se zobrazila "něco". Kde bych mohl řádek editovat. |
||
Časová prodleva: 12 let
|
0