Datenbankabfrageergebnis mit Links hinterlegen

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

  • Datenbankabfrageergebnis mit Links hinterlegen

    Hallo ,
    ich möchte die Ergebnisse einer Datenbankabfrage mit Links hinterlegen:

    Mein weiter unten genanntes PHP-Script "füttere" ich ü. das ug.
    HTML-Form, dass klappt auch u. ich bekomme eine schöne Tabelle m.
    Ergebnissen.
    Num möchte ich die Ergebnisse wieder mit weiterführenden Links hinterlegen ??

    Wo muss ich denn da welchen Quelltext einfügen ???
    Danke im Voraus-Reiner


    http://www.immocentrum.de/9mw.html


    <?php
    $dp = mysql_connect("........",".......","..Hier.. Passwort...");
    mysql_select_db("DB210201",$dp);
    $sql = "Select * From ferien where Ort = '".$_POST["Ort"]."'";


    $result = mysql_query($sql);
    $felder = mysql_num_fields($result);
    $datensaetze = mysql_num_rows($result);
    echo "<p><b><u><i>Anzahl der Ferienobjekte</i></u></b>: <b>$datensaetze</b></p>\n";
    echo "<table border='4' cellspacing='0'>\n"; // Tabelle beginnen
    echo "<tr>"; // Zeile erzeugen
    for ($i = 0;$i < $felder;$i++) {
    $feldname = mysql_field_name($result, $i);
    echo "<th>$feldname</th>";
    }
    echo "</tr>\n"; // Zeile schließen

    while ($row = mysql_fetch_assoc($result)) {
    echo "<tr>"; // Zeile erzeugen
    foreach ($row as $key => $value) {
    echo "<td>$value&nbsp;</td>";
    }
    echo "</tr>\n"; // Zeile schließen
    }
    echo "</table>\n"; // Tabelle schließen
    mysql_close($dp);
    ?>
    <A href="index.html" > <b> Startseite </b></A>
    </body>
    </html>



    --------------------------------------------------------------------------------


    Ja diesem Sinne bin ich ganz ergeben, dies ist der Weisheit letzter Schluß, nur der verdient sich Freiheit wie das Leben, der täglich sie erobern muß !

  • #2
    Re: Datenbankabfrageergebnis mit Links hinterlegen

    Nutze bitte die PHP-Tags!

    Denke, du meinst die Link-Spalte, richtig? Dazu musst du in deiner foreach-Schleife das Link-Feld entsprechend speziell behandeln:
    PHP-Code:
    foreach ($row as $key => $value) {
        if( 
    $key=='link' ) {
            echo 
    '<td><a href="'.$value.'">'.$value.'</a>';
        }
        else {
            echo 
    "<td>".$value."</td>";
        }

    Kommentar


    • #3
      magst du dir bitte mal folgende links angucken und deinen code überarbeiten damit man den auch LESEN kann ;-)

      http://www.peterkropff.de/site/php/geschweift.htm
      http://www.peterkropff.de/site/php/normal.htm
      http://www.peterkropff.de/site/php/leerzeichen.htm
      http://www.peterkropff.de/site/php/einrueckungen.htm

      danke
      Gruß
      Uzu

      private Homepage

      Kommentar


      • #4
        Dankeschön

        Hallo Desaster, Hallo Uzu,

        danke für die Tipps und Antworten !!

        Dann werde ich mal versuchen den Code in mein Script einzubauen.
        Viele Grüße Reiner3000
        Ja diesem Sinne bin ich ganz ergeben, dies ist der Weisheit letzter Schluß, nur der verdient sich Freiheit wie das Leben, der täglich sie erobern muß !

        Kommentar


        • #5
          Datenbankabfrage m. Links hinterlegen

          Hallo,
          wenn ich jetzt mit ug. Link meine Datenbank abfrage, bekomme ich die Daten doppelt und dreifach angezeigt:

          http://immocentrum.eu/9mw_.html

          Hier ist der Quelltext des PHP-Script:

          <?php
          $dp = mysql_connect("..............","............","............");
          // $dp= Verbindungskennung (Horst - User - PW)
          mysql_select_db("DB210201",$dp);
          $sql = "Select * From mw where Zimmer = '".$_POST["Zimmer"]."'";
          //Auswählen DB und Optionen zuletzt Übergabe d. Variablen v. Form

          $result = mysql_query($sql);
          //Variable $result hat Wert mysql_query($sql);
          $felder = mysql_num_fields($result);
          $datensaetze = mysql_num_rows($result);
          //in den 2 obigen Zeilen-wird die Anzahl d. Felder/Spalten ermittelt

          echo "<p><b>Anzahl Wohnungen</b>: <b>$datensaetze</b></p>\n";
          echo "<table border='4' cellspacing='0'>\n"; // Tabelle beginnen
          echo "<tr>"; // Zeile erzeugen
          for ($i = 0;$i < $felder;$i++) {
          $feldname = mysql_field_name($result, $i);
          echo "<th>$feldname</th>";
          }
          echo "</tr>\n"; // Zeile schließen

          while ($row = mysql_fetch_assoc($result)) {
          echo "<tr>"; // Zeile erzeugen

          foreach ($row as $key => $value) {
          if( $key=='link' ) {
          echo '<td><a href="'.$value.'">'.$value.'</a>';
          }
          else {
          echo "<td>".$value."</td>";
          }
          }
          echo "</tr>\n"; // Zeile schließen
          }
          echo "</table>\n"; // Tabelle schließen
          mysql_close($dp);
          ?>

          Danke für Eure Hilfe.

          Ja diesem Sinne bin ich ganz ergeben, dies ist der Weisheit letzter Schluß, nur der verdient sich Freiheit wie das Leben, der täglich sie erobern muß !

          Kommentar


          • #6
            gemeint war das PHP Tag des Forums

            PHP-Code:
            <?php
            $dp 
            mysql_connect("..............","............","............");
            mysql_select_db("DB210201",$dp);
            $sql "Select * From mw where Zimmer = '".$_POST["Zimmer"]."'";

            $result mysql_query($sql);
            $felder mysql_num_fields($result);
            $datensaetze mysql_num_rows($result);

            echo 
            '
            <p><b>Anzahl Wohnungen</b>: <b>'
            .$datensaetze.'</b></p>
            <table border="4" cellspacing="0">
            <tr>'
            ;
            for (
            $i 0;$i $felder;$i++) {
               
            $feldname mysql_field_name($result$i);
               echo 
            "<th>$feldname</th>";
            }
            echo 
            "</tr>\n"// Zeile schließen

            while ($row mysql_fetch_assoc($result))
            {
               echo 
            "<tr>"// Zeile erzeugen

               
            foreach ($row as $key => $value)
               {
                  if(
            $key=='link' )
                  {
                     echo 
            '<td><a href="'.$value.'">'.$value.'</a>';
                  } else {
                     echo 
            "<td>".$value."</td>";
                  }
               }
               echo 
            "</tr>\n"// Zeile schließen
            }
            echo 
            "</table>\n"// Tabelle schließen
            mysql_close($dp);
            ?>
            Zuletzt geändert von UzumakiNaruto; 20.05.2008, 12:59.
            Gruß
            Uzu

            private Homepage

            Kommentar


            • #7
              Datenbank geprüft, ob die Daten nicht mehrfach vorkommen? Weil du ziehst ja die Anzahl rows heraus und diese stimmt mit den Anzahl angezeigter Inserate überein. Also gehe ich mal davon aus, dass diese Daten auch in der Tabelle doppelt vorkommen.
              Btw: Hast du im Ernst ids in der Form 01? Soll das der Primary Key der Tabelle sein?
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Links in Datenbank hinterlegen

                Hallo UzumakiNaruto-Hallo jahlives,
                erst mal f. die Antworten.

                Irgendwas mache ich beim Hinterlegen der Linkdaten in der MySQL -DB noch falsch !!
                So wie das unten steht , ist das sicher falsch.
                <a href=\"http://www.immocentrum.net\mw_li.html"\>IC</a>

                Die Frage also , wie ist das richtig und was für einen Datentyp muss ich einstellen ??


                Danke im Voraus.
                Reiner3000
                Ja diesem Sinne bin ich ganz ergeben, dies ist der Weisheit letzter Schluß, nur der verdient sich Freiheit wie das Leben, der täglich sie erobern muß !

                Kommentar


                • #9
                  Von welchen Links redest du? Irgendwie bist du verdammt kurz angebuden.

                  Aber der Datentyp ist ganz sicher Varchar.

                  Kommentar

                  Lädt...
                  X