login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto's tonen indien geupload (Opgelost)

Offline Gust - 23/07/2008 13:39
Avatar van GustMySQL interesse Naar aanleiding van http://www.site..._aangeduid had ik nog een vraag:

Ik heb een pagina waar je 4 foto's kunt uploaden. Maar als er maar 3 geupload worden, wil ik ook dat er maar 3 getoond worden.

html-code:
  1. <input type="file" name="pictures[]" /><br>
  2. <input type="file" name="pictures[]" /><br>
  3. <input type="file" name="pictures[]" /><br>
  4. <input type="file" name="pictures[]" />


doorsturen:
  1. $files = array();
  2.  
  3. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  4. if ($error == UPLOAD_ERR_OK) {
  5. $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  6. $name = $_FILES["pictures"]["name"][$key];
  7. move_uploaded_file($tmp_name, "images/$name");
  8. array_push($files, $name);
  9. }
  10. }


De 4 files worden weergegeven als $file1, $file2, $file3 en $file4

5 antwoorden

Gesponsorde links
Offline Rens - 23/07/2008 13:45
Avatar van Rens Gouden medaille

Crew algemeen
Dan kun je kijken of die variabelen bestaan.
Bestaan ze, dan bevatten ze een foto, bestaan ze niet...
  1. if(IsSet($file1))
  2. {
  3. // weergeef foto 1
  4. }
  5.  
  6. if(IsSet($file2))
  7. {
  8. // weergeef foto 2
  9. }

En zo voor de andere 2 ook nog...
Offline Gust - 23/07/2008 15:46
Avatar van Gust MySQL interesse Dat klopt toch niet helemaal. Kijk hier eens eventjes naar. Ik heb twee van de 4 foto's toegevoegd.

Dit is de code die ik gebruik:
  1. echo("<img src=images/$file1 width=\"100\" /> \n");
  2. }
  3.  
  4. if(IsSet($file2)){
  5. echo("<img src=images/$file2 width=\"100\" /> \n");
  6. }
  7.  
  8. if(IsSet($file3)){
  9. echo("<img src=images/$file3 width=\"100\" /> \n");
  10. }
  11.  
  12. if(IsSet($file4)){
  13. echo("<img src=images/$file4 width=\"100\" /> \n");
  14. }
Offline Rens - 23/07/2008 16:08
Avatar van Rens Gouden medaille

Crew algemeen
Ah, jij maakt die variabelen zowiezo aan, ook al is de 3e niet ingevuld.
Dan moet je het even zo doen:
  1. if(IsSet($file1) && !empty(trim($file1)))
  2. {
  3. echo("<img src=images/$file1 width=\"100\" /> \n");
  4. }
  5. if(IsSet($file2) && !empty(trim($file2)))
  6. {
  7. echo("<img src=images/$file2 width=\"100\" /> \n");
  8. }
  9. if(IsSet($file3) && !empty(trim($file3)))
  10. {
  11. echo("<img src=images/$file3 width=\"100\" /> \n");
  12. }
  13. if(IsSet($file4) && !empty(trim($file4)))
  14. {
  15. echo("<img src=images/$file4 width=\"100\" /> \n");
  16. }


Nu word er gekeken of de var. geset is, zo ja, dan word er gekeken of de var. niet leeg is.
Offline Gust - 23/07/2008 16:15 (laatste wijziging 23/07/2008 16:16)
Avatar van Gust MySQL interesse Fatal error: Can't use function return value in write context in /usr/www/users/dotserv/gazelle/pro/gaz_main/gaz_main_fiche_c.php on line 203

Regel 203 is:
  1. if(IsSet($file1) && !empty(trim($file1))){
Offline Rens - 23/07/2008 18:54 (laatste wijziging 23/07/2008 18:54)
Avatar van Rens Gouden medaille

Crew algemeen
Haal die trim eens weg.
Als het dan nog niet werkt moet je er zelf maar even wat mee gaan spelen...

Het is namelijk de bedoeling dat jijzelf er ook wat moeite voor doet...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.269s