Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie obrazków różnego typu
Forum PHP.pl > Forum > PHP
qoryto
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..
Pyton_000
  1. $pliku='baza/'.$nazwapliku.'.'.end(explode('.', $file['tmp_name']));

end(explode('.', $file['tmp_name']))
qoryto
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
markuz
Zrób sobie var_dump($file) i zobacz gdzie przechowywane jest rozszerzenie a potem sobie je wyciągnij.
qoryto
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) }
Turson
Nazwę pliku masz wyciągnąc z $_FILES['name']
qoryto
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
Turson
W bazie danych zapisuj nazwę pliku z rozszerzeniem, to potem tylko wstawisz bezpośrednio nazwę do <img>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.