![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Cześć. Chciałbym stworzyć dość nietypowy licznik ale niestety nie wiem jak. Chodzi o to, że na stronie głównej strony www chcę mieć umieszczony graficzny licznik. Dodawanie do niego pojedynczych liczb wyglądałoby tak, że na osobnej podstronie znajdowałyby się dwa przyciski: + oraz -. Po kliknięciu w + wartość na stronie pow. się o jeden, minus- pomniejsza.
Znalazłem taki skrypt: Kod <?php //Moj pierwszy zegar :-) if(file_exists("counter.txt")){ //Sprawdza czy istnieje taki plik $fp=fopen("counter.txt","r+"); //Otwiera plik paramtetr r+ pozwala pisac, zapisuje w zmiennej $fp $count=fgets($fp,6); //Odczytuje to co jest w pliku $count++; //Inkrementuje zmienna $count rewind($fp); //Ustawia wskaznik na poczatku pliku fputs($fp,$count,6); //Zapisuje inkrementowana $count w pliku mozna urzyc fwrite() fclose($fp); //Zamyka plik }else{ $fopen("counter.txt","wb"); //Tworzy plik $count="1"; //$count jest inicjowany z wartoscia 1 fputs($fp,$count,6); //Wartosc zostaje zapisana w pliku fclose($fp); //Utworzony plik zostaje zamkniety } //Ta funkcja troszczy sie o pierwsze zera $count=sprintf("%03d",$count); //Tutaj skladam licznik z gifow for($i=0;$i<3;$i++){ $img_counter=$img_counter . "<img src=counter/" . substr($count,$i,1) . ".gif align=absmiddle width=10 height=14>"; } echo $img_counter; ?> Działa bardzo fajnie bo na plikach txt i nie jest skomplikowany. Działa on jednak tak, że wyświetla liczbę wyświetleń strony. Czy mogę prosić o przeróbkę (czyli stworzenie drugiego pliku i przeróbkę tego)? Nie jestem zbyt kumaty a próbowałem coś wymodzić ale średnio mi się to udało... -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Link z plusem i minusem musi wyglądać tak:
A przerobiony skrypt:
Ten post edytował sadistic_son 9.11.2009, 16:16:29 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Niestety jest chyba jakiś błąd składni gdyż zwraca mi błąd na piątej lini (Parse error: syntax error, unexpected T_STRING in /home/.../index.php on line 5)
Dobra uało się ![]() Kod wyglądać powinien tak: Kod <?php if(file_exists("counter.txt")){ //Sprawdza czy istnieje taki plik $fp=fopen("counter.txt","r+"); //Otwiera plik paramtetr r+ pozwala pisac, zapisuje w zmiennej $fp $count=fgets($fp,6); //Odczytuje to co jest w pliku if($_GET['klik']== plus){ $count++; } if($_GET['klik']== minus){ $count--; } rewind($fp); //Ustawia wskaznik na poczatku pliku fputs($fp,$count,6); //Zapisuje inkrementowana $count w pliku mozna urzyc fwrite() fclose($fp); //Zamyka plik }else{ $fopen("counter.txt","wb"); //Tworzy plik $count="1"; //$count jest inicjowany z wartoscia 1 fputs($fp,$count,6); //Wartosc zostaje zapisana w pliku fclose($fp); //Utworzony plik zostaje zamkniety } //Ta funkcja troszczy sie o pierwsze zera $count=sprintf("%03d",$count); //Tutaj skladam licznik z gifow for($i=0;$i<3;$i++){ $img_counter=$img_counter . "<img src=counter/" . substr($count,$i,1) . ".gif align=absmiddle width=10 height=14>"; } echo $img_counter; ?> Czy można zrobić tak, że po kliknięciu w plus lub minus pozostaję z powrotem na stronie z której klikam w ten PLUS lub MINUS? -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#4
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
a gdzie masz ten link do klikania?
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
kurcze spoznilem sie ;D jak na matme ;/ No nic moze komus sie przyda Ten post edytował MateuszScirka 9.11.2009, 16:22:02 -------------------- O! Zimniok :P
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Czy można zrobić tak, że po kliknięciu w plus lub minus pozostaję z powrotem na stronie z której klikam w ten PLUS lub MINUS? 1) Można, wklej ten kod po prostu do tej strony na ktorej chcesz zostać.2) Nie usuwaj pierwszej linijki, która sprawdza czy kliknięto w link 'klik'. Tam brakowało nawiasu i średnika, już poprawiłem. Ten post edytował sadistic_son 9.11.2009, 16:25:26 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Kod <input value="PLUS" type="button" onClick="self.location.href=('index.php?klik=plus')" /> <input value="MINUS" type="button" onClick="self.location.href=('index.php?klik=minus')" /> Zrobiłem dwa Buttony w takim stylu w pliku (załóżmy plik.php). W pliku index.php jest skrypt. Chcę aby po kliknięciu w plus lub minus pozostać z powrotem w plik.php bo teraz trafiam do index.php. Usunąłem pierwszą linijkę gdyż jest ona dla mnie zbędna ponieważ skrypt od strony technicznej (kliknięcie w "klik") będę wykonywał tylko ja ![]() -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#8
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
a coś takiego? aha no i skrypt do obsługi tego musisz mieć na stronie z tymi buttonami. Ten post edytował piotrooo89 9.11.2009, 16:43:43 -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
1) Można, wklej ten kod po prostu do tej strony na ktorej chcesz zostać. No to jest odpowiedź na Twoje pytanie! No i wiadomo, że musisz kierować linka/buttona do tej właśnie strony. Ni wklejaj tego skryptu do index.php tylko do plik.pxp skoro chcesz na nim pozostać.-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
O kliknieciu adres się zmienia na klik... Chce aby nadal był taki jak przed kliknieciem
![]() -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
To zamiast linka uzyj formularza i metody POST.
Ten post edytował sadistic_son 9.11.2009, 17:16:16 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Formularz raczej odpada wiec pozostaje jednak przy tym adresie
-------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
To jest php. Strona musi się przeładować, a tym musisz jakoś przekazać informacje do skryptu co ma robić. Jeśli ci to nie pasuje to javascript.
-------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
![]() ![]() Powinno to wyglądać +/- tak: Kod <form action="?"> <input [b]type="password"[/b] name="nazwa" /> </form> Kod if(? == 'haslo'){ if($_GET['klik']== plus){ $count++; } if($_GET['klik']== minus){ $count--; }} Bardzo proszę o poprawienie lub przeróbkę kodu gdyż niestety nie umiem tego zrobić :/ -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Według mnie jest to bezsensowne rozwiązanie, bo najlepiej by było jakbyś wyświetlał przyciski dopiero po wpisaniu poprawnego hasła bądź prosił o hasło po wciśnięciu przycisku i jeśli hasło jest ok skrypt by zliczał.
Według twojego pomysłu, aby skrypt działał musiałbyś przekazać plus i minus za pomocą $_POST czyli formularza, nie da się tego zrobić tak jak jest teraz, bo żeby sprawdzić czy hasło jest poprawne musisz je wysłać co wiąże się z przeładowaniem strony a dopiero potem możesz wcisnąć któryś z linków nie da się zrobić tego na raz. To tak jak byś chciał oskrobać i ugotować ziemniaki jednocześnie. Ten post edytował Blame 9.11.2009, 19:05:07 -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Dziękuję za odpowiedź. Jeżeli nie jest to zbyt proste to sobie odpuszczę
![]() -------------------- Zapraszam na www.ciekawatechnika.com
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 12:53 |