Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Operatorzy
Forum PHP.pl > Forum > Przedszkole
cniak
Mam prosty skrypt zapisywania danych do pliku, nie moge sobie poradzić z takim warunkiem.
Jeżeli ($_POST['autor'] jest nierówny $warunek zapisuj dane z formularza...
Ja to widze tak:

<?
if($_POST['autor'] !== $warunek)

{
zapisuj dane z formularza
}
$warunek = 'tekst';
?>

Jaki błąd? Chodzi mi o to by jezeli ktos wypelni formularz i sie podpisze jako "tekst" nie bylby wtedy zapisywany formularz smile.gif
skowron-line
No to chyba bardziej tak:
  1. <?
  2. $warunek = 'tekst';
  3. if($_POST['autor'] !== $warunek)
  4.  
  5. {
  6. zapisuj dane z formularza
  7. }
  8.  
  9. ?>
ulow
ale w jaki sposób nie możesz sobie poradzić? Jak mi masz konkretnie problem?
ZuyPan
nierówność to tak "!=" a nie tak "!==" chyba że się mylę tongue.gif Nawet w książce mi tak pisze
cniak
Skowron - dzieki smile.gif
ulow - problem rozwiazany smile.gif
ZuyPan - http://pl.wikibooks.org/wiki/PHP/Instrukcja_if
ZuyPan
no popatrz człowiek uczy się całe życie smile.gif
cniak
Chodzi mi teraz oto, bym mógł przypisać kilka "opcji" dla $warunek.

if($_POST['autor'] !== $warunek)
{
zapisuj dane z formularza
}

$warunek = "tekst";


Mozna to jakos zrobic tak, bym mógł przypisac takze, np. kot, pies, owca (...).

Próbowałem przypisać to w taki sposób:

$warunek = "tekst" OR "kot";

2 próba

$warunek = "tekst" || "kot";

3 próba

$warunek = "tekst" && "kot";

Żadna z powodzeniem :/ Myslalem takze nad tym by stworzyć jakis plik warunki.php a w nich co akapit wpisywac te warunki - lecz to poza moim zasiegiem :/
skowron-line
W tym przypadku funkcja znajomość tablic i funkcja in_array okażą się pomocne.
cniak
a da sie w jakis inny sposob chociaz przypisywac kolejne warunki? $warunek2 = "kot"; $warunek3 = "owca"; (...)questionmark.gif I w jaki sposób (jakim operatorem) to przypisac by działało?
skowron-line
Nie bardzo wiem o co chodzi questionmark.gif
  1. if(in_array($_POST['param'], array('kot', 'kon', 'sowa', 'rys')==true) // nie zapisuj do pliku


i ewentualnie
  1. $arr = array('kot', 'kon');
  2. $arr[] = 'slon';
  3. if(in_array($_POST['param'], $arr)==true)//nie zapisuj do pliku
cniak
Chodzi mi poprostu o taki sam efekt jak przy $warunek tylko aby posiadał on kolejne słowa, prócz "tekst" smile.gif
#patrz 1 post
skowron-line
  1. $warunek = 'a';
  2. $warunek .= 'b';
  3. $warunek .= 'c';

questionmark.gif Chyba już późno
cniak
  1. <?
  2. // wiadomosc po kliknieciu dodaj komentarz
  3. $warunek = 'podpisz się...';
  4. if($_POST['autor'] !== $warunek){
  5. echo '<font color="green">'.$_POST['autor'].' dodany!!!</font>';
  6. }
  7. else echo '<font color="red">błędny zapis</font>';
  8. // nazwa pliku z trescia komentarzy
  9.  
  10. $nazwa = $los.'.txt';
  11.  
  12.  
  13.  
  14.  
  15.  
  16. // zapis jesli co wyslano z formularza
  17. $warunek = 'podpisz się...';
  18. $warunek .= 'abcd';
  19.  
  20. if($_POST['autor'] !== $warunek)
  21. {
  22.  
  23. $fp=fopen($nazwa, 'a');
  24.  
  25. flock($fp, 2);
  26.  
  27. fwrite($fp,$_POST['tytul'].''.$_POST['autor'].', '.strip_tags(strtr($_POST['tresc'],'',' ')).'');
  28.  
  29. flock($fp, 3);
  30.  
  31. fclose($fp);
  32.  
  33. }
  34.  
  35.  
  36.  
  37. // jezeli juz istnieja jakies komentarze
  38.  
  39. if(is_file($nazwa))
  40.  
  41. {
  42.  
  43. $linia = explode('\n',file_get_contents($nazwa));
  44.  
  45. $ilosc = count($linia);
  46.  
  47. for($i=0; $i<$ilosc; $i++)
  48.  
  49. {
  50.  
  51. $komentarz = explode('||',$linia[$i]);
  52.  
  53. echo '<br>Komentarze:<br><br>'.$komentarz[0].''.$komentarz[1].''.$komentarz[2].'';
  54.  
  55. }
  56. }
  57.  
  58. else
  59. echo '<br><div id="">puste</div><br /><br />';
  60. ?>


W tej sytuacji ani abcd, ani podpisz się... nie działa - poprostu się dodawaja smile.gif

Czy późno? mecz oglądałem a jeszcze do północy jest dużo :] Chce jeszcze troche sobie poczytac php
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.