Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Podpinanie pliku po kliknięciu
Forum PHP.pl > Forum > Przedszkole
bialykostek
Część wszystkim!
Mam problem. Chciałem na mojej stronie zrobić tak, aby po kliknięciu na zdjęcie zrobiło się include="".Oczywiście chodzi mi o PHP.
Proszę o pomoc!!!!
kamilos809
Ja bym to zrobił jakoś tak...
  1. <?
  2. <a href="twójplik.php?zdjecie=dodaj"><img src="obrazek"></a>
  3. ';
  4. global $zdjecie;
  5. if($zdjecie=='dodaj'){
  6. include("plik.php");
  7. }
  8. ?>


Niestety nie pamiętam rozwiązania bez globala...
IProSoft
Proponował bym troszkę bardziej elastyczne rozwiązanie:

  1. <?php
  2. <a href="twójplik.php?akcja=dodaj"><img src="obrazek"></a>
  3. ';
  4.  
  5. $action = isset( $_GET['akcja'] ) && file_exists( $_GET['akcja'] . '.php' ) ? $_GET['akcja']. '.php' : 'domyslny.php';
  6.  
  7. include( $action );
  8. ?>


Jednak jest to tylko wskazówka jak powinno to wyglądać.
peter13135
Cytat(kamilos809 @ 10.05.2013, 20:12:22 ) *
Ja bym to zrobił jakoś tak...
  1. <?
  2. <a href="twójplik.php?zdjecie=dodaj"><img src="obrazek"></a>
  3. ';
  4. global $zdjecie;
  5. if($zdjecie=='dodaj'){
  6. include("plik.php");
  7. }
  8. ?>


Niestety nie pamiętam rozwiązania bez globala...


"Jeśli Twoje dziecko używa globalsów, to wiedz, że coś się dzieje"
Zainstaluj sobie nowe PHP (5.4.x) i sprawdź czy działa.

Do autora tematu :

Dane do skryptu możesz przesłać metodą GET lub POST. Ty chcesz (chyba) przesłać GETem.

Jak wejdziesz na taki adres :
Kod
twójplik.php?zdjecie=dodaj

To taki kod:
  1. <?php
  2. echo $_GET['zdjecie'];
  3. ?>

Wyświetli napis "dodaj"

A jeśli wpiszesz tylko:
Kod
twójplik.php

To interpreter będzie krzyczał, że w tablicy GET nie ma klucza o nazwie zdjecie, dlatego, najpierw należy sprawdzić, czy istnieje klucz zdjecie w tablicy $_GET. Możesz to zrobić za pomocą funkcji isset lub array_key_exist.


Daiquiri
Bialykostek, zapoznaj się z: Temat: Jak poprawnie zatytulowac watek. Następnym razem zamknę temat smile.gif.
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.