Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problemik (więcej informacji czytaj dalej...)
-seba22-
post 28.01.2005, 20:28:51
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Liko
post 28.01.2005, 21:03:45
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


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.
Go to the top of the page
+Quote Post
-Guest-
post 28.01.2005, 21:12:35
Post #3





Goście







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
Go to the top of the page
+Quote Post
seba22
post 28.01.2005, 23:09:58
Post #4





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


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>


--------------------
Go to the top of the page
+Quote Post
crash
post 29.01.2005, 00:03:47
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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


--------------------
Go to the top of the page
+Quote Post
seba22
post 29.01.2005, 10:30:36
Post #6





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


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>


Ten post edytował seba22 29.01.2005, 12:23:01


--------------------
Go to the top of the page
+Quote Post
seba22
post 29.01.2005, 12:56:31
Post #7





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Juz znalazłem... pozdrawiam smile.gif


--------------------
Go to the top of the page
+Quote Post
Liko
post 29.01.2005, 15:40:09
Post #8





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


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ł.
Go to the top of the page
+Quote Post
seba22
post 29.01.2005, 17:44:45
Post #9





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


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

Ten post edytował seba22 29.01.2005, 20:39:03


--------------------
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: 19.07.2025 - 09:39