HTML und Code in zwei Schleifen trennen

Ronny_25

Grünschnabel
Hallo,

ich hab gerade dieses Tutorial hier gelesen und möchte mich auf den zweiten Thread beziehen, welcher mir Probleme bereitet.

Folgende Dateien habe ich angelegt:

1. select.html (SELEKTFELD)
Code:
<select class="select" name="jump">
   <option value="0" selected>Springe zu Kathegorie:</option>
   $options
</select>
2. option_h.html (Hauptkathegorien)
Code:
<option value="h$haupt[id]">$haupt[name]</option>
3. option_c.html (Unterkathegorien)
Code:
<option value="h$cat[id]">$cat[name]</option>
3. option_jump.html (aneinanderreihen der Kathegorien)
Code:
$option_h
$option_c
4. jump.php (Script)
Code:
$haupt_result = mysql_query("...");
    while ($haupt = mysql_fetch_array($haupt_result))
        {
        eval ("\$option_h = \"".gettemplate("option_h")."\";");
        $cat_result = mysql_query("...");
        while ($cat = mysql_fetch_array($cat_result))
                {
                eval ("\$option_c .= \"".gettemplate("option_c")."\";");
                }
        eval ("\$options .= \"".gettemplate("option_jump")."\";");
        unset ($option_c);
        mysql_free_result($cat_result);
        }
    eval ("dooutput(\"".gettemplate("select")."\");");
    mysql_free_result($haupt_result);

Mit diesem Code erzeuge ich ein dynamisches SELECT-Feld, welches Hauptkathegorien und Unterkathegorien sortiert ausgibt. Das ganze funktioniert soweit auch prima, nur habe ich jetzt 3 HTML-Dateien, welche je nach Schleife mehr oder weniger oft gelesen werden müssen. Das geht bei grösseren Programmen ganz schön auf den Server und vor allem auf die Ladezeiten. Nun zu meiner Frage:

Kann man das auch irgendwie besser lösen? Also mit weniger HTML Dateien, bspw. nur einer?

Besten Dank im Voraus.

MfG Ronny
 
Hallo?

Weis denn da niemand was?
Es ist echt wichtig, da ich gerade am überlegen bin meine Scripts zwecks der übersichtlichkeit komplett umzustellen und vom HTML - Code zu befreien.

MfG Ronny
 
Zurück