Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie obrazków różnego typu
qoryto
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


Witam. Mam prosty skrypt php oparty na plikach tekstowych który dodaje newsy i obrazek na takiej zasadzie:

Post dodany załóżmy o godz 13.36 wygląda następująco:
Obrazek:

baza/2014-05-30-13-36-10-gra.jpg
baza/2014-05-30-13-36-10-gra.php - plik zawiera dane postu TYTUŁ, TREŚĆ, KATEGORIA
(2014 - rok, miesiąc, data, godzina, minuta, sekunda dodania)

Chcę aby była możliwość dodawania obrazków załóżmy GIF.
w pliku dodawania wpisów wygląda tak:

Kod
$nazwapliku=date('Y').'-'.date('m').'-'.date('d').'-'.date('H').'-'.date('i').'-'.date('s').'-gra';

        $zapis=zapiszplik($nazwapliku,$zawartoscpliku);
    
        if($file!='') {
            $pliku='baza/'.$nazwapliku.'.jpg';
            
            //copy ($file,$pliku);
            move_uploaded_file($file['tmp_name'],$pliku);
        }

        echo '<span style=\'color:green;\'>Dodano wpis: <b> '.$granazwa.' </B> </span><br><br>';

Tutaj widać że jest tylko rozszerzenie JPG. Więc w jaki sposób zrobić aby przy dodaniu gifa stworzyło nazwę tego pliku np:
baza/2014-05-30-13-36-10-gra.gif
? Dziękuję za pomoc..
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. $pliku='baza/'.$nazwapliku.'.'.end(explode('.', $file['tmp_name']));

end(explode('.', $file['tmp_name']))
Go to the top of the page
+Quote Post
qoryto
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


nie działa, nie tworzy pliku żadnego ani jpg ani gif
edit: tworzy plik o nazwie:
2014-05-30-14-33-07-gra.tmp - tylko w przypadku gdy wrzucam obrazek w jpg

natomiast gdy w GIF to nie dodaje w ogóle żadnego pliku

Ten post edytował qoryto 30.05.2014, 13:36:09
Go to the top of the page
+Quote Post
markuz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Zrób sobie var_dump($file) i zobacz gdzie przechowywane jest rozszerzenie a potem sobie je wyciągnij.

Ten post edytował markuz 30.05.2014, 13:37:00
Go to the top of the page
+Quote Post
qoryto
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


wyskoczyło mi przy dodawaniu wpisów:
  1. array(5) { ["name"]=> string(34) "tumblr_mrlw1oi3Ao1rfuz40o1_400.gif" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) }
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nazwę pliku masz wyciągnąc z $_FILES['name']
Go to the top of the page
+Quote Post
qoryto
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


edit:



Jednak skrypt działa! Zwiększyłem limit pojemności obrazka wysyłany przez formularz i dodaje poprawnie!
Mam jeszcze jedno zapytanie.

Wyświetałem do tej pory obrazek był w ten sposób we wpisie:
  1. <img src="http://'.$adresserwisu.'/baza/'.$post_id.'-gra.jpg" alt="'.$title.'" /></a>

W jaki sposób zrobić, aby wyświetlał się JPG bądź gif w zależności jaki obrazek dodam?

pozdrawiam

Ten post edytował qoryto 31.05.2014, 15:27:40
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W bazie danych zapisuj nazwę pliku z rozszerzeniem, to potem tylko wstawisz bezpośrednio nazwę do <img>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:40