Antworten auf deine Fragen:
Neues Thema erstellen

$_GET/POST Ergebnis auf gleicher Seite verwenden

Josie1234

Nicht mehr ganz neu hier

Ausgangssituation:




Auf einer Seite habe ich links einen Auszug aus einem Datenbank ausgelesen und hübsch als Liste formatiert. (<div>-Inhalt-links).

Nun möchte ich auf der rechten Seite möchte eine "Detail-Box" haben, wo wenn links eine (in diesem Falle) Veranstaltung ausgewählt wird, mehr Information per Datenbankabfrage angezeigt werden. (<div>-Inhalt-rechts). Nebenbei ist dieses "Detail-Box" ein jquery ui tabs element.

Ich glaube meine Hauptfrage ist: Wie kriege ich meine Seite dazu den Datenbank ein zweites Mal abzufragen und die Informationen an einer Sprungmarke auszugeben?

Unten den Code für den Bereichen:
Code:
        <!-- Anfang Spaltencontainer -->
        <div id="spaltencontainer">

            <form action="#"    method="get">
            
            <!--
            ############################################################
            DATENBANKABFRAGE
            für linke Spalte: Liste
            ############################################################
            -->            
                        
            <?php
            
            $table1 = "ereignis";
            $table = "person_fuehrer";
            //DATUM
            setlocale(LC_ALL, 'german');
            $dat = date ("Y-m-d");
            $dat2 = strtotime ("+ 365 day");
            $dat1 = date ("Y-m-d", $dat2);
            
            
            
            
            $sqlabfrage = "SELECT * FROM $table1 WHERE Anfangsdatum_ereignis BETWEEN '$dat' AND '$dat1' ORDER BY Anfangsdatum_ereignis ASC";
            $ergebnis = mysql_query($sqlabfrage) or die(mysql_error());
            //Ausgabe einer Liste
            while ($datensatz = mysql_fetch_array($ergebnis))
            {
                $umbruch = $datensatz["Titel_ereignis"];
                $neuertext = Wordwrap ($umbruch, 55 , "<br /> \n ");
                $id_ereignis = $datensatz["ID_ereignis"];
                $region_ereignis = $datensatz["Region_ereignis"];
            
            ?>
            <!-- Anfang linke Spalte -->
            <div id="links">
                <div >
                    <li class="veranstaltungen">
                        <div id="datum">
                            <?php
                                if ($datensatz['Anfangsdatum_ereignis'] != $datensatz['Enddatum_ereignis'])
                                {
                                    echo strftime("%d.%m.%Y", strtotime($datensatz['Anfangsdatum_ereignis']))." bis "."<br>".strftime("%d.%m.%Y", strtotime($datensatz['Enddatum_ereignis']));
                                }
                                else
                                {
                                    echo strftime("%d.%m.%Y", strtotime($datensatz['Anfangsdatum_ereignis']));
                                }
                            ?>
                        </div>
                        <div id="region" >
                            <?php
                                echo $region_ereignis;
                            ?>
                        </div>
                        <div id="titel">
                            <a href="#tabs-1?action=<?php echo $id_ereignis; ?>  "><?php echo $neuertext; ?></a>
                            <?php echo $id_ereignis;
                            }
                            ?>
                        </div>
                    </li>
                </div>
            </div>
            </form>
            <!-- Ende linke Spalte -->

            <!-- Anfang rechte Spalte -->
            <div id="rechts">
<!--
############################################################
DATENBANKABFRAGE
für rechte Spalte: Details
(jeweils unter der einzelnen Tabs)
############################################################
-->
    
                <div id="tabs">
                    <ul>
                        <li><a href="#tabs-1">Überblick</a></li>
                        <li><a href="#tabs-2">Details</a></li>
                        <li><a href="#tabs-3">Bilder</a></li>
                    </ul>
                    <div id="tabs-1">
                        <?php
                            if (!empty($_GET['action']))
                              //get wurde übergeben
                            {
                                  $action = $_GET["action"];
                                  //Alle relevanten Daten zur Veranstaltung auslesen
                                $table1 = "ereignis";
                                $table = "person_fuehrer";
                                  
                                $sqlabfrage = "SELECT * FROM $table1 WHERE ID_ereignis='$action'";
                                  $ergebnis = mysql_query($sqlabfrage) or die(mysql_error());
                                  $datensatz = mysql_fetch_array($ergebnis);
                                  $id_ereignis = $datensatz["ID_ereignis"];
                                $region_ereignis = $datensatz["Region_ereignis"];

                                  {    
                                      echo $region_ereignis;
                                }
                            echo $action;    
                            }
                        ?>
                        eraeradf
                    </div>
                    <div id="tabs-2">
                        <?php
                            if (!empty($_GET['action']))
                              //get wurde übergeben
                            {
                                  $action = $_GET["action"];
                                  //Alle relevanten Daten zur Veranstaltung auslesen
                                $table1 = "ereignis";
                                $table = "person_fuehrer";
                                  
                                $sqlabfrage = "SELECT * FROM $table1 WHERE ID_ereignis='$action'";
                                  $ergebnis = mysql_query($sqlabfrage) or die(mysql_error());
                                  $datensatz = mysql_fetch_array($ergebnis);
                                  $id_ereignis = $datensatz["ID_ereignis"];
                                $region_ereignis = $datensatz["Region_ereignis"];

                                  {    
                                      echo $region_ereignis;
                                }
                            echo $action;    
                            }
                        ?>
                    rrururururur
                    </div>
                    <div id="tabs-3">vnvnvnvnvnv
                    </div>

                </div>
            </div>
            <!-- Ende rechte Spalte -->    
        
        </div>
        <!-- Ende Spaltencontainer -->
 

Duddle

Posting-Frequenz: 14µHz

AW: $_GET/POST Ergebnis auf gleicher Seite verwenden

Naja, dein Link geht auf die gleiche Seite, nur eben mit einem zusätzlichen GET-Parameter, welchen du wiederum ausliest und die Datenbank abfragst.
Wenn du das ohne ein Neuladen der Seite willst, kannst du AJAX benutzen (idealerweise gleich die Funktion von jQuery) um die Informationen vom Server zu holen.


Duddle
 

JPS

Nicht mehr ganz neu hier

AW: $_GET/POST Ergebnis auf gleicher Seite verwenden

Warum fragst Du nicht mit nem JOIN direkt alles ab und tauscht die Details dann in dem Jquery UI Tab nicht mit jquery einfach je nach Bedarf aus?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben