Ergebnis 1 bis 9 von 9

Thema: Bilderupload mit Beschreibung

  1. #1
    TP-Supporter Avatar von buffy2511
    Registriert seit
    Feb 2005
    Ort
    Braunschweig
    Beiträge
    470

    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 errormysql_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
    Geändert von buffy2511 (30.12.2005 um 02:12 Uhr)
    Grüße aus der Löwenstadt, Nadine

  2. #2
    TP-Insider Avatar von SteffenR
    Registriert seit
    Dec 2004
    Ort
    Bremen
    Beiträge
    699
    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 errormysql_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)

  3. #3
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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']);

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  4. #4
    TP-Supporter Avatar von buffy2511
    Registriert seit
    Feb 2005
    Ort
    Braunschweig
    Beiträge
    470
    @ 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?
    Grüße aus der Löwenstadt, Nadine

  5. #5
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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.

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  6. #6
    TP-Insider Avatar von SteffenR
    Registriert seit
    Dec 2004
    Ort
    Bremen
    Beiträge
    699
    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

  7. #7
    TP-Supporter Avatar von buffy2511
    Registriert seit
    Feb 2005
    Ort
    Braunschweig
    Beiträge
    470
    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.
    Grüße aus der Löwenstadt, Nadine

  8. #8
    TP-Insider Avatar von SteffenR
    Registriert seit
    Dec 2004
    Ort
    Bremen
    Beiträge
    699
    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 errormysql_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

  9. #9
    TP-Supporter Avatar von buffy2511
    Registriert seit
    Feb 2005
    Ort
    Braunschweig
    Beiträge
    470
    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 errormysql_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', '' )
    Grüße aus der Löwenstadt, Nadine

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51