php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2008, 16:25  
Neuer Benutzer
 
Registriert seit: 10.03.2008
Beiträge: 14
der Seb befindet sich auf einem aufstrebenden Ast
Standard Link aus einer Datenbank einfügen

Hallo Leute,

ich bin momentan dabei, mir eine dynamische Navigationsleiste zu erstellen, leider bin ich in Sachen PHP und mysql ein erstklassiger Neuling und hab so ziemlich (fast) keine Ahnung vom Programmieren.
Momentan hänge ich, wie schon gesagt, an der Navileiste fest, ich habe mir das Skript mit der vertikalen Leiste von dieser Seite umgeschrieben (Dynamische Menüs) Menü Alternativ 2.
Eigentlich hat auch alles soweit geklappt, Datenbank erstellt und Skript auf den Server geladen.
Mein Problem ist jetzt nur, dass ich den Link aus der Datenbank nicht aufgerufen bekomme,
In der Zeile des Skripts steht nur <?php echo $content2[$menu_id]['link']; ?></td> und damit wird mir nur der in der Datenbank hinterlegte Link angezeigt, aber nicht ausgeführt.
Den momentanen Stand meines Schaffens könnt ihr auf Home sehen.

Würde mich sehr über eure Hilfe freuen und bedanke mich schon mal im Voraus!

Gruß, der Seb

Geändert von der Seb (10.03.2008 um 17:15 Uhr).
der Seb ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.03.2008, 16:39  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wo ist jetzt das Problem?
cycap ist offline  
Alt 10.03.2008, 16:47  
Neuer Benutzer
 
Registriert seit: 10.03.2008
Beiträge: 14
der Seb befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist, dass ich die php Seite, die ich in der DB unter 'link' hinterlegt habe nicht von dem Skript aufgerufen wird.
Es wird nur der eigentliche Linktext angezeigt!

Gruß, der Seb
der Seb ist offline  
Alt 10.03.2008, 16:47  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Also das was ich auf skyline-panorama.de so sehen kann funktioniert.... und jetzt?

Wie sieht denn das erwartete Ergebnis aus?
drieling ist offline  
Alt 10.03.2008, 17:05  
Neuer Benutzer
 
Registriert seit: 10.03.2008
Beiträge: 14
der Seb befindet sich auf einem aufstrebenden Ast
Standard

Ich bin wirklich auch echt froh das zumindest die Navigationsleiste funktioniert!
Eigentlich hätte ich gern, dass mir das angezeigte PHP Skript in den Bereich der Tabelle includiert (eingefügt) wird.
der Seb ist offline  
Alt 10.03.2008, 17:39  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Suchst du eventuell include()? Oder was meinst du mit "der Link wird nicht ausgeführt"?
agrajag ist offline  
Alt 10.03.2008, 20:14  
Neuer Benutzer
 
Registriert seit: 10.03.2008
Beiträge: 14
der Seb befindet sich auf einem aufstrebenden Ast
Standard

Genau, im Grunde möchte ich die angezeigte php Seite in dem Bereich includen.
Ich habe hier nochmal meinen code eingefügt, damit ihr euch genau ein Bild machen könnt was ich meine.
PHP-Code:
<?php
// index.php
require_once('config.php');


