 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
30.12.2005, 02:10
|
#1
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Bilderupload mit Beschreibung
Hallo zusammen,
ich möchte gern, dass man auf meiner Seite Bilder hochladen kann und optional dazu auch Beschreibungen. Jetzt habe ich das Problem, dass ich es irgendwie nicht auf die Reihe kriege, dass die Beschreibungen passend zu den Bildern in die Datenbank eingetragen werden.
Momentan ist es möglich, bis zu 7 Bilder hochzuladen.
Der Code für den Bilderupload sieht so aus:
PHP-Code:
if( isset ($newphoto) || $newphoto !='')
{
for( $i = 0; $i < count( $newphoto ); $i++ )
{
/*
mysql_query( "INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( $newid,'$ext', '".$_POST['photo_descr_1']."' )" ) or error( mysql_error() );
$photoid = mysql_insert_id();
*/
mysql_query( "INSERT INTO pt_picture ( ad_id, ext ) VALUES ( $newid,'$ext' )" ) or error( mysql_error() );
$photoid = mysql_insert_id();
if($ext !='gif')
{
createMinipic( $newphoto[ $i ], "upload/minipic/{$photoid}.$ext" );
createNormalPic( $newphoto[ $i ], "upload/{$photoid}.$ext" );
}
else
{
copy( $newphoto[ $i ], "upload/minipic/{$photoid}.$ext" );
copy( $newphoto[ $i ], "upload/{$photoid}.$ext" );
}
}
}
Der auskommentierte Bereich stellt eine Variante dar, mit der der eingegebene Text mit in die Datenbank geschrieben wird. War jedoch nur zu Testzwecken, um zu sehen, ob es überhaupt klappt. Denn das Problem so ist halt, dass immer der gleiche Text, eben photo_descr_1, geschrieben wird.
Wie bekomme ich es nun also hin, dass erkannt wird, welcher Text zu welchem Bild gehört?
Besten Dank schon mal.
LG Nadine
__________________
Gruß, Nadine
Geändert von buffy2511 (30.12.2005 um 02:12 Uhr).
|
|
|
30.12.2005, 08:14
|
#2
|
|
TP-Insider
Registriert seit: Dec 2004
Ort: Braunschweig
|
So könnte es klappen
Code:
<input type="text" name="image_descript_0">
<input type="text" name="image_descript_1">
<input type="text" name="image_descript_2">
<input type="text" name="image_descript_3">
Jetzt könntest du die Sachen im PHP so abfragen..
PHP-Code:
$description = $_POST['image_descript_$i '];
mysql_query( "INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( $newid,'$ext', '$description' )" ) or error( mysql_error() );
$photoid = mysql_insert_id();
War jetzt so mein erster Gedanke - also noch keine Garantie auf Richtigkeit .
SteffenR
Geändert von SteffenR (30.12.2005 um 08:20 Uhr).
|
|
|
30.12.2005, 10:49
|
#3
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Du könntest es auch in einer Textarea machen und dann jede Zeile einem Bild zuordnen, also nachher einfach nach Zeilenumbruch trennen:
$kommentaro=explode("\n",$_POST['photo_descr']);
|
|
|
30.12.2005, 11:47
|
#4
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
@ SteffenR: Genau das war tatsächlich auch mein Gedankengang. Klang auch logisch für mich, funktioniert aber leider nicht.
@ St@effen: Verstehe ich nicht ganz. Das Bild und die Beschreibung innerhalb EINER Textarea mit Zeilenumbruch getrennt?
__________________
Gruß, Nadine
|
|
|
30.12.2005, 11:57
|
#5
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ich meine das so:
Du hast z.B. 10 Uploadfelder für Bilder, darunter eine Textarea für die Bildbeschreibungen. Füttert man die 10 Uploadfelder mit Bildern, trägt man in die Textarea ein:
Bildbeschreibung 1
Bildbeschreibung 2
Bildbeschreibung 3
Bildbeschreibung 4
Bildbeschreibung 5
Bildbeschreibung 6
Bildbeschreibung 7
Bildbeschreibung 8
Bildbeschreibung 9
Bildbeschreibung 10
Nach abschicken der Form kannst Du nun über o.g. explode jedem Bild seine Bildbeschreibung zuordnen.
|
|
|
30.12.2005, 12:03
|
#6
|
|
TP-Insider
Registriert seit: Dec 2004
Ort: Braunschweig
|
Hallo Nadine..
Wenn du das so gemacht hast, wie ich beschrieben habe, kannst du dir ja auf der confirm_newad.php mal via print_r($_POST) die Variablen ausgeben lassen .-
Dort müssten dann eigentlich die Inhalte der Felder image_descript_0 - image_descript_6 zu sehen sein ..
Gruß
Steffen
|
|
|
30.12.2005, 12:14
|
#7
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Zitat:
|
Zitat von SteffenR
Hallo Nadine..
Wenn du das so gemacht hast, wie ich beschrieben habe, kannst du dir ja auf der confirm_newad.php mal via print_r($_POST) die Variablen ausgeben lassen .-
Dort müssten dann eigentlich die Inhalte der Felder image_descript_0 - image_descript_6 zu sehen sein ..
|
Die Inhalte werden ausgelesen. Sie werden nur nicht in die DB eingetragen.
__________________
Gruß, Nadine
|
|
|
30.12.2005, 12:22
|
#8
|
|
TP-Insider
Registriert seit: Dec 2004
Ort: Braunschweig
|
Wie lässt du denn die Sachen in dei DB eintragen ?
Vlt wird dort der Zähler nicht korrekt übergeben..
Code:
$description = $_POST['image_descript_$i '];
Diese $description sollte hier eigentlich durch die for-Schleife gefüllt werden - hast du dir dies schon mal durch echo ausgeben lassen ?
oder
PHP-Code:
$SQL = "INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( $newid,'$ext', '$description' )";
mysql_query($SQL ) or error( mysql_error() );
echo $SQL ."<br>";
Dann wird dir immer der aktuelle SQL INSERT angezeigt.. - wenn dies so ist, wie du es beschreibst müsste er die Schleife x-Mal (je nachdem wieviele Bilder eingebunden werden)) durchlaufen und immer dasselbe anzeigen..
SteffenR
|
|
|
30.12.2005, 12:40
|
#9
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Mein Code sieht jetzt so aus:
PHP-Code:
for( $i = 0; $i < count( $newphoto ); $i++ )
{
$descr = $_POST['photo_descr_$i'];
$SQL3 = "INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( $newid,'$ext', '$descr' )";
mysql_query( $SQL3 ) or error( mysql_error() );
echo $SQL3 ."<br>";
//$photoid = mysql_insert_id();
Ausgegeben wird schließlich das:
INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( 136,'gif', '' )
INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( 136,'gif', '' )
INSERT INTO pt_picture ( ad_id, ext, description ) VALUES ( 136,'gif', '' )
__________________
Gruß, Nadine
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.
|
 |