[PHP/MySQL] Übersicht aus DB als Link

splat

keiner
ID: 113555
L
6 Mai 2006
38
2
Hi

eins vor weg, ich bin ein noob auf dem Gebiet PHP/MySQL
ich versuche gerade ein kleines Projekt zu erstellen und habe folgendes Problem

ich habe eine DB erstellt mit Überschrift und Inhalt, jetzt möchte ich das die Überschriften auf einer Seite angezeigt werde und die Überschrift als Link zum Inhalt nur weis ich nicht richtig wie ich das machen soll oder wie man sowas nennt damit ich mich weiter informieren kann

mein bisherieger code sieht so aus

PHP:
$abfrage = "SELECT ueberschrift, inhalt FROM `contentsite1` WHERE 1 ";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))

  
    {
   echo $row->krankheit;
   }

ich bedanke mich schonmal im voraus

cu Splat
 
Wie sehen denn die links zum Inhalt aus?
PHP:
// Where entfernt weil WHERE 1 unsinnig ist
$abfrage = "SELECT ueberschrift, inhalt FROM `contentsite1`"; 
  $ergebnis = mysql_query($abfrage);
  $str = ''; 
  while($row = mysql_fetch_object($ergebnis))
  {
     $str .= "<a href=\"".$row->inhalt."\">".$row->ueberschrift."</a><br />"; 
   // was soll das woher kommt das
   echo $row->krankheit; 
   }  
echo $str;
Das kann ich mir kaum vorstellen, warscheinlich sehen die links irgendwie so aus
HTML:
index.php?inhalt=xxx
oder?
 
HTML:
index.php?inhalt=xxx
oder?

so sollen die mal aussehen
das ist ja mein Problem ich weis halt nicht wie ich das reallisieren soll

ich habe dein code jetzt mal eingefügt und erhalte folgende fehler meldung

HTML:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/httpdocs/php2/site/krankheiten.php on line 44


PHP:
$abfrage = "SELECT ueberschrift, inhalt FROM `contentsite1`"; 
  $ergebnis = mysql_query($abfrage);
  $str = ''; 
  while($row = mysql_fetch_object($ergebnis)); // dies ist zeile 44
  {
     $str .= "<a href=\"".$row->inhalt."\">".$row->ueberschrift."</a><br />"; 
   // was soll das woher kommt das
   echo $row->krankheit; 
   }  
echo $str;

cu Splat
 
Zuletzt bearbeitet:
Nimm diesen Code, aber für den Auslesefehler deiner DB kann ich nix.

PHP:
    $abfrage = "SELECT ueberschrift, inhalt FROM `contentsite1`";
  $ergebnis = mysql_query($abfrage);
  if(mysql_num_rows($ergebnis))
  {
    $str = '';
    while($row = mysql_fetch_object($ergebnis)); // dies ist zeile 44
    {
      $str .= "<a href=\"index.php?inhalt=".$row->inhalt."\">".$row->ueberschrift."</a><br />";
      // was soll das woher kommt das
      echo $row->krankheit;
    }
    echo $str;
  }
  else
    echo "Keine Daten in der DB!<br />";
    // wenns geht folgendes später wieder entfernen
    echo mysql_error();
 
erst mal Danke für deine hilfe

ich muss das projekt jetzt erstmal umbauen damit ich das mit den Links so hinbekomme

wenn ich noch fragen habe werde ich mich hier wieder melden

CU Splat
 
Hi

irendwie komme ich nicht weiter :-( ich habe jetzt alles neu gemacht und nach einem Tutorial erstellt ohne Design.

Meine MySQL abfrage geht auch, nur möchte ich die ausgabe gerne als Link zum Inhalt.

Ich glaube es ist auch einfacher wenn ich den Code poste damit ihr wisst was bereist besteht.


PHP:
<?php    // index.php
error_reporting(E_ALL);    
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";    
echo "         \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";    
echo "<html>\n";    
echo "    <head>\n";    
echo "        <title>Meine Seite</title>\n";    
echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";    
echo "        <meta http-equiv=\"Content-Type\"   content=\"text/html; charset=ISO-8859-1\" />\n";    
echo "    </head>\n";    
echo "    <body>\n";    
echo "        <div id=\"root\">\n"; // ganz oberer Div-Holder    
echo "            <div id=\"banner\">\n"; // banner    
// include "banner.php";    
echo "            </div>\n";    
echo "            <div id=\"links\">\n"; // linkes Menu    
include "menu.php";    
echo "            </div>\n";    
echo "            <div id=\"mitte\">\n"; // In der Mitte der Inhalt    
include "inhalt2.php";    
echo "            </div>\n";    
echo "            <br style=\"clear:both;\" />\n"; // css-float beenden    
echo "       </div>\n";    
echo "    </body>\n";    
echo "</html>\n";
?>

PHP:
<?php  //  inhalt2.php        
if(isset($_GET['section'])) {        
switch($_GET['section']) 
{            
case "members":                
include "members.php";               
break;            
case "krankheiten":                
include "krankheiten.php";                
break;            
default:  // Wenn eine ungültige Section angegeben wurde                    
// sollen die News gezeigt werden                
include "news.php";                
break;        
}         
} else {        // wenn section nicht angegeben wurde        
// sollen die News angezeigt werden.        
include "content.php";    
}?>

PHP:
<?php  // krankheiten.php 
include("dbconnect.php");
$abfrage = "SELECT krankheit, inhalt FROM `krankheiten` WHERE 1 ";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
  echo $row->krankheit;
  }
?>

in "krankheit" sind die Namen der Krankheit und in Inhalt ist die beschreibung dazu.


CU Splat
 
Hi Leute

ich habe es jetzt soweit das ich es als liste angezeigt bekomme incl Link
aber irgendwie bekomme ich es nicht hin das der entsprechende Inhalt angezeigt wird

könnte mir da evtl. nochmal jemand helfen ?

PHP:
<?php  // krankheiten.php 
include("dbconnect.php");

  echo "<h1>Krankheiten</h1>\n";
  $sql = "SELECT id_krank, krankheit, krank_inhalt FROM krankheiten";
  $result = mysql_query($sql) OR die(mysql_error());
  echo "<p>Einträge im Krankheiten-Katalog: ".mysql_num_rows($result)."</p>\n";
  echo "<hr>\n";
  while($row = mysql_fetch_assoc($result))
  
  {
  echo "<a href=\"index.php?section=krankheiten&krankheit=".$row['id_krank']."\">".$row['krankheit']."</a>\n";  }
?>

"id_krank" sind ID`s
"krankheit" sind die Überschriften der Krankheit
"krank_inhalt" ist die beschreibung zu der Krankheit

ich bin für jede Hilfe dankbar

Cu Splat
 
Zuletzt bearbeitet:
Hi

ich wollte mal fragen ob das so ein schweres Thema ist.
oder warum sich hier keiner zu Wort meldet.

Ich kann auch leider dazu kein Tutorial finden, was ich als Newbee auch verstehe, am besten halt mit einen fast passenden Code.
oder wenn man es anders machen kann, bitte immer her damit.

ich gebe nochmal mein Problem bekannt

Ich habe eine MySQL DB mit einer Tabelle "krankheiten" dadrin sind 3 Splat
"id_krank" ist klar die ID
"krankheit" eine Überschrift
"krank_inhalt" und diebeschreibung dazu

Ich möchte:
das die Spalte "krankheit" auf einer Seite angezeigt werde als Inhaltsliste, und dann ein Link zur Spalte "krank_inhalt" .