Einzelnen Beitrag anzeigen
Alt 21.09.2004, 06:04  
Gast
 
Beiträge: n/a
Standard

Im großen Ganzen darf ich mich meinem "Vorredner" anschliessen.

Ein paar Dinge sind mir dennoch auf gefallen:

include("connect.php") muss nur einmal inkludiert werden. Gehe ich vom Inhalt dieser Datei aus, DARF es sogar nur einmal inkludiert werden.
also #2 raus und bei #1 include_once statt include nehmen, sicher ist sicher, falls Du diese Datei auch irgendwo mehrfach eingebunden hast.

Hinter die mysql_query-Abfragen würde ich noch ein or die("Abfragefehler: ".mysql_error()); packen, dann weist Du wenigstens, WARUM es nicht klappt, wenn es nicht klappt.

Im Absatz
if (mysql_num_rows($res)==0)
{ echo "<h2>Keine Eintragungen vorhanden</h2>"; }
else
{ $menge = mysql_num_rows($res); }

fragst Du zweimal mysql_num_rows($res) ab.
Einfacher wäre hier, wenn Du zuerst $menge = mysql_num_rows($res); abfragst und dann if ($menge==0) verwendest.

select ID, maincat, lowercata from lowercata where ID
wählt IMMER alle Datensätze aus. Da kannst Du Dir das WHERE ID auch schenken.

Du meinst sicher ...WHERE ID=[wert]
Das gilt analog für die anderen Abfragen.

Dann kannst Du anstelle von

<a href="phpdatei.php?=
<?php echo urlencode($row[0]) ?>" target="_self">
<?php echo $row[1] ?></a>

vielleicht einfacher sowas hier schreiben:

echo "<a href=\"phpdatei.php?=".urlencode($row[0])."\" target=\"_self\">".$row[1]."</a>";

oder auch

echo "".$row[1]."";

Ich bevorzuge die erste Schreibweise wegen der HTML-Konformität, obgleich beides von PHP akzeptiert wird.

Auch dieser Vorschlag gilt analog für alle anderen HTML/PHP-Mixe.

Es gibt zudem (wie in CGI) die Möglichkeit, ganze HTML-Segmente auszugeben:

echo<<....
ausgabe;


PHP-Variablen werden hier einfach im Kontext von PHP ersetzt durch ihren Wert.

Hinweis zu echo<<<
- Es funktioniert nicht für Funktionen wie z.B. urlencode(); nur Variablen
- Wichtig ist dabei, daß sowohl das echo<<<ausgabe (KEIN SEMIKOLON ";")als auch das ausgabe; (SEMIKOLON MUSS SEIN!) am Zeilenanfang stehen.
- Einrücken ist hier nicht erlaubt.
- Zwischen den beiden Befehlen kannst Du einrücken wie Du magst.

Abschliessend: Was ist "funzt"?