Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problemik (więcej informacji czytaj dalej...)
Forum PHP.pl > Forum > Przedszkole
seba22
Witam serdecznie !

Na poczatku chciał bym zaznaczyć ze jestem poczatkujący - Nie czytać idiota. smile.gif


Sprawa jest taka chciał bym sobie napisać pewien skrypcik ale brakuje mi wiedzy... oto co chciał bym uzyskać.


Mam formulaż i z niego leci zmienna pt "nazwisko" mająca wartość 1 2 lub 3

Po wybraniu wartosci otwiera się skrypt ktory ma za zadanie zbadac czy wybrałem wartosc 1 2 czy moze 3.

(osiagnolem tyle ze po daniu opcji print $nazwisko wyswietla mi sie opcja ktora wczesniej wybrałem)


Jezeli zobaczył by ze zmienna ma wartosc 1 to powiedzmy napisał by TEST1
jezeli 2 napisał by TEST2 jeżeli 3 to TEST3



Oczywiście to tylko przykład, kompletnie nie rozumiem tych opcji IF i innych else nie rozumiem tego ale jak ktoś by mi to na tym przykladzie napisał, ja bym to 2 razy przestudiował to na pewno bym zrozumiał.


Pozdrawiam serdecznie przepraszam za moje naiwne pytanie ale chyba kazdy zaczynał. Ze zniecierpliwieniem bede oczekiwał odpowiedzi na moje pytanie.
Liko
Podaje Ci gotowy kod:
  1. <html>
  2. <head>
  3. <title>Test if'ów.</title>
  4. <meta http-equiv=\"Content-type\" content=\"text/html; charset=ISO-8859-2\" />
  5. </head>
  6. <body>
  7. <?php
  8. if( isset( $_POST['wyslij'] ) ) { // Jesli zmienna $_POST['wyslij'] istnieje to wypisuje testy.
  9. if( $_POST['nazwisko'] == '1' ) print 'Test 1'; // Jezeli nazwisko ma wartosc 1 to wypisuje: test 1
  10. else if( $_POST['nazwisko'] == '2' ) print 'Test 2'; // Jezeli nazwisko ma wartosc 2 to wypisuje: test 2
  11. else if( $_POST['nazwisko'] == '3' ) print 'Test 3'; // Jezeli nazwisko ma wartosc 3 to wypisuje: test 3
  12. else print 'Zmienna $_POST['nazwisko'] ma inna wartosc niz: 1, 2 lub 3.';
  13. } else { // Jezeli zmienna $_POST['tryb'] ma inna wartosc pokazujemy formularz.
  14. ?>
  15. <form action=\"<?php print $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  16.  Wpisz wartość: <input type=\"text\" name=\"nazwisko\" />
  17. <input type=\"hidden\" name=\"tryb\" value=\"wypisz\" />
  18. <input type=\"submit\" name=\"wyslij\" value=\"Sprawdź\" />
  19. </form>
  20. <?php
  21. }
  22. ?>
  23. </body>
  24. </html>


Naprawdę dużo można się dowiedzieć w manualu. Nie wiem jak Ci to tłumaczyć bo praktycznie nie ma co. Jest to struktura kontrolna dzięki czemu możesz kontrolować działanie skryptów.
Guest
Acha smile.gif wiem czemu mi nie wychodziło czyli mozna pisac 2 razy pod rzad else if smile.gif

W manualu był przykład ale tylko do opcji z 2 Jezeli jest TAK to TAK a jeżeli Nie to Nie więc nie wiedziałem jak ma to wygldać jeżeli dochodzi 3 opcja która jest również sćisle okreslona a nie tylko a jezeli cos innego to to...


Serdeczanie dziekuję za obrazowe wytłumaczenie teraz już wszystko rozumiem smile.gif

Pozdrawiam serdecznie
seba22
Witam ponownie,

Teraz chciałem dodać opcje żeby wybór opcji był zapisywany do pliku tekstowego.
(chce z czasem napisac katalog stron www (prosty ale własny) smile.gif)
Dlatego potrzebuje wybor z menu rodzaju gdzie strona ma byc zapisaca (do którego pliku tekstowego) ten projekt nie uwzglednia kolejnych okien w ktore mozna wpisywac dane więc dla testów posluguje sie tylko jedną zmienna opisana jako nazwisko...

Napisałem takie coś

fwrite (fopen("test.txt", "r+"), "$nazwisko \n $fileread");
fclose(fopen("test.txt", "a+"));

Ale coś mi nie działa widze biała strone... oto kod jaki próbowałem wstawić....

Może ktoś zobaczy co w nim nie tak....

