![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Mam takie cos:
Problemem bylo to, ze po odswiezeniu strony dodawalo mi jeszcze raz te same dane do bazy. Teraz postepujac zdognie z podpowiedziami z tad podobny temat (@nospor @be2k) stworzylem takie cos jak powyzej. Zamierzony cel osiagnalem w polowie, tzn po odswiezeniu strony dodaje mi sie jeszcze raz nowy rekord, ale z taka sama wartoscia `hash` Teraz tylko nie wiem jak mam zrobic ten warunek, aby jezeli `hash` = '$hash' dodanie do bazy nie zostalo wykonane. Prosze popatrzec na wiersz 43. Dzieki za pomoc i pozdrawiam! saren_as Ten post edytował saren_as 12.11.2008, 15:54:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
bylo wiele razy
http://forum.php.pl/index.php?showtopic=44...t=0&start=0 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
OKI poradzilem sobie z tym problemem wedlug zalecen @nospor i @be2k. Jedyne co mnie teraz zastanawia to jak zrobic, aby po dodaniu czegos do bazy danych strona zostala odswiezona i od razu pokazal mi sie nowo dodany wpis?
Ten post edytował saren_as 13.11.2008, 10:55:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Możesz dodawać przed wyświetlaniem albo Refresh...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak dodaje to przed wyswietlaniem to raz sie pojawia tabela z prezentami, a po odswiezeniu znika i wogole to jakos dziwnie dziala (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mozesz mi jakos dokladniej podpowiedziec co i jak z tym "wczesniej dodac a potem wyswietlic" Nie wiem, ale problemem moze byc to ze wszystko wykonuje sie na jednej i tej samej stronie (takze sprawdzenie czy w formularzu sa wprowadzone odpowiednie dane) Ewentualnie co z tym refresh? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu zamień kolejność kod w którym wyświetlasz dane daj niżej niż ten w którym dodajesz. LUB Jezeli poprawnie dodano dane to w echo można Refresh dac
Jak zamienilem kolejnosc to mi sie dziwne rzeczy robily. Wiersze od 8 do 61 wstawilem od wiersza 127 i nie dzialalo poprawnie. Wykorzystalem zatem druga opcje i dodalem refresh, ale teraz po nacisnieciu F5 dodaje mi kolejny raz wpis do bazy. Wczesniej sie tego pozbylem w linijce 66 i 112, ale teraz problem wrocil? Jakies pomysly? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
To nie wiem.
1. Jeszcze zamiast REFRESH jest header. 2. Możesz zrobić dwa oddzielne pliki 3. Zamiast hash zapisywać usera z min dodania do bazy a potem sprawdzać czy w tej minucie dodał już ten user. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
To nie wiem. 1. Jeszcze zamiast REFRESH jest header. 2. Możesz zrobić dwa oddzielne pliki 3. Zamiast hash zapisywać usera z min dodania do bazy a potem sprawdzać czy w tej minucie dodał już ten user. Ok dalem refresh i jakos dziala. Nie tak jak bym do konca chcial, ale chyba na jednym pliku nie dam rady zrobic lepiej. Chyba lepszym rozwiazaniem bylo by wykonanie tego na oddzielnych plikach, ale nie bardzo wiem, jak dokonac "podwojnego" przekierowania. Input jest na ta sama strone, aby skrypt przed wyslaniem sprawdzil poprawnosc danych, gdzie nastepnie wykonuje sie skrypt dodajacy dane do bazy. I jak teraz zrobic, zeby zamiast wykonywalo sie dodanie do db, przekierowalo mnie na strone, gdzie bedzie wlasnie ten skrypt? PS.Dzieki @Lion_87 za pomoc i oczywiscie "pomogl" |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Nie za bardzo wiem o co Ci chodzi ale może ustaw w formularzu action na inny plik?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ale ja chcem przed wyslaniem formularza sprawdzic poprawnosc danych, a jest to dokonywane w tym samym pliku. Spojrz wiersz 72-97.
W sumie napewno idzie to zrobic, ale ja jeszcze mam spore problemy z php wiec ciesze sie narazie z tego co mam;) Bo w sumie mi chodzi, jak zrobic: if ($warunek) { // przekierowanie na inna strone gdzie bedzie wszystko wykonywane, ale zeby mi pobralo zmienne z inputa (np. dodanie do bazy danych) } |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
przekierowanie czyli refresh?? tyle ze w url wpisujesz ścieżkę do pliku ale żeby zmienne przekazać to musiałbyś je do linku doczepić to jak już to prościej action do tego pliku zrobić i tam sprawdzać...
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
przekierowanie czyli refresh?? tyle ze w url wpisujesz ścieżkę do pliku ale żeby zmienne przekazać to musiałbyś je do linku doczepić to jak już to prościej action do tego pliku zrobić i tam sprawdzać... Masz racje, ze prosciej formularz zostawic pusty, a wszystko robic w innym pliku. Tak tez wyglada wczesniejszy moj skrypt, ale myslalem ze jednak tak bedzie lepiej ... ale sie mylilem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Poprostu jeszcze nie umiem wszystkiego przewidziec jak zaczynam cos robic. No i nie wiem czy jest lepiej rozbijac wszystko na kilka podstron czy lepiej jest w miare mozliwosci probowac wszystko wykonywac na jednym pliku. Potrzebuje jeszcze sporo godzin z php, ale mam nadzieje, ze cos z tego kiedys bedzie. Dzieki jeszcze raz za pomoc i jak cos to sie tutaj do Was jeszcze napewno zglosze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Tylko jeszcze male pytanko. Czy moge uzyc echo "<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=\">"; takie cos w skrypcie php poza <head></head> ? Pozdro! Ten post edytował saren_as 13.11.2008, 16:26:32 |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat takie cos w skrypcie php poza <head></head> ? A co ma tu PHP do tego? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) <meta /> ma być w <head />. Spróbuj tego: http://grizzlyweb.com/webmaster/javascripts/refresh.asp |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
A co ma tu PHP do tego? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) <meta /> ma być w <head />. Spróbuj tego: http://grizzlyweb.com/webmaster/javascripts/refresh.asp Chodzi o to, ze ja, aby to u mnie dzialalo tak jak chcem, musialem zrobic tak:
i nie znajduje sie to w < /head> tylko w tresci kodu php. No i mi to dziala poprawnie, w ten sposob jak chcialem. No i wlasnie czy jest to dopuszczalne, a jak nie to jakie to niesie za soba skutki? Pozdrawiam! Ten post edytował saren_as 14.11.2008, 10:37:44 |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Chodzi o to, ze ja, aby to u mnie dzialalo tak jak chcem, musialem zrobic tak: Nie musiałeś. Logikę aplikacji mogłeś zrealizować przed wypluciem dokumentu HTML i np. w jakiejś zmiennej przechowywać komunikat. Cytat No i wlasnie czy jest to dopuszczalne, a jak nie to jakie to niesie za soba skutki? Teoretycznie, działa, ale jeśli chodzi o składnie, to specyfikacja mówi: http://www.w3.org/TR/REC-html40/struct/global.html#h-7.4.4 Chyba wyraźnie napisałem, nie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wszelkie operacje związane z wyszukiwaniem/wstawianiem/kasowaniem/parzeniem herbaty wykonuj PRZED wysłaniem jakiegokolwiek dokumentu HTML do użytkownika. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
[quote name='erix' post='536410' date='14.11.2008, 12:55:56 ']Nie musiałeś. Logikę aplikacji mogłeś zrealizować przed wypluciem dokumentu HTML i np. w jakiejś zmiennej przechowywać komunikat.[/quote] Mozesz mi w skrocie wyjasnic na podstawie mojego kodu: [codebox]
Chyba wyraźnie napisałem, nie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wszelkie operacje związane z wyszukiwaniem/wstawianiem/kasowaniem/parzeniem herbaty wykonuj PRZED wysłaniem jakiegokolwiek dokumentu HTML do użytkownika. [/quote] Tak, wyraznie, ale problem w tym ze nie dla mnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Rozumiem, ze chodzi o to, ze moglem wszystko zbudowac inaczej? Tak jak to jest teraz, to nie ma opcji, abym wstawil tego refresh w innym miejscu? Oki, bo nie chce Cie juz meczyc, ale dzieki za zainteresowanie! Moglem to w sumie tak zrobic, aby nie byl mi potrzebny i bylo by po problemie, ale chcialem sobie zrobic pod gorke, aby spotkac sie z nowymi problemami - dopiero sie ucze. Pozdro! |
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie będę odrabiał za Ciebie pracy domowej. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) I tak już wystarczająco wiele powiedziałem. Może ten pseudokod pomoże Ci zrozumieć:
Kod <?PHP jakiestam_operacje(); $petlaSieWykona = true; while($petlaSieWykona){ $petlaSieWykona = false; $iUstawiJakiesDane = 'na takie'; } ?> <html> <head></head> <body> <?PHP echo $iUstawiJakiesDane; ?> </body> </html> Cytat Moglem to w sumie tak zrobic, aby nie byl mi potrzebny i bylo by po problemie, ale chcialem sobie zrobic pod gorke, aby spotkac sie z nowymi problemami - dopiero sie ucze. Skoro się uczysz, to ucz się lepiej. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Rozwiązując kolejne problemy dużo łatwiej rozwiążesz kolejne. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A separując kod w ten sposób będzie Ci łatwiej kiedyś przejść na programowanie w oparciu o frameworki i MVC. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie będę odrabiał za Ciebie pracy domowej. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Jestem juz za stary na prace domowe, ale mam nadzieje, ze nie na nauke php itp. I tak już wystarczająco wiele powiedziałem. Może ten pseudokod pomoże Ci zrozumieć: Kod bardzo fajny - dzieki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A czy jest mozliwe cos takiego:
ps. znacie moze jakies ciekawe linki do cwiczen z rozwiazaniami i opisami do nauki php. Nie chodzi mi o jakies tutoriale, ale o takie bardziej ciekawe zadania. Ten post edytował saren_as 14.11.2008, 14:33:34 |
|
|
![]()
Post
#20
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Kod bardzo fajny - dzieki A czy jest mozliwe cos takiego: No widzisz. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jak chcesz, to potrafisz. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Jestem juz za stary na prace domowe, ale mam nadzieje, ze nie na nauke php itp. No niestety, tak samo, jak muzyk nie nauczy się grać bez ćwiczenia na instrumencie, tak i programista nie nauczy się tworzyć bez odrabiania prac domowych. A najlepszy sposób na naukę, to manual, manual, manual i ciągłe ćwiczenie. Komentarze w podręczniku również są bardzo wartościowe. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:45 |