Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mam problem ... pomoze ktos?
przemekg
post 12.03.2003, 18:39:42
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.03.2003
Skąd: Polska

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


mamy kodzik smile.gif
Kod
   <?

if ($submit)

{

$file="adresat.txt";

$fpl=fopen("$file", "w");

flock($fpl, 2);

fwrite($fpl,"");

flock($fpl, 3);

fclose($fpl);



$dane=$zmiana_maila;

$fp=fopen("$file", "a");

flock($fp, 2);

fwrite($fp, $dane);

flock($fp, 3);

fclose($fp);



$maile=file("adresat.txt");

echo"Ustawienia zostały zmienione. Zgłoszenie zostanie wysłane na adres(y):<br>";

for ($i=0;$i<count($maile); $i++)

{

   print("<b>".$maile[$i]."</b>");

}

}

?>

  



Mamy formularz ktory wrzuca wartosc zmiennej $zmiana_maila. Po kliknieciu SUBMIT wykonuje sie dopisanie do tablicy pliku.

Nastepnie wyswietla sie
echo"Ustawienia zostały zmienione. Zgłoszenie zostanie wysłane na adres(y):<br>";

Sek w tym, ze wszystko dzieje sie na jednej stronie. Na koniec wyswietla sie ten napisa z echo"Ustawienia..." Jak zrobic, zeby wyswietlal sie tylko ten napis.

juz bez formularza,ktory zapodal ta zmienna do zapisu.
Jest mozliwosc skakania w jednym pliku zeby raz wyswietlalo czesc kodu, po zrobieniu druga czesc...

Nei wiem czy sie zrozumiemy smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
zalew
post 12.03.2003, 19:28:47
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


if (costam) { tak} else { nie }
to chyba nawet dziecko potrafi dojsc logicznym mysleniem...

ps. tytulujcie na litosc pboska tematy zeby bylo wiadomo o co chodzi


--------------------
Go to the top of the page
+Quote Post
przemekg
post 12.03.2003, 21:10:20
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.03.2003
Skąd: Polska

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


Oki, ale:
- wypelniam formularz
- skrypt sie wykonuje i wyswietla powiadomienie..

Ale mi ten smile.gif ... formularz dalej zostanie. Co zrobic zeby NA TEJ SAMEJ stronie wyswietlila sie odpowiedz.


-------------
Przemek
Go to the top of the page
+Quote Post
przemekg
post 12.03.2003, 21:24:07
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.03.2003
Skąd: Polska

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


Sorki, chodzi o to zeby:
- wyswietla sie odpowiedz na stronie, a formularz znika...
- wszystko odbywa sie na jednym pliku np: plik.php

1. wykonujemy formularz, dodaj
2. znika, otwiera sie ten sam plik wyswietla tylko i wylacznie odpowiedz (lub co kolwiek innego)


--------------------
Przemek
_____________________________________
Nauka.pl - bo nauka nie musi być nudna :)
Go to the top of the page
+Quote Post
zalew
post 12.03.2003, 22:00:42
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


po pierwsze : jest pole do edycji wiadomosci... jelsi nie umiesz korzystac z programu to jak ty chcesz go tworzyc.. to moja uszczypliwosc..

po drugie: w peirwsyzm manualu do php jaki mialem... pierwsze cwiczenie z formularzem jakie bylo... robilo wszystko to co chcesz... troche wlasnych checi naprawde.. jelsi nie chce ci sie popisac sowjego pierwsego programu nawet 2 dni ale po to by miec satysfakcje ze 'udalo ci sie' tylko wolisz wejsc na forum zeby ci ktos pokazal palcem co jak zrobic to jest to zalosne...
ale skoro wolisz lamerowac:

if (isset($twoj_przycisk)) {
drukj wyniki
} else {
drukuj formularz
}

voila


--------------------
Go to the top of the page
+Quote Post
scanner
post 12.03.2003, 22:15:24
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




zalew: spokojnie, bo za dużo literówek robisz.
A pozatym przy takich zabawach IMHO lepszy jest Switch()
Kod
<?php

