tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Nappi
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
641
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    Hallo zusammen

    Ich hocke seit Stunden an einem Problem und kann es nicht lösen"

    Also ich habe mir Imageflow gezogen und möchte nun ganz gerne beim klicken auf ein Bild in das sich öffnende fenstereinen Text aus der MySql Datenbank einfügen.

    so weit bekomm ich das ja auch hin - leider steht dann aber in dem Fenster alles was in der entsprechenden row der DB ist und nicht nur das dem Bild zugehörende.

    Kann mir da jemand helfen?

    das ist die DB abfrage mit der ausbabe

    PHP-Code:
    <?php
    require_once ('config.php');
     
    $db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

    $db_sel mysql_select_dbMYSQL_DATENBANK )
       or die(
    "Auswahl der Datenbank fehlgeschlagen");

    $sql 'SELECT * FROM news WHERE upload_file = $?';              // hier sollte der Bildname des angeklickten Bildes mit dem DB eintrag verglichen werden

    $db_erg mysql_query$sql );
    if ( ! 
    $db_erg )
    {
      die(
    'Ungültige Abfrage: ' mysql_error());
    }

    echo 
    '<table border="0">';
    while (
    $zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
    {
      echo 
    '<tr>';
      echo 
    '<td rowspan="2"><img src="'$zeile['upload_file'] . '" /></td>';
      echo 
    '<td>'$zeile['upload_name'] . '</td></tr>';
      echo 
    '<tr><td>'$zeile['upload_description'] . '</td>';

      echo 
    '</tr>';

    echo 
    '</table>';

    }

    ?>
    hier der Link zu Imageflow http://imageflow.finnrudolph.de/

    vielen dank im voraus

    Edit : Hatte einen Fehler im Script - den ich ausgebessert habe - der aber nichts mir dem eigendlichen Problem zu tun hatte
    Geändert von Maik (09.06.10 um 22:40 Uhr) Grund: Mit [url]...[/url] klappt das Verlinken in vBulletin besser, wie mit [link]...[/link]
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du hast Probleme mit Queries in PHP? -> [PHP] [MySQL] Debug Queries

    PHP-Code:
    $sql 'SELECT * FROM news WHERE news_title = $?'
    Du bindest dein titel nicht ins Query. ANstelle von $? kannst du die Varable setzen die den Namen beinhaltet. Am besten noch in '
    PHP-Code:
    $sql "SELECT * FROM news WHERE news_title = '{$title}';"
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    Das $? habe ich nur als Platzhalter hin geschrieben!

    Was hier hin gehört ist der Name des Bildes das angeklickt wurde - aber ich weis nicht wie ich das bewerkstelligen soll!

    Ich Imageflow sind mehrere Bilder in einem "Karuesl" wenn ich auf eines Klicke öffnet sich ein kleines Fenster in dem das Bild angezeigt wird. Soweit so gut - nun möchte ich das sich auch ein Text in diesem Fenster befindet!

    Das ganze zu bewerkstelligen ist nicht mein Problem das habe ich schon - nur die zuweisung der texte zu den richtigen Bildern die macht mir Probleme.

    Wenn ich auf das bild Klicke dann soll nur der Text für genau dieses Bild aus der DB gelesen werden.

    ich hoffe ich hab mich halbwegs verständlich ausgedrückt denn mir raucht nur noch der Kopf

    Danke für die Antwort

    Nappi
     

  4. #4
    matze93 matze93 ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    93
    Wie sieht deine Datebankstruktur aus?
    Ich würde in die Datenbank id, bild, title, text machen. Dann wird der Bildname gespeichert, falls du einen Inhalt hinzufügst.

    Bei der Ausgabe kannst du dann nur den Titel und Text ausgeben, bei dem der Dateiname des Bildes gleich der in der Datenbank ist.
    Gruß
    Matze

    Wobei ich das jetzt nicht als elegante Lösung beschreiben würde. Ich kanns mir nochmal anschauen.
     

  5. #5
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    na ja im großen und ganzen ist es ja so wie du schreibst

    upload_file = bildname

    upload_name = überschrift

    upload_description = text

    nun soll der Bildname in der DB mit dem angeklickten Bild verglichen werden und dann Bild - Überschrift und Text ausgegeben werden

    klingt total einfach - komm dennoch nicht dahinter :/

    LG NAppi
     

  6. #6
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    So ich hab jetzt ein bischen rumgebastelt

    Also die variable wird mir jetzt übergeben problem - am Monitor wird mir nur ein Bild angezeigt und das Fenster das sich beim anklicken öffnet bleibt leer

    Bilder in Imageflow laden

    PHP-Code:
    <?php
    require_once ('config.php');

    $db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

    $db_sel mysql_select_db(MYSQL_DATENBANK)
       or die(
    "Auswahl der Datenbank fehlgeschlagen");

    $sql 'SELECT * FROM upload';

    $db_erg mysql_query$sql );
    if ( ! 
    $db_erg )
    {
      die(
    'Ungültige Abfrage: ' mysql_error());
    }
    while (
    $zeile mysql_fetch_array($db_erg))
    {

            echo 
    '<div id="myImageFlow" class="imageflow">';
            echo    
    "\n".'<img src="'$zeile['upload_file'] . '" longdesc="window.php?id='$zeile['upload_file'] . '" alt = "'$zeile['upload_file'] . '"/></div>';
            
    }
    echo 
    '<script type="text/javascript" src="imageflow.js"></script>';
    ?>
    Variable übernehmen, Bild sowie Text aus DB lesen und ausgeben

    PHP-Code:
    <?php
    require_once ('config.php');

        if(isset(
    $_GET['id']))  
          {     
    $load_id =$_GET['id'];
     
    $db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

    $db_sel mysql_select_dbMYSQL_DATENBANK )
       or die(
    "Auswahl der Datenbank fehlgeschlagen");

    $sql 'SELECT * FROM upload WHERE upload_file = $load_id';             


    $db_erg mysql_query$sql );
    if ( ! 
    $db_erg )
    {
      die(
    'Ungültige Abfrage: ' mysql_error());
    }

    echo 
    '<table border="0">';
    while (
    $zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
    {
      echo 
    '<tr>';
      echo 
    '<td rowspan="2"><img src="'$zeile['upload_file'] . '" /></td>';
      echo 
    '<td>'$zeile['upload_name'] . '</td></tr>';
      echo 
    '<tr><td>'$zeile['upload_description'] . '</td>';

      echo 
    '</tr>';

    echo 
    '</table>';

    }
        }
    ?>
    Wo habe ich jetzt den Fehler gemacht?

    Danke für Eure Hilfe im Voraus

    Nappi
    Yaslaw bedankt sich. 

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Dein SQL hast du in einfache ' gesetzt. Variablen innerhalb einfachen ' werden nicht geparst.

    Hättest du mein verlinktes Tutorial durchgearbeitet würdest du es merken!

    Wieteres zu deinem einfachen ' und deinem Problem
    http://www.dynamic-webpages.de/php/l...pes.string.php
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  8. #8
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    Danke yaslaw für deine Antwort

    Leider würde ich beim ersten Link von dir nicht schlau aus dem was du mir damit sagen wolltest und bei diesem jetzt auch nicht - sorry :/

    Durch " while " läuft es doch durch und wird auch wiederholt - und im Quelltext kommen auch alle Bilder vor - nur angezeigt werden sie nicht - zumindest nicht so wie vorgesehen.

    Sichtbar ist nur ein Bild, von allen die ich an Imageflow übergebe.

    Mein 2. Problem ist das im Fenster das sich öffnet wenn man auf ein Bild Klickt nichts befindet - es kommt auch keine Fehlermeldung so das ich einen Anhaltspunkt hätte.

    Nappi
     

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    ersetze
    PHP-Code:
    $sql 'SELECT * FROM upload WHERE upload_file = $load_id'
    durch
    PHP-Code:
    $sql "SELECT * FROM upload WHERE upload_file = '$load_id'";
    //oder
    $sql 'SELECT * FROM upload WHERE upload_file = "'.$load_id.'"';
    //oder
    $sql "SELECT * FROM upload WHERE upload_file = '{$load_id}'";
    //oder
    $sql "SELECT * FROM upload WHERE upload_file = '"$load_id ."'"
    1) dein String mit einfachen ' wird nicht geparst.
    2) der Vergleichstring selber muss in ' gesetzt werden.

    !Ich habe dir ein Tutorial verlinkt. Wenn du dieses durchgearbeuitet hättest, würdest du sehen was nicht geht!
    Zudem habe ich dich bereits einmal aufgefordert es durchzugehen um selber den Fehler zu finden - aber fragen scheint einfacher zu sein.

    Kein Weiterer Kommentar dazu, ich klinke mich hier aus der Diskusion aus.
    Tschüss.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  10. #10
    Nappi Nappi ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    30
    Nun das habe ich ja auch gemacht!

    PHP-Code:
    $sql "SELECT * FROM upload WHERE upload_file = '{$load_id}'"
    In jeder von dir beschriebenen Art und weis - ändert aber leider nichts.

    Das porblem ist nach wie vor das selbe.

    Sorry ich wollte dich nicht verärgern - und ich bin echt an jedem Tut interesiert und arbeite sie auch durch.

    In diesem Fall hat es noch nicht zum Ziel geführt.

    Nappi
     

Ähnliche Themen

  1. Beim Laden einer Seite "hakt" animiertes Bild
    Von Kai-Behncke im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 14.11.09, 11:58
  2. Antworten: 2
    Letzter Beitrag: 25.06.08, 14:17
  3. per VBA ein Bild in ein "Bild-Steuerelement" laden
    Von SpeedyFighter1 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 14.01.08, 20:30
  4. Antworten: 3
    Letzter Beitrag: 10.12.07, 20:01
  5. "pictureBox" Bild laden
    Von Thorben im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 17.12.03, 15:18