Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosba o pomoc - opis "problemu" w tresci posta
Forum PHP.pl > Forum > Przedszkole
sojomail
Witam wszystkich.

Jestem w trakcie pisania kodu na prywatna strone internetowa.

Witryna bedzie sie skladac z kilku podstron.
Jedna z podstron bedzie - nazwijmy to - strona administracyjna.

Na stronie administracyjnej bedzie mozna wpisac w formularzu tekst, ktory bedzie zapisywany do pliku, a pozniej ten tekst z pliku bedzie wyswietlany na stronie glownej witryny.
W zaleznosci od tresci tekstu, na stronie glownej chcialbym aby wyswietlal sie jeden z 3 obrazkow - adekwatnych do tresci.

Wydumalem sobie zeby zrobic na tzw. stronie administracyjnej (z formularzem do wpisywania tekstu) byla opcja z wykorzystaniem "pola opcji" typu RADIO (html).

W zaleznosci od tego ktory bym zaznaczyl - 1,2 lub 3. Na stronie glownej wyswietlany bylby obrazek nr 1,2 lub 3.

Czy moglbym prosic o pomoc w rozwiazaniu tego banalu ? smile.gif

Bylbym bardzo wdzieczny exclamation.gif smile.gif smile.gif
Dziekuje i pozdrawiam !
TI
kkuba
<input type="radio" name="dane" value="opcja1" />
<input type="radio" name="dane" value="opcja2" />
<input type="radio" name="dane" value="opcja3" />

  1. <?php
  2. $dane = $_POST['dane'];
  3.  
  4. if($dane == 'opcja1' || $dane == 'opcja2' || $dane == 'opcja3') // dla bezpieczenstwa. poczytaj o curlu
  5. {
  6.    file_put_contents('dane.txt', $dane); // zapisujemy do pliku 'dane.txt'
  7. }
  8. ?>


następnie odczytujesz:

  1. <?php
  2. $dane = file_get_contents('dane.txt');
  3.  
  4. switch($dane)
  5. {
  6.    case 'opcja1':
  7.        $img = 'adres/do/obrazka.png';
  8.        break;
  9.  
  10.    case 'opcja2':
  11.        $img = 'adres/do/obrazka2.png';
  12.        break;
  13.  
  14.    case 'opcja3':
  15.        $img = 'adres/do/obrazka3.png';
  16.        break;
  17. }
  18. ?>



Przerób i użyj.

Pozdrawiam.
sojomail
Dziekuje uprzejmie !
W ten weekend popracuje troszke - dam znac jak efekty smile.gif
Pozdrawiam ! smile.gif smile.gif
TI

----------------------------------------

Witam ponownie,

Jaką wprowadzić modyfikację do tego kodu, tak żeby informacja o wyborze (zaznaczeniu)
odpowiedniego pola wyboru (radio) została zapisana do pliku ?

Samo zaznaczenie 1 z trzech pol "radio" nic nie daja (?).

Dzieki !
kkuba
Twoj 'panel administracyjny':

  1. <?php
  2. if(isset($_POST['dane']))
  3. {
  4.    $dane = $_POST['dane'];
  5.  
  6.    if($dane == 'opcja1' || $dane == 'opcja2' || $dane == 'opcja3') // dla bezpieczenstwa. poczytaj o curlu
  7.    {
  8.        file_put_contents('dane.txt', $dane); // zapisujemy do pliku 'dane.txt'
  9.    }
  10.    else
  11.        echo 'Błąd. Próba ominięcia wyboru pola? : )';
  12. }
  13. else
  14. {
  15.    echo '<form action="" method="post">'.
  16. '<input type="radio" name="dane" value="opcja1" /> Opcja 1<br />'.
  17. '<input type="radio" name="dane" value="opcja2" /> Opcja 2<br />'.
  18. '<input type="radio" name="dane" value="opcja3" /> Opcja 3<br /><br />'.
  19. '<input type="submit" value="zapisz" />'.
  20. '</form>';
  21. }
  22. ?>


Wyświetlanie: (to, co w moim poprzednim poście)


Bardziej gotowego kodu nie dostaniesz.

Pozdrawiam.
sojomail
Witam ponownie !

Po pierwsze - dziękuję serdecznie za pomoc !
Kod działa ! To jest najważniejsze smile.gif

Mam jeszcze jedno pytanko w tym temacie:

sposób wyświetlania obrazka "zrobiłem" w ten sposób

  1. <?php
  2. echo '<img src="../'.$img.'" />';
  3. ?>


Czy to jest prawidłowy i nazwijmy to "elegnacki" sposób - czy powinienem inaczej to zrealizować ?
(w ten sposób mi działa dobrze) smile.gif

pozdrawiam i jeszcze raz dziekuje !
guitar.gif
kkuba
Oczywiście, że prawidłowy ; )

Taki dodatek: w xhtml wymagany jest atrybut 'alt' dla obrazka ; p
No ale to już inna bajka.

Pozdrawiam.
sojomail
oki,
temacik zamkniety !
Dzieki kkuba !

ps.
moj szwagier czesto podpisuje sie podobnie - jako kkkuba smile.gif
ale to inna bajka huehue !

smile.gif

EOT
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.