function 
build_menue($content$pos$HTML_child ''$mark true)
 {
  
$HTML  '<table summary="">'."\n";
  foreach(
$content as $key => $value)
   {
    if (
$key == $pos || $value['parent'] == $content[$pos]['parent'])
     {
      
$HTML_img '';
      
$parentId $value['parent'];
      
$HTML_img $value['leaf'] ? '<img src="http://www.php.de/images/leaf.png" width="9" height="9" alt="" />' '';
      
$HTML_selected $mark 'class="selected"''';
      if(
$key == $pos)
       {
        
$HTML .= '<tr>'."\n";
        
$HTML .= '<td>'."\n";
        
$HTML .= $HTML_img $HTML_img '<img src="http://www.php.de/images/open.png" width="9" height="9" alt="" />'."\n";
        
$HTML .= '</td>'."\n";
        
$HTML .= '<td>'."\n";
        
$HTML .= '<a ' $HTML_selected ' href="index.php?menu_id=' $key '">' "\n";
        
$HTML .= htmlspecialchars($value['title'])."\n";
        
$HTML .= '</a>'."\n";
        
$HTML .= '</td>'."\n";
        
$HTML .= '</tr>'."\n";
        
$HTML .= '<tr>'."\n";
        
$HTML .= '<td colspan="2">'."\n";
        
$HTML .= $HTML_child."\n";
        
$HTML .= '</td>'."\n";
        
$HTML .= '</tr>'."\n";
       }
      else if (
$value['parent'] == $content[$pos]['parent'])
       {
        
$HTML .= '<tr>'."\n";
        
$HTML .= '<td>'."\n";
        
$HTML .= $HTML_img $HTML_img '<img src="http://www.php.de/images/closed.png" width="9" height="9" alt="" />'."\n";
        
$HTML .= '</td>'."\n";
        
$HTML .= '<td>'."\n";
        
$HTML .= '<a href="index.php?menu_id='.$key.'">'."\n";
        
$HTML .= htmlspecialchars($value['title'])."\n";
        
$HTML .= '</a>'."\n";
        
$HTML .= '</td>'."\n";
        
$HTML .= '</tr>'."\n";
       }
     }
   }
  
$HTML .= '</table>'."\n";
  if (
$content[$pos]['parent'] != 0)
   {
    
$HTML build_menue($content$parentId$HTML);
   }
  return(
$HTML);
 }


function 
get_menuContent()
 {
  
/* Verbindung aufbauen, auswählen einer Datenbank */
  
$link mysql_connect(DBHOST,DBUSER,DBPASSWD) or die("Keine Verbindung möglich: " mysql_error());
  
mysql_select_db(navi) or die("Auswahl der Datenbank fehlgeschlagen");
  
/* ausführen einer SQL Anfrage */
  
$query "SELECT * FROM navigation";
  
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error());
  while ((boolean)(
$row[] = mysql_fetch_array($resultMYSQL_ASSOC)))
   {
   }
  
// Freigeben des Resultsets
  
mysql_free_result($result);
  
// Schliessen der Verbinung
  
mysql_close($link);
  return(
$row);
 }


/* START */
$menu_id = @(int)$_REQUEST['menu_id'] ? intval($_REQUEST['menu_id']) : 1;
if ((
$menu_id 1) || ($menu_id 40))
 {
  
$menu_id 1;
 }
$view_id $menu_id;
$unselected true;
$content get_menuContent();
for(
$i 0$i count($content); ++$i)
 {
  if (
is_array($content[$i]))
   {
    
$content2[$content[$i]['id']] = $content[$i];
    if (
$content[$i]['parent'] == $menu_id)
     {
      
$view_id $content[$i]['id'];
      
$unselected false;
     }
   }
 }
$HTML  '<div class="menue">' "\n";
$HTML .= build_menue($content2$view_id''$unselected);
$HTML .= '</div>' "\n";
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="de" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title><?php echo $content2[$menu_id]['link']; ?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta name="author" content="probusiness AG" />
    <meta name="keywords" content="aktive Inhalte, Alternative, HTML, CSS, JavaScript, Java, ActiveX, Flash, PDF, Open Source, OpenSource, Webserver, Sicherheit, Webanwendungen, Codebeispiele, E-Government, egovernment" />
    <meta name="description" content="E-Government ohne Aktive Inhalte mit alternativen Codebeispielen." />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr height="40">
                <td height="40">
                    <div align="left">
                        <img src="logo_125x410.jpg" alt="" height="125" width="410" align="left" border="0" /></div>
                </td>
            </tr>
        </table>
        <table border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
      <tr>
        <td class="xmpcode">
          <table summary="" style="width: 100%">
            <tr>
              <td></td>
              <td></td>
              <td style="vertical-align: top;"></td>
            </tr>
                        <tr>
                            <td><?php echo $HTML?></td>
                            <td></td>
                            <td style="vertical-align: top;">
                Hier die Inhalte von:<br />
                                <br />
                                <?php echo $content2[$menu_id]['link']; ?></td>
                        </tr>
                    </table>
        </td>
      </tr>
    </table>
    </body>