switch($ZmiennaSterujacaZFormularza){

    default:

        //formularz - pusty

    break;

    case 'weryfikacja':

        //user widzi dane i zatwierdza - wtedy 'zapisz'

        //lub edytuje ponownie - wtedy 'popraw'

    break;

    case 'zapisz':

        // zapis do bazy/pliku

    break;

    case 'popraw':

        //formularz - pola z value=$_POST['....']

    break;

}

?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
zalew
post 12.03.2003, 22:41:29
Post #7





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


1. zawsze robie literowki bo tak pisze (ta wypowiedz specjalnie dla ciebie czyszcze)
2. specjalnie podalem cos banalnego
3. jestem spokojny jak zawsze :wink:


--------------------
Go to the top of the page
+Quote Post
scanner
post 12.03.2003, 22:54:17
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




1. Pisz wolniej tongue.gif
2. miałem przykre przejścia z IF(), który czesto nie działał. Od tego czasu w takich konstrukcjach zawsze robię switch()
3. tak trzymać tongue.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
przemekg
post 12.03.2003, 23:09:27
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.03.2003
Skąd: Polska

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


Spokojny jak zawsze. Ale po co uszczypliwy. Rozumie, ze moze cie meczyc odpowiadanie kolejnej osobie, na podobne pytanie. Ale w takim razie po co odpowiadasz i irytujesz ludzi.

BTW dzieki za naprowadzenie. Teraz widze jakie to prosze. Kurde ucze sie i probuje sie nauczyc wykorzystywania tego co umie. Dlatego prosze o pomoc. Manuala mam jak kazdy smile.gif.

Dobra nie jestem zly czy cos. Ale troche zaskoczyla mnie twoja goscinnosc. OKI ale dzieki.

Dzieki scanner... dzieki tez zalew smile.gif
CYA

p.s.
fakt ifek nie zawsze chodzi ... :|


--------------------
Przemek
_____________________________________
Nauka.pl - bo nauka nie musi być nudna :)
Go to the top of the page
+Quote Post
zalew
post 12.03.2003, 23:52:16
Post #10





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


>Spokojny jak zawsze. Ale po co uszczypliwy. <
sorry, probuje nawolac ludzi do samodzielnosci .. to nie bezposrednio do ciebie ale forum zamiast pelnic role pomocy przy problemach zaczyna byc rozpieszczaczem.. zobacz ile jest tematow ' nie chce mi sie siedziec nad tym, napiszcie mi jak ' ... (albo mi sie wydaje albo tego jeszcze niedawno bylo mniej)

>Rozumie, ze moze cie meczyc odpowiadanie kolejnej osobie, na podobne pytanie. Ale w takim razie po co odpowiadasz i irytujesz ludzi. Ale troche zaskoczyla mnie twoja goscinnosc<
tez jestem gosciem smile.gif
na codzien chetnie pomagam ludziom, na forum php zawsze wynosilem duzo z czytania.. po prostu gdy widze co raz wiecej tematow o rzeczy z 'pierwszych lekcji' to sie irytuje.. bo co raz wiecej sie pojawia problemow przez ktore 'trzeba przejsc' .. normalne ze piszesz program to masz errory.. jak sam nie dojdziesz po nieprzespanych nocach ze wyskakujacy blad w linii X nie oznacza ze ten blad jest w linii X winksmiley.jpg to na dalsze probelmy tez nie zajdziesz rozwiazania... a tak to wpadniesz tu za pare miechow z problemem na ktory sie posypia 3 strony burzy mozgow smile.gif
pozdrawiam i owocnych meczarni zycze smile.gif


--------------------
Go to the top of the page
+Quote Post
Sir Blade
post 13.03.2003, 01:47:44
Post #11





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 7.06.2002

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


Cytat
miałem przykre przejścia z IF(), który czesto nie działał