pozdrawiam serdecznie

  1. <head>
  2. <title>Test if</title>
  3. <meta http-equiv=\"Content-type\" content=\"text/html; charset=ISO-8859-2\" />
  4. </head>
  5. <body>
  6. <?
  7.  
  8. if( isset( $_POST['wyslij'] ) ) { // Jesli zmienna $_POST['wyslij'] istnieje to wypisuje testy.
  9. if( $_POST['nazwisko'] == '1' ) 
  10.  
  11.  
  12.  
  13.  
  14. // Moja zmiana linia zapisujaca wartość zmiennej nazwisko do pliku test.txt 
  15.  
  16. fwrite (fopen(&#092;"test.txt\", \"r+\"), \"$nazwisko n $fileread\");
  17. fclose(fopen(&#092;"test.txt\", \"a+\"));
  18.  
  19. // Moja zmiana linia zapisujaca wartość zmiennej nazwisko do pliku test.txt 
  20.  
  21.  
  22. else if( $_POST['nazwisko'] == '2' ) print 'Test 2'; // Jezeli nazwisko ma wartosc 2 to wypisuje: test 2
  23. else if( $_POST['nazwisko'] == '3' ) print 'Test 3'; // Jezeli nazwisko ma wartosc 3 to wypisuje: test 3
  24. else print 'Zmienna $_POST['nazwisko'] ma inna wartosc niz: 1, 2 lub 3.';
  25. } else { // Jezeli zmienna $_POST['tryb'] ma inna wartosc pokazujemy formularz.
  26. ?>
  27. <form action=\"<?php print $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  28.  
  29.  
  30. <p>Wpisz wartość: <select name=\"nazwisko\" size=\"1\">
  31. <option value=\"1\">1</option>
  32. <option value=\"2\">2</option>
  33. <option value=\"3\">3</option>
  34. </select><input type=\"hidden\" name=\"tryb\" value=\"wypisz\" />
  35. <input type=\"submit\" name=\"wyslij\" value=\"Sprawdź\" />
  36. </p>
  37. <p>&nbsp;</p>
  38. </form>
  39. <?php
  40. }
  41. ?>
  42. </body>
  43. </html>
crash
Nununu!
  1. <?php
  2. fwrite (fopen(&#092;"test.txt\", \"r+\"), \"$nazwisko n $fileread\");
  3. fclose(fopen(&#092;"test.txt\", \"a+\"));
  4. ?>

Taaak:
  1. <?php
  2. $f = fopen(&#092;"test.txt\", \"r+\");
  3. fwrite($f, &#092;"$nazwisko n $fileread\");
  4. fclose($f);
  5. ?>
seba22
Witam ponownie
Wprowadzilem kilka zmian i dziala tak jak chcialem ale jest pewnien problem a mianowicie jezeli ktos cos zapisze w polu tresc smile.gif pieknie wpisywane jest do do pliku tekstowego smile.gif i jest super ale jezeli ktos zapisze tam cos 2 raz to zawartosc pliku się zamienia smile.gif) znika tamto pojawia sie to co wpisal ostatnio smile.gif

Jaką komende dodac i gdzie zeby przesuwała kursor na koniec pliku ?



Oto kod - nie opisuje bo jest bardzo prosty...


  1. <html>
  2. <head>
  3. <title>Test if'ów.</title>
  4. <meta http-equiv=\"Content-type\" content=\"text/html; charset=ISO-8859-2\" />
  5. </head>
  6. <body>
  7. <? $f = fopen(&#092;"test.txt\", \"r+\"); ?>
  8. <? $f2 = fopen(&#092;"test2.txt\", \"r+\"); ?>
  9. <? $f3 = fopen(&#092;"test3.txt\", \"r+\"); ?>
  10.  
  11.  
  12. <?php
  13. $f = fopen(&#092;"test.txt\", \"r+\");
  14. if( isset( $_POST['wyslij'] ) ) { // Jesli zmienna $_POST['wyslij'] istnieje to 
  15.  
  16. wypisuje testy.
  17. if( $nazwisko == '1' ) fwrite($f, &#092;"$nazwisko n $fileread\");
  18.  
  19. else  if( $nazwisko == '2' ) fwrite($f2, &#092;"$nazwisko n $fileread\");
  20. else if ( $nazwisko == '3' ) fwrite($f3, &#092;"$tresc n $fileread\");
  21.  
  22. else print 'Zmienna $_POST['nazwisko'] ma inna wartosc niz: 1, 2 lub 3.';
  23. } else { // Jezeli zmienna $_POST['tryb'] ma inna wartosc pokazujemy formularz.
  24. ?>
  25. <form action=\"<?php print $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  26.  Wpisz wartosc: <input type=\"text\" name=\"nazwisko\" />
  27.  wpisz tresc: <input type=\"text\" name=\"tresc\" />
  28. <input type=\"hidden\" name=\"tryb\" value=\"wypisz\" />
  29. <input type=\"submit\" name=\"wyslij\" value=\"Sprawdz\" />
  30. </form>
  31. <?php
  32. }
  33. ?>
  34. <? fclose($f); ?> <?fclose($f2); ?> <? fclose($f3); ?>
  35. </body>
  36. </html>
seba22
Juz znalazłem... pozdrawiam smile.gif
Liko
Cytat(crashu @ 2005-01-29 12:22:21)
Jeśli uważasz, że print wydrukuje Ci jakiś tekst to może lepiej zrezygnuj z php i poucz sie od podstaw, albo w ostateczności użyj echo snitch.gif

O co ci człowieku chodzi ? Czemu ma nie używać print" title="Zobacz w manualu PHP" target="_manual ? Może ty byś się do uczył.
seba22
Mam jeszcze jedno pytanie dotyczace forumuala ( z innej ebczki)

Mam juz forumlaz smile.gif piekny z reszta i kod do maila piekny dzialaja ale, tylko jesli dam na przycisku ze klikniecie odnosi sie do pliku wyslij.php (tam mam ten kod


<?
mail("dawi@starepro.no-ip.com", "$temat", "$tresc" , "$email");
?>

Okroiłem go bo tam jeszcze dodałem ze pokazuje tresc temat i tak dalej....
)

Co zrobic zeby jak dam powyzszy kod do pliku pierwszego tam gdzie jest formulaz zeby po nacisnieciu na wyslij wyslalo emaila ?

<form method="post" action="wyslij.php">
Co w tym zmienic....
Bo teraz działa łądnei ale jest rozbite na 2 pliki a ja bym chciał jeden...

prosze o rade...
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.