Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Dodawanie i 'replikowanie' kodu
daggerinho
post 31.10.2010, 11:19:46
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.12.2009

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


Witam może nazwa nie dokładnie precyzuje o co mi chodzi ponieważ nie wiem dokońca jak to nazwać. Więc tak, mam sobie formularz, którym uploaduje zdjęcie na serwer do folderu /uploads i do każdego zdjęcia przypisuje uniqid. I teraz użytkownik jeśli kliknie na "Dodaj obrazek" to ma się on dodawać na stronę główną.

Kod w pliku do dodawania
  1. <?php
  2. echo '<input type="hidden" name="zdjecie" value="'.$nazwa.'" />';
  3. echo '<input type="hidden" name="autor" value="'.$_SESSION['login'].'"/>';
  4. echo '<input type="hidden" name="dodajobrazek" value="1" />';
  5. ?>


krótkie wyjaśnienie formularz w polach hidden przesyła nazwe zdjęcie, nazwę autora oraz zmienną dodajobrazek z wartością 1.

teraz kod na stronie głównej

  1. <?php
  2. $zdjecie = $_POST['zdjecie'];
  3. $plik_nazwa = $_FILES['plik']['name'];
  4. $plik_rozmiar = $_FILES['plik']['size'];
  5.  
  6.  
  7. if($_POST['dodajobrazek'] == 1){
  8. echo '<div id="content">';
  9. echo '<div id="obrazek">';
  10. echo '<div class="tytul">';
  11. echo '<h1> '.$_POST['tytul'].'</h1>';
  12. echo '<p>Dodane przez: <span class="a"> '.$_SESSION['login'].' </span> dnia <span class="a"> '.date("Y-m-d").' </span> o godzinie <span class="a"> '.date("H:i:s").' </span></p>';
  13. echo '<ul>';
  14. echo '<li class="button"><a href="+1"></a></li>';
  15. echo '<li class="button2"><a href="-1"></a></li>';
  16. echo '</ul>';
  17. echo '<img class="postobrazek" src="uploads/'.$zdjecie.' "></img>';
  18. echo '<div class="poststopka">';
  19. echo '<h3> '.$_POST['komentarz'].' </h3>';
  20. echo '</div>';
  21. echo '</div>';
  22. echo '</div>';
  23. echo '</div>';
  24. }
  25.  


Kod wykonuje polecenie dobrze, obrazek się dodaje ale jest jeden znaczący problem. Kod ten jest jednorazowy ponieważ ten kod nie zostaje na stronie więc gdy dodam nowy obrazek to on się zastępuje, a ma dodać się obok niego. Drugi problem to nie wiem jak rozwiązać ten problem z warunkiem ponieważ, gdy ktoś nie doda obrazka to wtedy zmienna $dodajobrazek nie będzie miała wartości 1 czyli potencjalny człowiek, który będzie chciał oglądać obrazki a nie je dodawać nie zobaczy ich. Proszę o jakieś pomysły.
Go to the top of the page
+Quote Post
CuteOne
post 31.10.2010, 19:02:29
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Każdy upload zdjęcia wykonuje się po PRZEŁADOWANIU strony [wyjątki AJAX i IFRAME] tak więc kod musi być jednorazowy smile.gif

Na oba problemy jest jedno bardzo proste rozwiązanie- oddzielenie wysyłania od wyświetlania. Napisz skrypt, który podczas dodawania zdjęcia oprócz wysłania go na serwer zapisze informacje o nim do bazy danych [np. mysql]. Potem wystarczy pobierać wartości z bazy zamiast z $_POST

Innymi słowy Twój kod, można rozbić o kant tyłka
Go to the top of the page
+Quote Post
daggerinho
post 1.11.2010, 11:48:17
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.12.2009

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


dziękuje za odpowiedź: ))
Go to the top of the page
+Quote Post
flashdev
post 1.11.2010, 13:01:38
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(daggerinho @ 1.11.2010, 12:48:17 ) *
dziękuje za odpowiedź: ))


Na tym forum jest specjalny przycisk do podziękowania za odpowiedź.
Może powinno to zostać wyraźniej zaznaczone?*

* pytanie do administracji forum


--------------------
Go to the top of the page
+Quote Post
markonix
post 1.11.2010, 13:11:40
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(flashdev @ 1.11.2010, 13:01:38 ) *
Na tym forum jest specjalny przycisk do podziękowania za odpowiedź.
Może powinno to zostać wyraźniej zaznaczone?*

* pytanie do administracji forum

Każdy post autora tematu przejrzeć preg'iem i gdy użyje słowa "dziękuje" to uznać jako "Pomógł" smile.gif


--------------------
Go to the top of the page
+Quote Post
flashdev
post 1.11.2010, 13:33:03
Post #6





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(markonix @ 1.11.2010, 14:11:40 ) *
Każdy post autora tematu przejrzeć preg'iem i gdy użyje słowa "dziękuje" to uznać jako "Pomógł" smile.gif


Pomysł dobry, ale ja bym go troche zmodyfikował, tak żeby to człowiek podejmował ostateczną decyzję.
W chwili pisania posty można sprawdzać czy ktoś nie wpisuje sówa dziękuje itp. Jeśli tak to zasugerować mu klikniecie w odpowiedni przycisk.
Tak jak jest to rozwiązane w usłudze gmail, w przypadku gdy w treści mail`a użyjemy słowa 'załącznik', a załącznika nie dołączymy


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 11:26