Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pomysł][php][mysql] Reklamy.. albo upload obrazka albo podanie adresu
Forum PHP.pl > Forum > Przedszkole
in5ane
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
Cienki1980
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.
nexis
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. ?>
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.