czesto korzystam z jednego pliku gdzie jest pare ifow i nie mialem z tym problemu. jak mozesz podziel sie swoimy uwagami na ten temat smile.gif
Go to the top of the page
+Quote Post
scanner
post 13.03.2003, 08:38:48
Post #12





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Pisałem kiedys skrypt do chartsów, oparty na plikach itp. Jeden z pierwszych moich skryptów. I włąśnie tam, były konstrukcje if() { ... } elseif { ... } else { ... }. I często to nie działało. W momnecie gdy przestkoczyłem na switch() wszystko stalo sie nie dosc, ze czytelniejsze, to jescze działało.
Nie mam niestety kodów. Po drodze zdarzyłem dwa razy doznać amnezji dysku...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
DeyV
post 13.03.2003, 09:49:09
Post #13





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ciekawe. Osobiście sądzę jednak że przyczyna takiego stanu rzeczy może byc bardziej trywialna - po prostu (jak sam Skaner zauważył) swith jest czytelniejszy, stąd łatwiej zachować kontrolę nad budową skryptu. Łatwiej więc uchronić się przed trudnymi do wykrycia błędami konstrukcyjnymi. Jednak co do samego działania struktury typu IF - ELSE - ta napewno jest poprawna, i sama z siebie nie powoduje żadnych błędów. Gdyby było inaczej praktycznie nie możliwe by było programowanie w tym języku (a przecież jest aaevil.gif )
Stąd mój wniosek, że jak zazwyczaj, winny był "czynnik ludzki".


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
itsme
post 13.03.2003, 11:31:08
Post #14





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




tak szczerze mowiac to nie ma innego czynnika niz ludzki
jezeli zle cos napiszesz w kobie to Twoj bladf
jezeli prawidlowo napisany kod nie dziala bo zle go odczytuje php to znaczy ze autor php pepelnil blad ........ itd .........

ale sie madrze smile.gif)


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
przemekg
post 13.03.2003, 12:05:27
Post #15





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.03.2003
Skąd: Polska

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


Kurde burzylem sie, ale ci rozumie smile.gif
Dzieki za wszystko.


--------------------
Przemek
_____________________________________
Nauka.pl - bo nauka nie musi być nudna :)
Go to the top of the page
+Quote Post
scanner
post 13.03.2003, 13:55:05
Post #16





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
to znaczy ze autor php pepelnil blad
Właśnie sęk był w tym, że kod był przeglądany w sumie przez dwie osoby, to primo, a secundo - zdarzało się, że po prostu pomijana była zmienna sterująca i skrypt robił cuda. Nie było literówek ani nic podobnego.
Wiem, że If() musi działać, dlatego zwaliłem wszystko na może-odrobine-zamotaną strukture skryptu. W czasie gdy pisałem wspomniane chartsy wracałem do programowanie po kilkuletniej przerwie (pascal/C) i nie pamiętałem o wielu konstrukcjach, więc korzystałemz tego co pamiętałem smile.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
kasje
post 30.03.2006, 10:55:30
Post #17





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.01.2006

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


Witam. Ja też miałem kiedyś problemy z if-em. Cuda niesamowite.. np: było mniej więcej tak:


$a = 0
.......
echo $a // Tutaj wyświetla że $a = 0, wszystko ok.
if ($a = 5) {
echo $a // A tutaj wykonywał się warunek bo $a nagle była już 5 exclamation.gif!!
$x = $x +1
......
}


Oczywiście przykład w duzym uproszczeniu. Ciekawe.. Działo sie to przedewszystkim kiedy w skrypcie było duzo warunków. Do dziś nie znalazłem przyczyny..
Go to the top of the page
+Quote Post
kszychu
post 30.03.2006, 12:59:50
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(kasje @ 2006-03-30 10:55:30)
Witam. Ja też miałem kiedyś problemy z if-em. Cuda niesamowite.. np: było mniej więcej tak:


$a = 0
.......
echo $a // Tutaj wyświetla że $a = 0, wszystko ok.
if ($a = 5)  {
echo $a // A tutaj wykonywał się warunek bo $a nagle była już 5 exclamation.gif!!
$x = $x +1
......
}


Oczywiście przykład w duzym uproszczeniu. Ciekawe.. Działo sie to przedewszystkim kiedy w skrypcie było duzo warunków. Do dziś nie znalazłem przyczyny..

Pewnie dlatego miałeś problem, że przypisywałeś zmiennej wartość 5 zamiast sprawdzać. POlecam zajrzeć do manuala i poczytać o operatorach.
Proponuję też nie odgrzebywać tak satrych wątków.
Zamykam, żeby nie wywoływać niepotrzebnej dyskusji.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post

Closed 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: 20.07.2025 - 07:17