Datenbank abfragen
Chris
- html
Hallo Leute,
leider bin ich (fast) blutiger Anfänger auf dem PHP und HTML Gebiet.
Nun habe ich hier in der Firma eine Aufgabe bekommen, in der ich auf einer Intranet Seite (also HTML mäßig) aus einer Datenbank auslesen soll (ist noch Access wird später mal DB2) und auf der Seite in einer Tabelle anzeigen soll. Ein Bekannter sagte, das wäre auch irgendetwas mit PHP...
Nun meine Frage: Gibt es hier Code-Beispiele wo dies behandelt wurde, bzw. kann mir jemand Code zeigen? Das wäre sehr nett. In dem Code müsste auch nur ein kleines SQL-Beispiel drin sein, den Rest könnte ich ja selber zusammen bauen. Müsste nur halt so einen groben Einstieg haben. Wäre auch cool, wenn ihr mir zeigen könntet wie man über HTML/PHP eine Verbindung zur Datenbank bekommt.
Schonmal vielen Dank für eventuelle Hilfe
Gruß Chris
Die Aufgabe ist quasi ein Content Management System zu erzeugen...
Ich habe schon in etwa das selbe gemacht und für die Verarbeitung der verschiedenen Sprachen Perl installiert. Damit kannst du dann sql abfragen machen und diese dann in html ausgeben! Als Beispiel!!
Kleiner Schnipsel:
my $sql_h="SELECT * FROM www_projekte WHERE ID =?";
my $sth_h= $dbh->prepare($sql_h);
$sth_h->execute($SUMID);
while (my $ref_h = $sth_h->fetchrow_hashref)
{
my $titel2 = SZH($ref_h->{'Titel_de'});
$meta = $titel2;
$titel = qq+<div id="Titel">$titel2</div>+;
my $text3 = SZH($ref_h->{'Beschreibung_de'});
$text3 =~ s/<item>/<div id="fun">/g; #regular expression wandelt absätze in der DB in "HTML-Absätze" um und erzeugt Aufzählung
$text3 =~ s/</item>/</div>/g;
$text3 =~ s/\n/<br>/g;
$body = qq+<table width="100%" height="100%">+;
$body .= qq+<tr><td valign="top"><div id="seiten">$text3</div></td>+;
$body .= qq+</td></tr> +;
$body .= qq+</table>+;
} $sth_h->finish;
} $sth7->finish;
WritePage( "html/projekte_de.htm",$titel,$menu,$body,$info );
}
dies ist nur ein kleines besipiel wie man das dann im Endeffekt verarbeiten kann, da gehört noch viel vorarbeit dazu!! CSS definieren, Datenbankanbindung über Systemsteuerung, usw.
Die Aufgabe ist quasi ein Content Management System zu erzeugen...
Ich habe schon in etwa das selbe gemacht und für die Verarbeitung der verschiedenen Sprachen Perl installiert. Damit kannst du dann sql abfragen machen und diese dann in html ausgeben! Als Beispiel!!
Kleiner Schnipsel:
my $sql_h="SELECT * FROM www_projekte WHERE ID =?";
my $sth_h= $dbh->prepare($sql_h);
$sth_h->execute($SUMID);
while (my $ref_h = $sth_h->fetchrow_hashref)
{
my $titel2 = SZH($ref_h->{'Titel_de'});
$meta = $titel2;
$titel = qq+<div id="Titel">$titel2</div>+;
my $text3 = SZH($ref_h->{'Beschreibung_de'});
$text3 =~ s/<item>/<div id="fun">/g; #regular expression wandelt absätze in der DB in "HTML-Absätze" um und erzeugt Aufzählung
$text3 =~ s/</item>/</div>/g;
$text3 =~ s/\n/<br>/g;
$body = qq+<table width="100%" height="100%">+;
$body .= qq+<tr><td valign="top"><div id="seiten">$text3</div></td>+;
$body .= qq+</td></tr> +;
$body .= qq+</table>+;
} $sth_h->finish;
} $sth7->finish;
WritePage( "html/projekte_de.htm",$titel,$menu,$body,$info );
}dies ist nur ein kleines besipiel wie man das dann im Endeffekt verarbeiten kann, da gehört noch viel vorarbeit dazu!! CSS definieren, Datenbankanbindung über Systemsteuerung, usw.
Okay, danke schön. Das ist schonmal eine kleine Hilfe für mich. Bin mich nämlich grad hier mal mit den "Touren" auf der Seite am rumschlagen ;-)
MEin Problem dürfte jetzt noch sein, herauszufinden wie man CSS definiert und wie das mit der DB Anbindung klappen soll :-/ Trotzdem schonmal danke!
In Perl:
use DBI; #Datenbankanbindung
$dbh = DBI->connect('dbi:ODBC:deineDatenbank');
und dann auf systemsteuerung -> verwaltung -> Datenquellen (ODBC) -> System - DSN deine Datenbank eintragen...
In Perl:
use DBI; #Datenbankanbindung
$dbh = DBI->connect('dbi:ODBC:deineDatenbank');
und dann auf systemsteuerung -> verwaltung -> Datenquellen (ODBC) -> System - DSN deine Datenbank eintragen...
Cool, danke schön. Dann versuch ich das mal aus!
du sollst da wohl ein CMS machen...
Ich würde das mit Perl machen, aber Code zu kriegen ist net sooo sinnvoll, da du da ja noch alles weitere wie Datenbankanbindung lösen musst. Mein Code passt eben auch nur auf meine Datenbank!
du sollst da wohl ein CMS machen...
Ich würde das mit Perl machen, aber Code zu kriegen ist net sooo sinnvoll, da du da ja noch alles weitere wie Datenbankanbindung lösen musst. Mein Code passt eben auch nur auf meine Datenbank!
Okay, gut danke schön. Nur weiß ich leider nicht, wie ich das mit der DB Anbindung machen soll. Wenn ich Code hätte, könnte ich mir den ja angucken, und dann herausfinden wie ich das machen muss... Muss sowas nämlich irgendwie immer einmal vorher gesehen haben :-/