1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
641
641
EMPFEHLEN
-
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
hier der Link zu Imageflow http://imageflow.finnrudolph.de/PHP-Code:<?php
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
$db_sel = mysql_select_db( MYSQL_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_erg, MYSQL_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>';
}
?>
vielen dank im voraus
Edit : Hatte einen Fehler im Script - den ich ausgebessert habe - der aber nichts mir dem eigendlichen Problem zu tun hatteGeändert von Maik (09.06.10 um 22:40 Uhr) Grund: Mit [url]...[/url] klappt das Verlinken in vBulletin besser, wie mit [link]...[/link]
-
Du hast Probleme mit Queries in PHP? -> [PHP] [MySQL] Debug Queries
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 = $?';
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
-
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
-
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.
-
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
-
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
Variable übernehmen, Bild sowie Text aus DB lesen und ausgebenPHP-Code:<?php
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_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>';
?>
Wo habe ich jetzt den Fehler gemacht?PHP-Code:<?php
require_once ('config.php');
if(isset($_GET['id']))
{ $load_id =$_GET['id'];
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
$db_sel = mysql_select_db( MYSQL_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_erg, MYSQL_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>';
}
}
?>
Danke für Eure Hilfe im Voraus
Nappi
-
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
-
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
-
ersetze
durchPHP-Code:$sql = 'SELECT * FROM upload WHERE upload_file = $load_id';
1) dein String mit einfachen ' wird nicht geparst.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 ."'";
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
-
Nun das habe ich ja auch gemacht!
In jeder von dir beschriebenen Art und weis - ändert aber leider nichts.PHP-Code:$sql = "SELECT * FROM upload WHERE upload_file = '{$load_id}'";
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
-
Beim Laden einer Seite "hakt" animiertes Bild
Von Kai-Behncke im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 14.11.09, 11:58 -
Links in iFrames IMMER "global" laden? (Wie bei target="_top")
Von HAL im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 25.06.08, 14:17 -
per VBA ein Bild in ein "Bild-Steuerelement" laden
Von SpeedyFighter1 im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 14.01.08, 20:30 -
text zwischen "http://" und " " in ein arry laden?
Von Schiwi im Forum PHPAntworten: 3Letzter Beitrag: 10.12.07, 20:01 -
"pictureBox" Bild laden
Von Thorben im Forum C/C++Antworten: 2Letzter Beitrag: 17.12.03, 15:18





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren