[PHP] Tabelle mit Inhalte füllen *DRINGEND*

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Nemesis Force, 23. September 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 23. September 2007
    Tabelle mit Inhalte füllen *DRINGEND*

    Hallo,
    also ich habe da ein Problem. Ich habe 2 Seiten: "index.php" und "detail.php".
    Auf der "index.php" stehen ca. 20 kleine Bilder, bei dem man mit einem Klick (Hyperlink) auf die Seite "detail.php" gelangt. Nun sollen auf der Seite "detail.php" alle Infos bzw. Details zusehen sein, die zu diesem Bild gehören. Die Tabelleninhalte, sollten allerdings dynamisch gefüllt werden, denn sonst müsste ich ja für jedes Bild eine einzelne Seite machen...

    Kann mir jemand da mal nen Beispiel machen? THX im voraus...
     

  2. Anzeige
  3. #2 23. September 2007
    AW: Tabelle mit Inhalte füllen

    öhm, da gibts nichts groß an beispielen
    dafür brauchst du eine datenbank
    dort trägst du alle bilder ein und jedes sollte eine ID bekommen (den auto_increment wert)
    diese kannst du der details.php übergeben, indem du sie mit ?id=x an die url anhängst
    den wer überprüfst du mit $id = intval($_GET['id']); und fragst die daten aus der db ab
     
  4. #3 23. September 2007
    AW: Tabelle mit Inhalte füllen

    Na Super ich hab keinen Plan von DB und MySQL - gibts da nicht ne andere Möglichkeit?
     
  5. #4 23. September 2007
    AW: Tabelle mit Inhalte füllen

    Hast du da nicht letztens dein "Portfolio" vorgestellt, wo ich auch grad noch Spam im ICQ erhalten habe, und erzählst jetzt hier sowas? Ich bin leicht verwirrt.
     
  6. #5 23. September 2007
    AW: Tabelle mit Inhalte füllen

    Also mein Portfolio habe ich vorgestellt, aber was das jetzt hier alles mit ICQ zu tun hat weiss ich ehrlich gesagt nicht.
     
  7. #6 24. September 2007
    AW: Tabelle mit Inhalte füllen

    es geht auch mit arrays:
    PHP:
    <? php
    $fotos 
    = array(
     
    => array(
      
    "title"  =>  "Sommer05" ,
      
    "bild"  =>  "sommer05.gif" ,
      
    "text"  =>  "Die und das hier..."
     
    ),
     
    => array(
      
    "title"  =>  "April Disco" ,
      
    "bild"  =>  "apdisco.jpeg" ,
      
    "text"  =>  "Ja bla bla bla..."
     
    )
    );
    // für die Übersicht
    foreach( $fotos  as  $num ) {
     echo 
    "<a href='index.php?id=" . $num . "'><img src='images/" . $num [ 'bild' ]. "'></a>" ;
    }

    // Bei der Detail-Ansicht
    if(isset( $_GET [ 'id' ]) AND  is_int ( $_GET [ 'id' ]) AND  in_array ( $_GET [ 'id' ], $fotos )) {
     echo 
    "Titel: " . $fotos [ $_GET [ 'id' ]][ 'title' ];
     echo 
    "<br />" ;
     echo 
    "Beschreibung: " . $fotos [ $_GET [ 'id' ]][ 'text' ];
    }
    ?>
    oder du machst es mit text-dateien, dazu brauchst du nicht unbedingt eine datenbank ;).
    dann einfach noch ein paar schöne funktionen wie bild-resizing und es ist eine kleine und schöne gallerie/portfolio fertig ;).
     
  8. #7 24. September 2007
    AW: Tabelle mit Inhalte füllen

    So stehts bei mir in der "db" (extra datei):
    PHP:
    <? php
    $fotos 
    = array(

    => array(
      
    "title"     =>  "Digitales Portfolio" ,
      
    "img"         =>  "01.jpg" ,
      
    "text"     =>  "Hab ich selber gemacht" ),

    => array(
      
    "title"     =>  "Montageservice Kopp" ,
      
    "img"         =>  "02.jpg" ,
      
    "text"     =>  "Hab ich auch selbst gemacht!" )); 
     
    ?>
    so in der "übersicht":
    PHP:
    <? php  include  'db.php'
    foreach(
    $fotos  as  $num ) {
    echo 
    "<a href='details.php?id=" . $num . "'><img src='images/work/" . $num [ 'img' ]. "' width='100' height='100' border='0'></a>&nbsp;&nbsp;" ;
    ?>
    und so in der "detail":
    PHP:
    <? php  include  'db.php'
    if(isset(
    $_GET [ 'id' ]) AND  is_int ( $_GET [ 'id' ]) AND  in_array ( $_GET [ 'id' ], $fotos )) {
    echo 
    "Titel: " . $fotos [ $_GET [ 'id' ]][ 'title' ];
    echo 
    "<br />" ;
    echo 
    "Beschreibung: " . $fotos [ $_GET [ 'id' ]][ 'text' ];
    ?>
    allerdings wird in der "detail" nichts angezeigt (keine ausgabe)... und ich find den fehler einfach nicht?(
     
  9. #8 24. September 2007
    AW: Tabelle mit Inhalte füllen *DRINGEND*

    PHP:
    <? php  include  'db.php' ;
    if(isset(
    $_GET [ 'id' ]) AND [ B ] intval [/ B ]( $_GET [ 'id' ]) AND [ B ] array_key_exists [/ B ]( $_GET [ 'id' ], $fotos )) {
    echo 
    "Titel: " . $fotos [ $_GET [ 'id' ]][ 'title' ];
    echo 
    "<br />" ;
    echo 
    "Beschreibung: " . $fotos [ $_GET [ 'id' ]][ 'text' ];
    ?> 
    intval ist glaub ich geschmackssache, ich benutz das lieber und weiß da sicher, dass es geht
    wobei du den teil auch ganz weglassen kannst, da es vollkommen egal ist, was da drin steht, da du nur in einem array suchst
    intval() wird nur wichtig, wenn du wirklich mit einer datenbank arbeitest
    zum 2.: in_array() überprüft den wert der einzelnen arrayfelder
    array_key_exists überprüft die keys, also das was vor dem => steht
    und ich glaube die übersicht muss auch geändert werden
    PHP:
    <? php  include  'db.php' ;
    foreach(
    $fotos  as  $key => $num ) {
    echo 
    "<a href='details.php?id=" . $key . "'><img src='images/work/" . $num [ 'img' ]. "' width='100' height='100' border='0'></a>&nbsp;&nbsp;" ;
    ?> 
     
  10. #9 25. September 2007
    AW: Tabelle mit Inhalte füllen *DRINGEND*

    ah ja habe ein parameter vergessen ^^thx. so muss die übersicht aussehen:
    PHP:
    foreach( $fotos  as  $num  =>  $key ) {
    echo 
    "<a href='index.php?id=" . $num . "'><img src='images/" . $key [ 'bild' ]. "'></a>" ;
    }
    schau mal noch weitere funktionen von php an. du kannst auch die db also die daten in einer txt.-datei ablegen und auslesen ;).
    PHP: file - Manual
    PHP: fopen - Manual
     
  11. #10 25. September 2007
    AW: Tabelle mit Inhalte füllen *DRINGEND*

    Mensch ihr seit ja super! ;) Vielen Dank!
     

  12. Videos zum Thema
Die Seite wird geladen...