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
<?php
echo '<input type="hidden" name="zdjecie" value="'.$nazwa.'" />'; echo '<input type="hidden" name="autor" value="'.$_SESSION['login'].'"/>'; echo '<input type="hidden" name="dodajobrazek" value="1" />'; ?>
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
<?php
$zdjecie = $_POST['zdjecie'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if($_POST['dodajobrazek'] == 1){
echo '<div id="content">'; echo '<div id="obrazek">'; echo '<div class="tytul">'; echo '<h1> '.$_POST['tytul'].'</h1>'; 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>'; echo '<li class="button"><a href="+1"></a></li>'; echo '<li class="button2"><a href="-1"></a></li>'; echo '<img class="postobrazek" src="uploads/'.$zdjecie.' "></img>'; echo '<div class="poststopka">'; echo '<h3> '.$_POST['komentarz'].' </h3>'; }
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.