 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
28.10.2001, 04:41
|
#1
|
|
TP-Member
Registriert seit: Jun 2001
|
Brauche hilfe bei PHP
Ich möchte Daten aus einer Mysql Datenbank auslesen und in Tabellenform ausgeben lassen , wobei in der hintersten Spalte ein Link zu einer downloadbaren Datei stehen soll.
Wie muss ich das in der Tabelle eingeben und wie im PHP Script , das meine Anforderung erfüllt ist.
Schön wäre es , wennin jeder Zeile beim Link Download in der Tabelle stehen würde anstelle des Pfades und des Dateinamens.
|
|
|
28.10.2001, 15:32
|
#2
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Hier ein simples Beispiel, das Namen und dazugehörige Telefonnummern aus ein DB liest und in Tabellenfrom ausgibt.
PHP-Code:
<?
$connection = mysql_connect("localhost","root",""); // Mit DB verbinden
mysql_select_db("telefonnummern");
?>
<html>
<head>
<title>blablo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table width="100%" border="0");
<?
$result = mysql_query("SELECT * FROM tabelle");
while ($row = mysql_fetch_array ($result)) { // Solange Tabellenzeilen und -zellen samit Inhalt ausgeben, wie Datensätze vorhanden sind
print("<tr><td>$row["name"]</td><td>$row["telefon"]</td>td><a href=\"$row["link_url"]\">$row["link"]</a></td></tr>");
}
?>
</table>
</body>
</html>
<?
mysql_close($connection); // Verbindung schliessen
?>
__________________
Give up yourself into the moment — The time is now.
|
|
|
29.10.2001, 01:13
|
#3
|
|
TP-Member
Registriert seit: Jun 2001
|
Eingabe in Tabelle
Vielen dank für das Script , ich versuche es mal an meine Tabelle anzupassen . Mir ist nur eines noch nicht klar !
Wie muss ich die Daten in die Tabelle eingeben , damit das mit dem Link funktioniert.
Ich habe gesehen , Das Du einen
"link_url"
und einen
"link"
in deinem Script hast ?
Muss ich beim Link_url den Pfad und die Datei angeben ? Und was muss bei Link in der Tabelle stehen ?
|
|
|
29.10.2001, 10:34
|
#4
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Für obiges Beispiel benötigst Du eune Tabelle, die folgende Felder besitzt:
[name] -> "Karl Meier"
[telefon] ->"0123/456789"
[link_url] ->"http://www.meier.de"
[link] -> "Karls Homepage"
Ich denke, jetzt ist es klarer, oder?
__________________
Give up yourself into the moment — The time is now.
|
|
|
31.10.2001, 15:21
|
#5
|
|
TP-Member
Registriert seit: Jun 2001
|
Script geht nicht
Danke für Deine Hilfe , nur habe ich ein Problem.
Ich habe mal das Script ausprobiert mit einer Mysql tabelle und erhalte immer immer einen Parser error in Zeile 31 (siehe unten).
Woran kann das liegen ?
print("<tr><td>$row["name"]</td><td>$row["telefon"]</td><td><a href=\"$row["link_url"]\">$row["link"]</a></td></tr>");
|
|
|
31.10.2001, 15:32
|
#6
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Ooops, kleiner Tippfehler ...
Die Zeile
Code:
<table width="100%" border="0");
muss natürlich lauten:
Code:
<table width="100%" border="0">
Allerdings dürfte das nix mit dem Parse-Error zu tun haben. Wie genau lautet die Fehlermeldung. Steht da noch irgendwas dabei, etwa "expecting sonstwas", oder ähnliches?
P.S: Hast Du auch die richtigen Daten eingetrage, also DB-Host, DB-User, DB-Passwort und Name der DB? Innerhalb des SELECT musst Du natürlich den namen der entsprechenden Tabelle angeben.
__________________
Give up yourself into the moment — The time is now.
|
|
|
31.10.2001, 20:29
|
#7
|
|
TP-Member
Registriert seit: Jun 2001
|
Script gibt parser Error aus
Wer kann mir helfen ?
Das Script oben läuft nicht . Ich erhalte immer einen Parser error in der Zeile
print("<tr><td>$row["name"]</td><td>$row["telefon"]</td><td><a href=\"$row["link_url"]\">$row["link"]</a></td></tr>");
Was ich möchte ist:
Ich will Daten aus einer Datenbank in einer Tabelle ausgeben lassen , wobei in der hintersten Spalte ein anklickbarer link namens Downlod stehen sollte.
|
|
|
31.10.2001, 22:21
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Hi !
wie siehts denn aus, wenn du die Zeile so abänderst
PHP-Code:
print("<tr><td>$row[name]</td><td>$row[telefon]</td><td><a href=\"$row[link_url]\">$row[link]</a></td></tr>");
???
Tschöö Jan
|
|
|
01.11.2001, 08:09
|
#9
|
|
TP-Member
Registriert seit: Jun 2001
|
so geht es ohne Fehlermeldung
so geht es ohne Fehlermeldung , der Text wird jedoch nicht ausgegeben.
Ich hab mal einwenig herumgespielt und die hintergrundfarbe kann ich wechdeln . Ich habe eine .CSS datei bei der der Titelname ausgegeben wird eingebunden und dieser Text kommt.
Ich möchte jedoch eine Tabelle mit Rahmen und den entsprechenden text darin.
|
|
|
01.11.2001, 16:07
|
#10
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
poste einfach mal dein Script, wie du es bisher hast.
Wenn die obengenannte Zeile nicht angezeigt wird, dann scheint was mit den Variablen, bzw der Datenbank oder dem Select nicht zu stimmen. Hast du dir mal den Quelltext im Browser angeguckt?? Wird dort die Zeile ausgegen??
...egal poste mal ALLES !
Tschö Jan
|
|
|
01.11.2001, 20:32
|
#11
|
|
TP-Member
Registriert seit: Jun 2001
|
Script
<?
$connection = mysql_connect("localhost","root",""); // Mit DB verbinden
mysql_select_db("mp3");
?>
<html>
<head>
<title>blablo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table width="100%" border="0">
<?
$result = mysql_query("SELECT * FROM test");
while ($row = mysql_fetch_array ($result)) { // Solange Tabellenzeilen und -zellen samit Inhalt ausgeben, wie Datensätze vorhanden sind
print("<tr><td>$row[nummer]</td><td>$row[Interpret]</td>><td>$row[Titel]</td>><td>$row[Grösse]</td><td><a href=\"$row[link_url]\">$row[link]</a></td></tr>");
}
?>
</table>
</body>
</html>
<?
mysql_close($connection); // Verbindung schliessen
?>
Ich habe eine Tabelle mit 6 Spalten
Nummer ; Interpret ; Titel ; Grösse ;link_url (WWW adresse9; Link (Da steht einfach nur download)
Ich habe noch das Problem , das in der Mysql Tabelle die grösse nur in Ganzzahl zb 5 anstelle von 5,3 ausgegeben wird
|
|
|
03.11.2001, 01:06
|
#12
|
|
TP-Senior
Registriert seit: Feb 2001
|
Was für einen Datentyp hast du verwendet für das Feld 'groesse'?
Wenn du mit Nachkommastellen arbeiten willst mußt du i.d.R. mit dem Datentyp DOUBLE arbeiten.
Außerdem ist in MySQL das Komma durch einen "." definiert.
__________________
Keep the faith
|
|
|
03.11.2001, 13:51
|
#13
|
|
TP-Member
Registriert seit: Jun 2001
|
Datentyp
Ich verwende Decimal.
Heisst das wenn ich ein Koma gesetzt habe muss ich es durch einen Punkt ersetzen.
Weisst Du , Warum bei obigem Script nichts ausgegeben wird. Fehlermeldungen erhalte ich keine , nur einen eeren Bildschirm !
|
|
|
10.11.2002, 11:53
|
#14
|
|
TP-Moderator
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
|
PHP-Code:
print("<table><tr><td><a href=\"mailto:$row[mail]\">$row[name]</a></td><td><a href=\"$row[url]\">$row[url]</a></td></tr><tr><td></td><td>text</td></tr></table><br>");
Hiermit z.b. gehts! 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 Uhr.
|
 |