</html>
Ich glaube, die Abfrage ist in der 8. Zeile von unten
PHP-Code:
<?php echo $content2[$menu_id]['link']; ?></td>
Den Datenbankzugriff habe ich extra in einer config hinterlegt und die Tabelle ist genau so erstellt wie auf der im ersten Beitrag erwähnen Seite beschrieben.

Ich hoffe ihr könnt damit etwas anfangen und mir vielleicht einen kleinen Tipp geben.

Gruß, der Seb

Geändert von der Seb (10.03.2008 um 20:32 Uhr).
der Seb ist offline  
Alt 10.03.2008, 23:56  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von der Seb Beitrag anzeigen
Genau, im Grunde möchte ich die angezeigte php Seite in dem Bereich includen.
Ähm, ja. Und warum machst du das dann nicht einfach? include($file);
agrajag ist offline  
Alt 11.03.2008, 08:32  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Also ersetzt du:
PHP-Code:
<?php echo $content2[$menu_id]['link']; ?>
Durch:
PHP-Code:
<?php include($content2[$menu_id]['link']); ?>
drieling ist offline  
Alt 11.03.2008, 15:55  
Neuer Benutzer
 
Registriert seit: 10.03.2008
Beiträge: 14
der Seb befindet sich auf einem aufstrebenden Ast
Standard

Hey SUPER,
es hat alles geklappt !
Ganz großes DANKESCHÖN!

Gruß, der Seb
der Seb ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
%F6 für ö oder %2B für + ??? Zeichen aus Link beibehalten !! TailerD PHP Tipps 2006 14 18.07.2006 17:50
text in zweite Tabelle durch link ausgeben ohne Datenbank mol38 PHP Tipps 2006 2 06.06.2006 15:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Variable Links mit daten aus SQL Datenbank PHP Tipps 2005-2 8 05.08.2005 13:10
Datenbank verschieben PHP Tipps 2005-2 4 03.08.2005 15:45
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
link mit Variablen???? PHP Tipps 2005-2 11 24.06.2005 10:28
datenbank Beitragsarchiv 11 08.05.2005 20:22
[Erledigt] tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 3 21.09.2004 06:04
Datenbank abfrage als Link ausgeben! stefan-miti PHP Tipps 2004 2 06.09.2004 23:12
[Erledigt] Bildlink aus Datenbank als Bild auf der Homepage anzeigen.. PHP Tipps 2004 5 25.07.2004 20:08
[Erledigt] Bildurl aus Datenbank auf der Homepage als Bild anzeigen HTML, Usability und Barrierefreiheit 4 25.07.2004 20:05
email über Link weiterversenden PHP Tipps 2004 2 12.07.2004 22:11
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php link einfügen, in datenbank link einfügen, bild link in datenbank einfügen script, function build_menue($content, $pos, $html_child = \'\', $mark = true), datenbank id in link einfügen, url in datenbank einfügen, link zu bild in datenbank einfügen, egovernment mysql_fetch, php email link einfügen, http://www.php.de/datenbanken/661-link-aus-einer-datenbank-einfuegen.html, php mysql menu ($content2, $view_id, \'\', $unselected);, php menu mysql foreach $key as $pos => value[\'leaf\'] value[\'parent\'] $content2, php mysql menu $content2[$content[$i][\'id\']] = $content[$i];, }else if ($value[\'parent\'] == $content[$pos][\'parent\']){, if ($key == $pos || $value[\'parent\'] == $content[$pos][\'parent\']), $content2[$content[$i][\'id\'] sql menu, \link aus einer datenbank\

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum