Ik heb zo een script-overzicht script, waarmee ik alle categorien kan weergeven, maar alles wordt ondereen gezet, nu zou ik dit graag in 2 kolommen splitsen.
<?
//cat-output in table
while ($row = MYSQL_FETCH_ROW($result))
{
// count all links in an unique cat
$resc = MYSQL_QUERY("SELECT * FROM $table_linkdata WHERE cat = $row[0]");
$anzcat = MYSQL_NUM_ROWS($resc);
// generate output-tables
echo "<p>\n<tr>\n";
// when not empty show link
if($anzcat != 0) {
echo "<td id='index_cat'>\n<IMG SRC='folder.gif' WIDTH='16' HEIGHT='13' BORDER='0'> <a href='view.php?cat=$row[0]'><font size='2'><b>$row[1]</b></a> ($anzcat)</font>\n</td>\n";
} else {
// if empty hide link
echo "<td id='index_cat'>\n<font size='2'><b>$row[1]</b> ($anzcat)</font>\n</td>\n"; }
echo "</tr>\n<td id='index_desc'>\n".ARROW_FOR_CAT_DESC." $row[2]\n</td>\n";
echo "</tr>\n";
}
?>
Als er iemand is die weet hoe, ben ik hem zeer dankbaar.
mag ik vragen wat voor datamodel je hebt want ik vind het nogal database mishandeling om bij elke rij een nieuwe query uit te voeren
dat moet zeker wel in 1 query kunnen
Och, de mysql queries duren toch nooit het langst, ik denk dat het bij dergelijke queries in theorie een wereld van verschil is, maar in de praktijk toch zo sloom als shit.
Misschien eens leuk om eens te testen met die benchmark class van pear.
?
Onbekende gebruiker
30-03-2004 19:22
mag ik vragen wat voor datamodel je hebt want ik vind het nogal database mishandeling om bij elke rij een nieuwe query uit te voeren
dat moet zeker wel in 1 query kunnen
Het handelt zich ook hier om maar 1 enkele query die zolang wordt uitgevoerd tot alle resultaten zijn opgehaald, maar dit nu in een lijst ondereen.
Dit zou nu in 2 lijsten moeten. (langseen)
dus voor alle duidelijkheid, dit gedeelte moet in plaats van nu <TD>inhoud1</TD>, en daaronder dan <TD>inhoud2</TD>
Zo worden <TD>inhoud1</TD> <TD>inhoud2</TD>, dus naast elkaar.
Het is één query die uitgevoerd wordt, en wat een datamodel is daar kan ik spijtig genoeg geen antwoord op geven, ik ben nog maar een tijdje bezig met php/MySql.
dit wil niet zeggen dat ik niks ken maar dit is mij na 1 avond intensief proberen dit zelf op te lossen niet gelukt daarom kom ik het nu hier vragen.
Arend, wat jij bedoeld daar heb ik ook het raden naar, ik kan niet echt opmaken of dit nu positief of negatief bedoeld is.
De tabellen heb ik niet zelf gekozen, dit is normaal een link-list, die ik heb aangepast naar een php-script-list (http://www.gigadesign.be/php2/).
Er zijn 4 tabellen waarvan 2 verantwoordelijk zijn voor het weergeven van de resultaten ('cat' van kategorien en 'linkdata' voor het verkrijgen van de inhoud van elke categorie).
Als je eens gaat zien weet je wat ik bedoel ( weet je wel, maar dan zie je het ook eens ).
Och, de mysql queries duren toch nooit het langst, ik denk dat het bij dergelijke queries in theorie een wereld van verschil is, maar in de praktijk toch zo sloom als shit.
toch vind ik dat je het goed moet doen.
als je ooit nog eens in grote projecten terecht komt en je gaat het zo opzetten dan word het gewoon een gigantische flop
Giga: misschien ideetje om alle resultaten in een array te zetten en daarna met een loopje eruit halen?
Ik ben van mening dat grote projecten niet in php moeten :)
Maar het kan volgens mij best, moet je maar eens die queries benchmarken, dat duurt niet zo gek lang, preformance verschil valt best mee te leven, de runtime van php zelf is gewoon 10 keer langer :)
Hou wel in de gaten dat zulke constructies soms gewoon nodig zijn wanneer je anders met een query met 30 INNER JOINS te maken krijgt. (En mysql gewoon brakke subquery ondersteuning heeft)