php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2010, 06:25  
Neuer Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 17
Zero0090 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Image name nach Rename in MySQL Db speichern

Hallo Communty,

ich würde gerne den Pfad meiner bilder nachden ich die hoch geladen und unbenannt habe in eine Datenbank speichern jedoch habe ich keinen ansatz wie ich den neuen Pfad herausfinde und in die Db speicher.

Würde mich um Tipps freuen wie ich das anstellen kann.

Hier einmal mal Script bisher:

PHP-Code:
$images = array ($_FILES['image01']['name'], $_FILES['image02']['name'], $_FILES['image03']['name'], $_FILES['image04']['name'], $_FILES['image05']['name'], $_FILES['image06']['name'], $_FILES['image07']['name'], $_FILES['image08']['name'], $_FILES['image09']['name'], $_FILES['image10']['name'], $_FILES['image10']['name'], $_FILES['image11']['name'], $_FILES['image12']['name'], $_FILES['image13']['name'], $_FILES['image14']['name'], $_FILES['image15']['name']);
 
$images_tmp = array ($_FILES['image01']['tmp_name'], $_FILES['image02']['tmp_name'], $_FILES['image03']['tmp_name'], $_FILES['image04']['tmp_name'], $_FILES['image05']['tmp_name'], $_FILES['image06']['tmp_name'], $_FILES['image07']['tmp_name'], $_FILES['image08']['tmp_name'], $_FILES['image09']['tmp_name'], $_FILES['image10']['tmp_name'], $_FILES['image10']['tmp_name'], $_FILES['image11']['tmp_name'], $_FILES['image12']['tmp_name'], $_FILES['image13']['tmp_name'], $_FILES['image14']['tmp_name'], $_FILES['image15']['tmp_name']);

$button_name1    =    $_POST['button_name1'];
$button_name2    =    $_POST['button_name2'];
$button_name3    =    $_POST['button_name3'];
$button_name4    =    $_POST['button_name4'];
$button_name5    =    $_POST['button_name5'];

$button_url1    =    $_POST['button_url1'];
$button_url2    =    $_POST['button_url2'];
$button_url3    =    $_POST['button_url3'];
$button_url4    =    $_POST['button_url4'];
$button_url5    =    $_POST['button_url5'];


for(
$i=0$i count($images); $i++)
   {    
$path "user/".$name."/items";
$handle opendir($path);
$filecount 0;
      while (
$res  readdir($handle)) {
        if (
is_dir($res)) {
        } else {
          
$filecount++;
        }
      };

if(
$images[$i] > )
    {
  
$pathinfo pathinfo($images[$i]);
  
$extension $pathinfo['extension'];
  
  if (
$extension == "jpg")
    {    
        
$jpg ".jpg";
        
$new_name $filecount 1;
        
$new_file_name=$new_name.$jpg;    
    }
    elseif (
$extension == "png")
    {
        
$png ".png";
        
$new_name $filecount 1;
        
$new_file_name=$new_name.$png;
    }
    elseif (
$extension == "gif")
    {    
        
$gif ".gif";
        
$new_name $filecount 1;
        
$new_file_name=$new_name.$gif;
    }
    
    
move_uploaded_file($images_tmp[$i], 'user/'.$name.'/items/'.$new_file_name);
    
    }
else{
    
    }
   }

$eintrag "INSERT INTO artikel(user, button_name1, button_name2, button_name3, button_name4, button_name5, button_url1, button_url2, button_url3, button_url4, button_url5)VALUES('$name', '$button_name1', '$button_name2', '$button_name3', '$button_name4', '$button_name5', '$button_url1', '$button_url2', '$button_url3', '$button_url4', '$button_url5')";
$eintragen mysql_query($eintrag); 
Zero0090 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.07.2010, 07:18  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Den Pfad zu den Bilder hast Du doch selbst vorgegeben:
Zitat:
PHP-Code:
move_uploaded_file($images_tmp[$i], 'user/'.$name.'/items/'.$new_file_name); 
Den Teil kannst doch auch in die DB schreiben?!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.07.2010, 07:47  
Neuer Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 17
Zero0090 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja aber wie bekomme ich den pfad von mehren bildern in eine oder mehrere Variablen damit ich die in die db speichern kann

