Datensatzdetails anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datensatzdetails anzeigen

    Hallo!

    Ich habe hier schon gesucht, aber nichts brauchbares für mich (PHP-Anfänger) gefunden.

    Ich suche eine Scriptansatz damit ich zu einem Suchergebnis weitere Details zu einzelnen Datensätzen anzeigen kann.

    Das Suchergebnis gebe ich derzeit in einer Tabelle aus. Mit einem Klick auf einen Eintrag sollen dann Die Details dazu angezeigt werden.

    Von hier aus muß ich auch wieder zurück zur Ergebnisseite kommen.

    Wie soll ich das ganze aufbauen?
    Bitte um Hilfe!

    Gruß
    Georg

  • #2
    mach pro ergebniss einen link, in dem du die id des datensatzes als parameter hast
    Code:
    <a href="detail.php?id=45>Details</a>
    <a href="detail.php?id=5>Details</a>
    <a href="detail.php?id=75>Details</a>
    und in der datei detail.php kannst du dann anhand der id den datensatz komplett auslesen und natürlich auch einefach nen link zur hauptseite ausgeben
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Arbeitest du jetzt mit Datenbank?
      Im selben Schleifendurchlauf, in dem du deinen Datensatz ausgibst schreibst zusätzlich nen Link, der etwa so aussieht: details.php?id=12...
      Das Ganze kann auch anders aussehen, der Sinn ist jedenfall einen dynamischen Link zu erzeugen, der Informationen weitergibt. Natürlich nicht deine Details von deinem Datensatz, es reicht die Information, um welchen Datensatz es sich handelt. Ich nehm mal an, dass du für deine Datensatztabelle ebenfalls ein Feld als Primärschlüssel und einer automatisch inkrementierten Wert hast, also einen der sich bei neuem Eintrag in die Tabelle selbst automatisch um 1 erweitert. Da sist die beliebteste und sicherste Variante, da dadruch weitesgehend jeder Datensatz ein Unikat ist. Zurück zum Script:
      Falls du also diese Methode gewählt hast hast du eine pratkische Möglichkeit, deinen Datensatz zu indentifizieren. Du könntest das auch mit nem Namen oder dem Titel des Datensatzes machen, einzige Bedingung ist, dass es eindeutig ist, als kein anderer Datensatz diesen Wert hat und er in der Tabelle steht. Nun schreibst du diesen dynamischen Link in dei Schleife, wo du Datensatz ausliest. Um die Dynamik zu gewährleisten würde in meinem Beispiel der PHP-Code so aussehen: print "details.php?id=".$db_result["id"]; $db_result["id"] ist das Array, dass durch den Schleifenablauf aus dem MySQL Datensatz erzeugt wird, aber das solltest du ja vom Rest deiner Datensatzauslese wissen. Wenn du dem Link dann folgst kommst du zu einem Script, dass die Information die durch ?id=... verarbeitet. Diese Funktionsübetragungsmethode über die Addresse nennt man GET-Anfrage. Sie wird für kleine unverschlüsselte Datenmengen benutzt. PHP bildet im jedem Script ein Get-Array, dass so aufgebaut ist, dass das, was links im Gleichheitszeichen inner Addresszeile steht als Schlüssel und rechts davon der Wert für ein Array Element. Das nennt deswegen Key&Value-Verfahren. Um den Wert eines im GET-Array enthalten Elemente anhand seines Schlüssel zu finden, ist das der folgende Ausdruck: $wert = $_GET["schlüssel"], statt schlüssel steht in unserem Script als id. So wird in der Theorie auch jedes andere Array in PHP ausgelesen (nebenher kannst du anstatt nem Schlüssel auch ne Nummer eingeben, solltest du kennen von der Theorie her, dass das Elemente-Zählen im Array mit 0 beginnt, du das 2te Element im Array als mit dem Schlüssel 1 ansteuerst. In unserem Script machst du jetzt ganz einfach folgendes, und zwar liest du jetzt wieder aus der Tabelle genau den Eintrag aus, wo der id-Wert in der Tabelle mit dem aus dem Get-Array übereinstimmt:
      SELECT * FROM tabelle WHERE id=' ".$_GET["id"]." ' "
      So liest du immer den Datensatz aus, dem du über den Link gefolgt bist

      edit: *rofl* die Schreibfehler, sorry, musste irgendwie fix gehen, is aber als Theorie ganz gut...Adresse immer mit doppel D....nee, das kommt durch den permanenten Internet-Chat-ICQ-Slang-Gebrauch bei email-addy...grml
      Zuletzt geändert von MaxPayne; 13.05.2003, 22:47.

      Kommentar

      Lädt...
      X