Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [pomysł][php][mysql] Reklamy.. albo upload obrazka albo podanie adresu
in5ane
post 27.09.2007, 21:06:00
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Elo, chciałem spytać, jak w systemie reklam zrobić, że musi być albo zauploadowany obrazek albo podany link do obrazka. Jak stworzyć do tego bazę, oraz jakie IF'y przy dodawaniu.

Z góry dzięki smile.gif


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Cienki1980
post 27.09.2007, 21:34:39
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Jeszcze kilka takich wątków jak ten i ten i będziesz miał napisaną całą strukturę aplikacji.

Chyba, że przewidujesz dzielenie się zyskami questionmark.gif

Żeby nie było,że tylko nabijam posty:

Sprawdzasz czy ktoś uploadował plik, sprawdzasz jego typ, jeżeli nie ma pliku, to sprawdzasz czy podał adres do obrazka na innym serwerze, sprawdzasz czy obrazek na podanym serwerze istnieje ... jeżeli wszystko się zgadza to zapisujesz, jeżeli nie to robisz co tam tylko chcesz.


--------------------
404
Go to the top of the page
+Quote Post
nexis
post 28.09.2007, 06:01:11
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Tabela powinna mieć nie mniej niż 3 pola:

- id (INT)
- image (VARCHAR 64)
- url (VARCHAR 128)

Robisz formularz tego typu:

  1. <form action="add.php" method="post">
  2. <tr>
  3. <td>odsyłacz:</td>
  4. <td><input type="text" name="url" /></td>
  5. </tr>
  6. <tr>
  7. <td valign="top">obrazek:</td>
  8. <td>
  9. <input type="radio" name="source" value="internal" /> <input type="file" name="internal" /><br /><br />
  10. <input type="radio" name="source" value="external" /> <input type="text" name="external" value="http://" />
  11. </td>
  12. </tr>
  13. <tr>
  14. <td></td>
  15. <td><input type="submit" value="dodaj" /></td>
  16. </tr>
  17. </table>
  18. </form>


oraz kod PHP typu:

  1. <?php
  2. switch ($_POST['source']) {
  3. case 'internal':
  4. /*
  5.  * obrazek -> $_FILES['internal']['tmp_name'];
  6.  * odsyłacz -> $_POST['url'];  
  7.  * W tym miejscu polecam sprawdzić zgodność rodzaju pliku (GIF, JPEG, PNG)
  8.  * oraz jego dopuszczalną rozdzielczość oraz rozmiar (wagę).
  9. */
  10. break;
  11. case 'external':
  12. /*
  13.  * obrazek -> $_POST['external'];
  14.  * odsyłacz -> $_POST['url'];
  15.  * Tutaj polecam sprawdzenie tych samych cech jak powyżej oraz ewentualne
  16.  * zgranie pliku na lokalny serwer.
  17. */
  18. break;
  19. default:
  20. echo 'Niewłaściywa akcja!';
  21. }
  22. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
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: 8.07.2025 - 01:53