Homepage selbermachen 7.851 Themen, 35.616 Beiträge

PHP Datenbankabfrage in Code der Seite integrieren

Philipp15 / 1 Antworten / Flachansicht Nickles

Hallo!


 


Ich habe ein Script, welches eine Datenbank ausliest und den Inhalt in einer Tabelle ausgibt. Jetzt will ich diese Tabelle aber in einer Seite integriert haben.


Theoretisch müsste ich die Datenbankabfrage in den Code der Seite einbauen, aber wie? Ich habe dies probiert und erhalte andauernd nur Parse Errors....


Ich muss die DB Abfrage in die Seite integrieren, da ich den Wert der Variable $cat, die bei der Abfrage benötigt wird,  im Link  für die Seite drinnenhabe.


 


 


Philipp


 


 


 


Der Code der Seite:


 


<?php


echo
( "<table cellspacing=0 cellpadding=0 width=720 align=center bgcolor=#333333
border=0>
<tbody>
<tr bgcolor=#ffffff>
<td width=6 bgcolor=#333333 rowspan=3>&nbsp;</td>
<td bgcolor=#333333 height=10>&nbsp;</td>
<td width=6 bgcolor=#333333 rowspan=3>&nbsp;</td>
</tr>
<tr bgcolor=#ffffff>
<td valign=top><br>
<table cellspacing=1 cellpadding=2 width=95% align=center bgcolor=#333333 border=0>
<tbody>
<tr bgcolor=#666666>
<td width=5 bgcolor=#ff9900><b><font
face=Verdana, Arial, Helvetica, sans-serif
size=-2>&nbsp;</font></b></td>
<td width=5 bgcolor=#999999><b><font
face=Verdana, Arial, Helvetica, sans-serif
size=-2>&nbsp;&nbsp;</font></b></td>
<td bgcolor=#333333><b><font
face=Verdana, Arial, Helvetica, sans-serif color=#999999
size=-2>Links</font></b></td>
</tr>
</tbody>
</table>
<br>
hier soll die Tabelle erscheinen<br>
</td>
</tr>
<tr bgcolor=#ffffff>
<td bgcolor=#333333 height=10>&nbsp;</td>
</tr>
</tbody>
</table>"
);

?>


 


 


Der Code der Abfrage:


 


<?php

include
("../database.inc.php4");

//Auslesen der Datenbank.

$Query = "SELECT id,adresse,name,beschreibung,date FROM p_linkliste_$cat";
if
(!($ergebnis = mysql_query ($Query, $verbindung))) {
    echo
("Die Abfrage ist fehlgeschlagen!<P>");
    echo
("Ihre Abdrage $Query war nicht erfolgreich!<P>");
    exit
();

}

// HTML-Tabelle beginnen
echo
"<table width=95% border=0 cellpadding=2 cellspacing=1 bgcolor=#333333>
<tr>
<td bgcolor=#333333><font face=Verdana, Arial, Helvetica, sans-serif color=#CCCCCC size=1><b>Name der Seite</b></font></td>
<td bgcolor=#333333><font face=Verdana, Arial, Helvetica, sans-serif color=#CCCCCC size=1><b>Beschreibung</b></font></td>
<td bgcolor=#333333><font face=Verdana, Arial, Helvetica, sans-serif color=#CCCCCC size=1><b>hinzugef&#xFC;gt am</b></font></td>
</TR>"
;

// Alle Zeilen aus der DB holen
// und in die HTML-Tabelle einfügen

while
($zeile = mysql_fetch_object ($ergebnis)) {
    echo
("<TR>");
echo
"<td bgcolor=#ffffff><font face=Verdana, Arial, Helvetica, sans-serif color=#333333 size=1><a class=main href=$zeile->adresse target=_blank>$zeile->name</a></a></font></td>";
echo
"<td bgcolor=#ffffff><font face=Verdana, Arial, Helvetica, sans-serif color=#333333 size=1>$zeile->beschreibung</font></td>";
echo
"<td bgcolor=#ffffff><font face=Verdana, Arial, Helvetica, sans-serif color=#333333 size=1>$zeile->date</font></td>";
echo
("</TR>");
}

echo
("</TABLE>");

//Bestehende Verbindung zur DB kappen.
mysql_free_result
($ergebnis);
mysql_close
($verbindung);
 
?>

bei Antwort benachrichtigen
xafford Philipp15 „PHP Datenbankabfrage in Code der Seite integrieren“
Optionen

mal eine blöde frage:
warum lässt du den gesamten code der seite über php ausgeben mit
echo? das ist absolut überflüssig und ressourcenfressend.
baue seine seite um, indem du die php-tags und den echo-befehl weg
nimmst und das ganze als normale html-datei aufbaust, allerdings mit
der endung php. an der stelle, an der das ergebnis eingebaut werden
soll schreibst du dann folgendes:
<?php

if(isset($cat)&&$cat!='')
{
hier baust du den gesamten code der abfrage ein
}
?>
so sollte es dann funktionieren.
ps: wenn du parse errors erhältst, dann gib bitte auch an wie sie
lauten (datei, zeile, zeichen)

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen