
user23
Kezdő
|
Szia!
Köszönöm, erre gondoltam, remek. Működik és jó.
Köszönöm.
|

anti
Kezdő
|
Szia!
Így már világos.
Erre módosítsd és azt gondolom, jó lesz:
1
2
3
4
| $eddig = max(sizeof($hirek), sizeof($cikkek));
...
for ($i=0; $i<$eddig; $i++) {
... |
|

user23
Kezdő
|
Sziasztok!
Amit írtál, az nem jó nekem, mert akkor is így látom az eredményt:
Tehát van kettő (2) oszlopom, és tíz (10) sor amit megjelenít, így nem jó, nem szép, mert az üres sorokat is megjeleníti és csúnya a táblázat alul, olyan mintha sok vonalat húztam alá pedig nem, hanemm az üres sorokat is ki írja, de mivel nincsen benne adat ezért így jeleníti meg.
Azért 10 sor van, mert a for ciklusban így van meg csinálni, és szerintem ott a gond, azt kéne átírni a kódban, hogy a fenti képen jelzett "hibám" megoldódjon.
Ha kiveszem a for parancssort, akkor meg csak 1 db Hír nevet jelent meg meg, Mást nem.
Azt szeretném elérni, hogy ne külön táblázatban, ne külön oldalon hanem 1 db táblázatban szépen oszlopok szerint jelenítse meg a híreket, cikkeket amennyi van belőlük soronként.
|

anti
Kezdő
|
Hello!
Egyszerűen kiveszed a LIMIT 0,10-et a lekérdezés végéről és korlátlan mennyiségben fogja kiírni neked.
|

user23
Kezdő
|
Üdv, sziasztok!
Van egy ilyen kódom, ennek segítségével próbálom ki íratni, a hírek és cikkek nevét egy táblázatban statisztika végett.
Kód:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| $result = dbquery("SELECT * FROM ".DB_NEWS." WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0' ORDER BY news_datestamp DESC LIMIT 0,10" );
$hirek = "";
while ($data = dbarray($result)) {
$hirek[] = $data['news_subject'];
}
echo "<hr />";
$cikkek = "";
$result = dbquery(
"SELECT ta.*, tac.*
FROM ".DB_ARTICLES." ta
INNER JOIN ".DB_ARTICLE_CATS." tac ON ta.article_cat=tac.article_cat_id
WHERE ".groupaccess('article_cat_access')." AND article_draft='0'
ORDER BY article_datestamp DESC LIMIT 0,10"
);
while ($data = dbarray($result)) {
$cikkek[] = $data['article_subject'];
}
echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>";
echo "<tr><td class='tbl2'>Hírekk</td><td class='tbl2'>Cikkek</td></tr>";
for ($i=0; $i<0; $i++) {
echo "<tr><td>".$hirek[$i]."</td><td>".$cikkek[$i]."</td></tr>";
}
echo "</table>";
|
A probléma a következő, ha a hírek száma három (3) a cikkek száma nyolc (8) ebben az esetben nem jó a fenti kód.
Nem akarom meghatározni, hogy mennyit írhasson csak ki, hanem simán írja ki hibanélkül hogy hírek xy cikkek xy.
Hogyan tudnám a fenti kódot átalakítani e célra ?
Köszönöm a segítséget.
Utoljára szerkesztette: user23 2014.03.29. 18:41
|
|