Autor | Zpráva | ||
---|---|---|---|
akali Profil * |
Ahoj, potřeboval bych vypsat dva údajů na jeden řádek.. A poté ho zalomit a pokračovat dalšími dvěmi na další řádek, možná mám špatně něco v kódu? Nyní se t ovypisuje pořád pod sebe - možná jsem slepej
Tady je kód 1<?php <?php
/********Vypis****************************************************************************************************/
// Připojení k databázi.
include 'db.php';
// Správné nastavení češtiny.
$objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'UTF8'");
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojeni,
'SELECT * FROM Nabytek');
// Zobrazení všech vrácených dat.
while ($radek = mysqli_fetch_array($objekt_vysledku))
{
echo '<h1>',$radek['nazev'],'</h1>';
echo 'Cena <b>',$radek['cena'],'</b> ';
echo 'Informace',$radek['text'],'<br>';
echo '',$radek['text'],'<br>';
echo '',$radek['img'],'</u>';
}
// Zavření objektu výsledku, protože už ho nebudeme používat.
mysqli_free_result($objekt_vysledku);
// Odpojení od databáze.
if ($db_spojeni)
mysqli_close($db_spojeni);
?> |
||
Dtx Profil * |
#2 · Zasláno: 25. 8. 2010, 17:49:47
Ja tam v tom kodu vidim hodne veci spatne. Takovyto kod nemuze nikdy fungovat :) Doporucuju nastudovat zaklady php, html a css. Potom se muzeme bavit o vypisu dvou produktu na jednom radku (neco takoveho jsi chtel, nepletu se?)
|
||
akali Profil * |
#3 · Zasláno: 25. 8. 2010, 17:57:24
Co se ti na tom zdá špatně, nasměruj mě nějakým směrem, jak ten výpis upravím, aby se to vypisovalo do řádku?
|
||
Dtx Profil * |
#4 · Zasláno: 25. 8. 2010, 18:07:26
ale abych jen neprudil, nastitim, jak bych to asi resil ja:
1$objekt_vysledku = mysqli_query($db_spojeni, 'SELECT * FROM Nabytek'); $objekt_vysledku = mysqli_query($db_spojeni, 'SELECT * FROM Nabytek');
$i = 0;
foreach($objekt_vysledku as $row) {
echo '<div class="item">'; // class item obsahuje float:left, a pak nejakou fixni sirku - tedy sirku toho jednoho boxu, v kterem bude info o produktu zobrazeno
echo $row['veskere_info_z_db_ktere_chci_vypsat'];
echo '</div>';
echo ( $i % 2 ? '<div class="clear"></div>' : '' ); // za kazdym druhym produktem zobrazi div s classou clear. Ta by mela obsahovat clear:both pro zruseni floatu predchozich prvku. Tim se kazdy lichy produkt zobrazi na novem radku a nebude se "lepit" vedle (vpravo) od predchoziho
$i++;
} Jinak k tem chybam: jsou tam jak syntakticke chyby, tak nejake zbytecnosti (s kterymi by to ale fungovalo), pak ale je videt obecna neznalost vykreslovani html prohlizecem. Pro nejake rozumne zobrazeni dvou produtku / radku vedle sebe bude proste potreba pouzivat elementy <div>.. nebo alespon tabulku. |
||
akali Profil * |
#5 · Zasláno: 25. 8. 2010, 18:17:07
Jasně, tohle mi hodně pomohlo. Jsem rád, za tyto drahocené rady, děkuji!
|
||
Časová prodleva: 15 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0