Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z uploadem
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Witam, mam super długi kod, w skrócie chodzi o to że mam 10 obrazków opcjonalnych do wysłania i 1 obowiązkowy + inne opisy. Oto co próbowałem zrobić

http://wklej.org/id/119745/

Wiem że ten kod wydaje się bez sensu ale jest OK, tylko gdzieś mam tego buga, bo zawsze wywala "Pozostawiles puste pola" mimo ze wymagane 3 mam wypelnione.

Ten post edytował MateuszScirka 11.07.2009, 22:07:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pr0100
post
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
$obrazektmp[1]=$_FILES...
$obrazekname[1]=$_FILES...


jeżeli problem by dotyczył użytkowników to byś zrobił 20 tablic w stylu?

$user_nick[$i]
$user_login[$i]
$user_pass[$i]
$user_mail[$i]
$user_city[$i]
$user_sex[$i]
....

kiepskie rozwiązanie problemu (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)


zamiast:
  1. <?php
  2. $obrazektmp1 = $_FILES['obrazek1']['tmp_name'];
  3. $obrazekname1 = $_FILES['obrazek1']['name'];
  4. $obrazektmp2 = $_FILES['obrazek2']['tmp_name'];
  5. $obrazekname2 = $_FILES['obrazek2']['name'];
  6. $obrazektmp3 = $_FILES['obrazek3']['tmp_name'];
  7. $obrazekname3 = $_FILES['obrazek3']['name'];
  8. $obrazektmp4 = $_FILES['obrazek4']['tmp_name'];
  9. $obrazekname4 = $_FILES['obrazek4']['name'];
  10. $obrazektmp5 = $_FILES['obrazek5']['tmp_name'];
  11. $obrazekname5 = $_FILES['obrazek5']['name'];
  12. $obrazektmp6 = $_FILES['obrazek6']['tmp_name'];
  13. $obrazekname6 = $_FILES['obrazek6']['name'];
  14. $obrazektmp7 = $_FILES['obrazek7']['tmp_name'];
  15. $obrazekname7 = $_FILES['obrazek7']['name'];
  16. $obrazektmp8 = $_FILES['obrazek8']['tmp_name'];
  17. $obrazekname8 = $_FILES['obrazek8']['name'];
  18. $obrazektmp9 = $_FILES['obrazek9']['tmp_name'];
  19. $obrazekname9 = $_FILES['obrazek9']['name'];
  20. $obrazektmp10 = $_FILES['obrazek10']['tmp_name'];
  21. $obrazekname10 = $_FILES['obrazek10']['name'];
  22. ?>


zrób:
  1. <?php
  2. for($i=1; $i <= 10; $i++)
  3. {
  4.  $obrazki[$i] = array(
  5.    'name' => $_FILES['obrazek'.$i]['name'],
  6.    'tmp' => $_FILES['obrazek'.$i]['tmp_name']
  7.  );
  8. }
  9. ?>


  1. <?php
  2. echo 'Nazwa obrazku #3: '.$obrazki[3]['name'];
  3. echo "<br />";
  4. echo 'Tymczasowa nazwa obrazku #6: '.$obrazki[6]['tmp_name'];
  5.  
  6. echo "<br /><br /><br /><br />";
  7.  
  8.  
  9. echo 'Lista obrazków: <br/>';
  10. foreach ($obrazki as $obrazek)
  11. {
  12.  echo $obrazek['name'].'<br />';
  13. }
  14. ?>


masz przykład wykorzystania for, array oraz foreach

#####################################################

zamiast

  1. <?php
  2. if($_POST['jezyk']=='opis_pl')
  3.    {
  4.        $opispl = 1;
  5.        $opisen = 0;
  6.        $opisde = 0;
  7.    }    
  8.    if($_POST['jezyk']=='opis_en')
  9.    {
  10.        $opispl = 0;
  11.        $opisen = 1;
  12.        $opisde = 0;
  13.    }
  14.    if($_POST['jezyk']=='opis_de')
  15.    {
  16.        $opispl = 0;
  17.        $opisen = 0;
  18.        $opisde = 1;
  19.    }
  20. ?>


zrób
  1. <?php
  2. $opispl = $opisen = $opisde = 0;
  3.  
  4. switch($_POST['jezyk'])
  5. {
  6.  case 'opis_pl':
  7.    $opispl = 1;
  8.    break;
  9.  
  10.  case 'opis_en':
  11.    $opisen = 1;
  12.    break;
  13.  
  14.  case 'opis_de':
  15.    $opisde = 1;
  16.    break;
  17.  
  18.  default:
  19.   // komunikat nie wybrałeś języka, nieznany język lub coś w tym kierunku
  20.   break;
  21. }
  22. ?>


Ten post edytował Pr0100 12.07.2009, 19:29:28
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 17:26