| Autor | Zpráva | ||
|---|---|---|---|
| sajgon Profil * |
#1 · Zasláno: 17. 2. 2011, 13:46:19
Zdravíčko, tímto scriptem ...
<table>
<?php
$vysledek = mysql_query("select * from produkty where id_cat=".(int)$_GET["id_cat"]."", $link);
$pamet = false;
while ($line = mysql_fetch_array($vysledek))
{
if ($line['id_subcat'] != $pamet)
{
$pamet = $line['id_subcat'];
$query = mysql_query("select * from subcat where id = $pamet", $GLOBALS["link"]);
$z=mysql_fetch_array($query);
echo "<tr><td>".$z["subcat"]."</td></tr>";
}
}
;?>
</table>... tahám výpis subkategorií k určité kategorii, výsledek je nasnadě, zobrazím se mi cca toto: <table> <tr><td>První subkategorie</td></tr> <tr><td>Druhá subkategorie</td></tr> </table> Snažím se ale, aby se mi výsledky vypisovali ve dvou sloupcích čili: <table> <tr><td>První subkategorie</td><td>Druhá subkategorie</td></tr> </table> Zkoušel jsem na můj script napasovat script z FAQ, ale jsem fakt střevo a nedaří se mi to. Poradíte? :-) |
||
| sajgon Profil * |
#2 · Zasláno: 17. 2. 2011, 14:01:12
omlouvám se, správně je v první scriptu od řádku 10. toto:
$query = mysql_query("select * from subcat where id = $pamet", $GLOBALS["link"]);
while($z=mysql_fetch_array($query))
{
echo "<tr><td>".$z["subcat"]."</td></tr>";
} |
||
| xmark Profil |
#3 · Zasláno: 17. 2. 2011, 14:05:04
Prostě počítej jednotlivé průchody. Úplně na začátku vypíšeš <tr> a po každém druhém <td> vypíšeš </tr><tr>. Nakonec to uzavřeš </tr>, přičemž by bylo pěkné přidat jednu prázdnou buňku v případě, že poslední řádek bude obsahovat jen jednu buňku z while.
|
||
| panther Profil |
#4 · Zasláno: 17. 2. 2011, 14:09:17
sajgon:
$i = 1;
while($z=mysql_fetch_array($query)) {
echo ($i % 2 == 1 ? '<tr><td>' : '<td>') . $z["subcat"];
$i++;
} |
||
| sajgon Profil * |
#5 · Zasláno: 17. 2. 2011, 14:26:16
xmark:
Jasný, to je jako v příkladu, a to mi bohužel nejede. Pokud to nasadím do samostatně, tak to funguje, pakliže do mojeho prasokódu, pak už ne... panther: díky, bohužel u mne vypíše toto: <table> <tr><td>1 subkategorie<tr><td>2 subkategorie </table> |
||
| panther Profil |
#6 · Zasláno: 17. 2. 2011, 14:46:04
sajgon:
psal jsem to z hlavy, teď jsem si to i zkoušel. Při 3 vytažených záznamech z DB to generuje <table><tr><td>kat1<td>kat2<tr><td>kat5</table>, což je přesně to, co potřebuješ. Dva řádky, v prvním dvě buňky, ve druhém ta zbylá.
Pokud by tam bylo nějaké odřádkování, aby to bylo přehlednější, mohlo by to vypadat třeba takhle: <table> <tr><td>kat1<td>kat2 <tr><td>kat5 </table> |
||
| sajgon Profil * |
#7 · Zasláno: 18. 2. 2011, 06:26:55
panther:
mno jo, jenže včera bylo již moc pozdě (rozuměj mnoho hodin prosezených u toho projektu) a situace byla příliš náročná na selhání lidského faktoru, což se taky stalo. Chjo. Dnes po ránu to byla prácička na 5 minut. Díkes :-D |
||
| sajgon Profil * |
#8 · Zasláno: 18. 2. 2011, 06:27:23
náročná = náchylná
|
||
|
Časová prodleva: 15 let
|
|||
0