Deutsch
PHP, HTML & JavaScript- Forum

Daten mit php aus MySQL Datenbank auslese

 
- Seite 1 -



Pocowast
Meine Tabelle in der Datenbank hat 5 Spalten: id - titel - timestamp - text - linkto

Jetzt soll mir php aus der Spalte "titel" alle titel heraussuchen, die mit "A" anfangen und untereinander ausgeben, also
1.Zeile "titel x"
2.Zeile "text x"
3.Zeile "titel y"
4.Zeile "text y" usw.

<?php
$_db_host = "localhost";
$_db_username = "username";
$_db_passwort = "passwort";
$_db_datenbank = "datenbank";

# Verbindung zur Datenbank herstellen
$_link = mysql_connect($_db_host, $_db_username, $_db_passwort);

# Prüfen ob die Verbindung geklappt hat
if (!$_link)
{
# Nein, also das ganze Skript abbrechen !
die("Keine Verbindung zur Datenbank möglich: " .
mysql_error());
}

# Verbindung hat geklappt, weiter ...
echo "Verbindung zur Datenbank erfolgreich.<br>";

# Datenbank auswählen
mysql_select_db($_db_datenbank, $_link);

soweit bin ich jetzt!

Wer kann mir weiter helfen? Wünsche noch schöne Feiertage. LGvP
 
25.12.2011  
 



 
- Seite 1 -



Pocowast
Hallo IF,
gehe mal bitte dahin:  [...] 
und sieh Dir den Seitenquelltext an. Als Fachmann siehst Du sicher gleich, was man machen kann, damit in meiner Tabelle das Bild bzw. die Bilder zu sehen sind. Das soll in der Ansicht mal so ähnlich sein, wie mein jetziger >>>  [...] 
LGvP
 
27.12.2011  
 



Müsstest nur (wie bereits geschrieben) stripslashes auf die Ausgabe anwenden -

quasi statt echo $zeug einfach nur echo stripslashes($zeug)
 
27.12.2011  
 




Pocowast
Hi, mit dem strippen hatte ich schon probiert - ging immer nicht. Jetzt habe ich mal die Klammern und Semikolons aufgeräumt, jetzt geht es. Danke. Mit dem Auslesen bin ich soweit zufrieden. Als nächstes wollte ich, die einzelnen Titel als link darstellen. wenn ich da wieder Hilfe brauche, soll ich ein neues Thema machen oder hier weiter schreiben?
LGvP
 
27.12.2011  
 



Gern geschehen.

Neues-Thema oder nicht-neues-Thema einfach selbst entscheiden ob es halt z.B. vom Thementitel her noch passt und das alte Thema auf "erledigt" setzen.
 
27.12.2011  
 




Pocowast
Also ich habe eine Liste laufen lassen, mit allen Namen, die mit B anfangen und gleich den dazugehörenden Text mit anzeigen lassen. Da es mit der Zeit noch viel mehr Einträge geben wird, ist diese Art der Anzeige nicht sinnvoll und es würden zu viele Seiten werden. Stattdessen werde ich jetzt eine Liste mit den Titeln abrufen und das habe ich schon fertig >>>  [...] 
Wie kann ich dem echo jetzt beibringen, daß der titel jeweils als link dargestellt wird und wenn das dann funktioniert, was muß ich noch für die Darstellung vorbereiten (wenn ich dann auf so einen fertigen link klicke)? Habe schon gegoogelt, aber sowas in dieser Richtung war nicht dabei. Vielleicht habt ihr auch einen deutschen link für mein Vorhaben. Ich lerne gern dazu. LGvP
 
27.12.2011  
 



Na statt echo $titel."<br>" einfach echo "<a href='#'>".$titel."</a><br>" und schon sind es "Links" -

die führen dann aber erstmal nur dazu zum Seitenkopf zu navigieren.

Also statt href='#' sowas wie href='?showitem=".$id."'

und in der php dann $showitem=intval($_GET['showitem']) am Kopf und in der Schleife sowas wie if ($id==$showitem) echo "gewählter Eintrag!"
 
27.12.2011  
 



 
- Seite 2 -