ich kann ja nicht einfach in die schleife

PHP-Code:

$pfad1 
$new_file_name;
$pfad2 $new_file_name
schreiben da gibt der mir die bilder nach einander aus sprich 1.jpg2.jpg3.jpg...

ich bräuchte aber die 1.jpg 2.jpg 3.jpg usw. jewals in einer einzlnen Variable oder so damit dich das in die db speichern kann gehe ich mal von aus
Zero0090 ist offline  
Alt 30.07.2010, 07:51  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Arrays
PHP-Code:
$bilder = array();
while(...) 
$bilder[] = $aktuellerPfad $aktuellesBild;

foreach(
$bilder as $bild// schreibe $bild in datenbank; 
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.07.2010, 10:17  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Du durchläufst doch schon alle Bilder in einer Schleife d.h. bei jedem Schleifendurchlauf hast du den aktuellen Pfad zum Bild welches gerade dran ist.

Dann machst du eben nach move_uploaded_file noch für jedes Bild ein INSERT SQL Statement und gut ist. Wozu in einem Array speichern und dann später nochmal durchlaufen?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 30.07.2010, 10:21  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Hast recht:
DB-Verbindung vor Schleife öffnen -> In der Schleife Daten schreiben -> nach Schleife DB-Verbindung schliessen.

Logisch...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.07.2010, 10:56  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Du durchläufst doch schon alle Bilder in einer Schleife d.h. bei jedem Schleifendurchlauf hast du den aktuellen Pfad zum Bild welches gerade dran ist.

Dann machst du eben nach move_uploaded_file noch für jedes Bild ein INSERT SQL Statement und gut ist. Wozu in einem Array speichern und dann später nochmal durchlaufen?
Weil man dann mit einem INSERT Statement auskommt anstatt mit 15.
fab ist offline  
Alt 30.07.2010, 11:47  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Weil man dann mit einem INSERT Statement auskommt anstatt mit 15.
Wie das?
Du durchläufst doch auch das Array und bildest für jeden Wert einen INSERT oder nicht?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.07.2010, 11:55  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
Wie das?
Du durchläufst doch auch das Array und bildest für jeden Wert einen INSERT oder nicht?
MySQL kann mehr als einen Datensatz pro INSERT schreiben:

Code:
INSERT INTO table(field1, field2) VALUES (
 (value1_1, value1_2), 
 (value2_1, value2_2),
 ....
)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 30.07.2010, 11:56  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wenn man es so macht, natürlich nicht Aber ich würde aus dem Array mit einem entsprechenden join() Aufruf ein Statement der Form INSERT INTO x (s,t,u) VALUES (s1,t1,u1),(s2,t2,u2),...,(sn,tn,un) machen
fab ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySql Suchergebnis in eine Variable speichern TheSymo PHP Tipps 2010 3 21.05.2010 08:56
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] Bild anzeigen, wenn ein bestimmter Name aus MySQL gelesen wird AJ79 Datenbanken 3 15.07.2008 13:16
MySQL Antwort als CSV speichern grisu PHP Tipps 2008 5 11.04.2008 17:28
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Bilder Klasse snatch-ic Beitragsarchiv 1 13.06.2007 11:45
Schwierigkeiten beim Datum speichern in Mysql pherfinion PHP Tipps 2005-2 1 31.08.2005 16:55
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12
Zahlen in MySQL DB speichern PHP Tipps 2005 2 29.04.2005 19:36
Pfadange in mysql speichern - funktioniert nicht Calli PHP Tipps 2004-2 8 30.11.2004 15:41
[Erledigt] Bild in MySQL DB speichern Datenbanken 2 19.09.2004 23:16
in mysql datenbank speichern. PHP Tipps 2004 9 08.09.2004 21:31
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql image speichern, rename sql php, konsum

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum