![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 9.03.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
mamy kodzik
![]() 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 ![]() |
|
|
![]() |
![]()
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 -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
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 ![]() ------------- Przemek |
|
|
![]()
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 :) |
|
|
![]()
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 -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
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; } ?> -------------------- |
|
|
![]()
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: -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
1. Pisz wolniej
![]() 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ć ![]() -------------------- |
|
|
![]()
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 ![]() Dobra nie jestem zly czy cos. Ale troche zaskoczyla mnie twoja goscinnosc. OKI ale dzieki. Dzieki scanner... dzieki tez zalew ![]() CYA p.s. fakt ifek nie zawsze chodzi ... :| -------------------- Przemek
_____________________________________ Nauka.pl - bo nauka nie musi być nudna :) |
|
|
![]()
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 ![]() 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 ![]() ![]() pozdrawiam i owocnych meczarni zycze ![]() -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
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 ![]() |
|
|
![]()
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... -------------------- |
|
|
![]()
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
![]() Stąd mój wniosek, że jak zazwyczaj, winny był "czynnik ludzki". -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
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 ![]() -------------------- brak sygnaturki rowniez jest sygnaturką
|
|
|
![]()
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
![]() Dzieki za wszystko. -------------------- Przemek
_____________________________________ Nauka.pl - bo nauka nie musi być nudna :) |
|
|
![]()
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 ![]() -------------------- |
|
|
![]()
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 ![]() $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.. |
|
|
![]()
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 ![]() $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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 07:17 |