Pocowast
So! Das
>>> echo "<a href=\"".$filename."?showid=".$row['id'].">".$daten["titel"]."</a><br><hr>";<<<
habe ich jetzt gemacht und kann alle Links sehen. <<< Nur weiter komme ich nicht! Muß das mit §showitem und der Schleife in einer neuen Datei gemacht werden oder in dieser hier? LGvP
 
28.12.2011  
 



Ob neue Datei oder selbe Datei entscheidest einfach von Fall zu Fall -

hierbei vlt. einfach in der gleichen Datei in der Schleife die jetzt bereits schon alle Einträge listet dann mehr Informationen zu einem Eintrag anzeigen wenn dieser eben angeklickt wurde. Das wiederum kannst Du ermitteln in dem Du den Wert der übergebenen Variablen per $_['GET'] ermittelst nachdem Du den Wert per Get übermittelt hast z.B. per: http: // seite.tld / script.ext ? bla=5 wobei dann
echo $_GET["bla"]

5

ausgeben würde.
 
28.12.2011  
 




Pocowast
Ich glaube, daß ich jetzt an meine Grenzen stoße! Das ist, als würdest Du einem Blinden das Schreiben beibringen wollen! So sieht es aus und geht jetzt nicht mehr!

$link = mysql_connect($server, $username, $passwort);
if (!$link) die(mysql_error());

$db = mysql_select_db($datenbank, $link);

if ($db)
{
$re = mysql_query("SELECT titel FROM 01_lexikon ORDER BY titel", $link);

while($daten = mysql_fetch_array($re, MYSQL_ASSOC))
{
echo "<a href=\"".$filename."?showid=".$row['id'].">".$daten["titel"]."</a><br><hr>";
}

$showitem=intval($_GET["showitem"]);

if ($id==$showitem)
while($_GET=§showitem)
{
echo $_GET["showitem"];
}
?>
Parse error: syntax error, unexpected $end in /var/w....... Lach jetzt nicht über soviel showitem, aber Du kommst bestimmt auch noch in mein Alter, wo Du einfach überfordert bist. LGvP
 
28.12.2011  
 



Hallo IF,
habe heute den ganzen Tag rumgebastelt. Andere phpForen besucht, aber es geht nicht. Ich wollte es in einer Datei belassen. Es funktioniert bis zur Link-Liste aber nach dem Klick auf irgendeinen Link tut sich nichts. Wenn Du Dir freundlicherweise nochmal meinen Code anschauen könntest: >>>
$link = mysql_connect($server, $username, $passwort);
if (!$link) die(mysql_error());

$db = mysql_select_db($datenbank, $link);

if ($db)

$re = mysql_query("SELECT * FROM 01_lexikon ORDER BY titel", $link);

while($daten = mysql_fetch_array($re, MYSQL_ASSOC))

echo "<li><a href='?showitem=".$daten['id'].">".$daten["titel"]."</a><br><hr>"
;

$showitem=intval($_GET['showitem']);

if ($id==$showitem)

echo $_GET[".$daten."];

Wo ist der Fehler?
 
29.12.2011  
 



Was Du möchtest ist ganz einfach -

aber bitte gib doch Quelltexte mit Quelltext-Tags an.

Ich muss jetzt leider ins Bett aber sobald ich ein Auge draufwerfen konnte gebe ich Dir natürlich bescheid.
 
30.12.2011  
 



Grüße!

Wenn Du ohnehin bereits folgenden Code hast:
while($daten = mysql_fetch_array($re, MYSQL_ASSOC))
echo "<li><a href='?showitem=".$daten['id'].">".$daten["titel"]."</a><br><hr>"

Dann füge dies davor ein:
;$showitem=""
;if ($_GET["showitem"]=="")
;else $showitem=intval($_GET["showitem"])
;

und dann statt Deiner Schleife:
;while($daten = mysql_fetch_array($re, MYSQL_ASSOC)){

    ;echo "<li><a href='?showitem=".$daten['id']."'>".$daten["titel"]."</a><br>"

    ;if ($daten["id"]===$showitem) {

        ;echo "Treffer!"

    ;}

    ;echo "<hr>"

;}

;
 
05.01.2012  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

28.070 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller vor 14 Tagen
H.Brill21.01.2024
Erasmus.Herold07.01.2023
Member 834194526.08.2021
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (9x)
Pocowast (8x)
unbekannt (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie