Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Przechowywanie duzej ilosci zdjec
-miojamo-
post
Post #1





Goście







Witam

Pisze cos w rodzaju serwisu ogloszeniowego.

Problem pojawil sie przy przechowywyaniu duzej ilosci zdjec i tak:

Tabela 1 fotki
id
foto1
foto2
....


Tabela 2 ogloszenie
id
tytul
...
...
id_fotki

i teraz wysylam formularz z danymi zdjec

nie wiem za bardzo jak to ugryzc pliki musza miec unikalna nazwe wiec nazywam je po id:

  1. <?php
  2. $id.'-'.$nazwa.'.'.$extension
  3. ?>


$id pobieram po wsadzie do Tabela 1 (pobieram ostatnie) i to id wrzucam takze do tabela 2.

Problem plega na tym ze najpierw powinienem zrobic upload i sprawdzic czy sie uploaduje wtedy wrzucic do Tabela 1 i pobrac id do Tabela 2. Ale wtedy jak nazwac plik zeby mial unikalna nazwe?

Troche zamotalem ale mam nadzieje ze ktos mi pomoze dzieki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
guilty82
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


Możesz pobiać wpierw ostatnie $id z bazy, dodać 1 i wtedy robic upload.

Kiedys robilem cos w tym stylu i korzystalem z md5() do nadawania unikalnych nazw

  1. <?php
  2. $plik = $_FILES['plik'];
  3.        
  4.        if (is_uploaded_file($plik['tmp_name'])) {
  5.            $ext = substr($plik['name'], -4, 4);
  6.            $name = str_replace($plik['name'], $plik['name'], substr(md5($plik['name']+microtime()*3600), 0, 6).$ext);
  7.            $uploaddir = "imgages/";
  8.                
  9.            if (is_uploaded_file($plik['tmp_name'])) {
  10.                move_uploaded_file($plik['tmp_name'], $uploaddir.$name);
  11.                        }
  12.  
  13. mysql_query = ("INSERT INTO ... plik = '$uploaddir$name'");
  14. ?>


To tak z pamieci napisane.. Mam nadzieje ze ci sie uda, powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 13.10.2025 - 16:58