Luksor Opublikowano 19 Maja 2008 Udostępnij Opublikowano 19 Maja 2008 Uczę się PHP i napisałem taki kod: <?php if (!isset ($wartosc){ $swartosc = 0; } else { $wartosc+=1; } echo "Wartość jest równa $wartosc ." ?> Chciałem, aby po każdym wejściu na stronę zmienna $wartosc zwiększała się o 1, ale wogóle nic się nie wyświetla! :( Pomóżcie! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 19 Maja 2008 Udostępnij Opublikowano 19 Maja 2008 Brawo pomysłu działania kodu, narpierw przeanalizuj to co masz. :< Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Luksor Opublikowano 19 Maja 2008 Autor Udostępnij Opublikowano 19 Maja 2008 Brawo pomysłu działania kodu, narpierw przeanalizuj to co masz. :< <?php if (!isset ($wartosc)){ $swartosc = 0; } else { $wartosc+=1; } echo "Wartość jest równa $wartosc ." ?> Chyba zapomniałem o tym nawiasie, ale gdy tak robię to napis się pokazuje ale zmienna się nie dolicza, jest tylko sam napis bez wartości! :( Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 19 Maja 2008 Udostępnij Opublikowano 19 Maja 2008 echo "Wartość jest równa ".$wartosc; Lol, chyba wiesz, że "wartość" musi być gdzieś przechowywana ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 19 Maja 2008 Udostępnij Opublikowano 19 Maja 2008 No to jeszcze sobie php skonfiguruj bo wnisokuje że nie masz wyświetlania błędów. cu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 20 Maja 2008 Administratorzy Udostępnij Opublikowano 20 Maja 2008 No to jeszcze sobie php skonfiguruj bo wnisokuje że nie masz wyświetlania błędów. cu. E tam pierdolenie o szopenie. Daj na początku error_reporting(E_ALL); to bedziesz wiedział gdy coś jest źle. Po drugie, zapis echo "Wartość jest równa ".$wartosc; nie jest prawidłowy, bo pomiędzy znakami " szukane są zmienne przez co skrypt wykonuje sie dłużej. Dlatego albo echo "Wartość jest równa $wartosc"; albo echo 'Wartość jest równa '.$wartosc; No i trzecia rzecz. Sprawdzasz za pomocą isset czy zmienna istnieje, ale wczesniej nie jest nic definiowane wiec zawsze nie istnieje (no chyba, ze masz register_globals na on ustawione i wtedy index.php?wartosc=5 na nam wartosc). Sprawa trzecia. Uzyj intval(); dla bezpieczeństwa, bo zmienna może być tekstowa i wtedy +=1 nie zadziała. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 20 Maja 2008 Udostępnij Opublikowano 20 Maja 2008 Chyba zapomniałem o tym nawiasie, ale gdy tak robię to napis się pokazuje ale zmienna się nie dolicza, jest tylko sam napis bez wartości! :( Nie $swartosc tylko $wartosc xF. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 21 Maja 2008 Udostępnij Opublikowano 21 Maja 2008 Albo was nie czaje, albo nie wiem co.... Poczytaj o sesjach ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 21 Maja 2008 Udostępnij Opublikowano 21 Maja 2008 A co mu tu dadzą sesje? Następny co ma musk. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Ranmus Opublikowano 21 Maja 2008 Filar Społeczności Udostępnij Opublikowano 21 Maja 2008 A co mu tu dadzą sesje? Następny co ma musk.To, że skrypt zapamięta wartość zmiennej. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 21 Maja 2008 Udostępnij Opublikowano 21 Maja 2008 Ranmus... widze że ty też zrozumiałeś co autor topicu miał na mysli. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Ranmus Opublikowano 21 Maja 2008 Filar Społeczności Udostępnij Opublikowano 21 Maja 2008 Nom, szkoda że tego samego nie można napisać o tobie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 21 Maja 2008 Udostępnij Opublikowano 21 Maja 2008 Ojojojo, mi się wydaje że dobrze to zrozumiałem. Tu raczej chodzi coś na wzór licznika odwiedzin, a jego nie zrobisz na sesjach nie? ;< Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 21 Maja 2008 Udostępnij Opublikowano 21 Maja 2008 Nie, chodzi o to by zmienną inkrementować co wykonanie kodu. Jak będzie miał problemy z licznikiem odwiedzin to napisze. Po za tym zrobię na sesjach. To nie problem. ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 21 Maja 2008 Administratorzy Udostępnij Opublikowano 21 Maja 2008 Ojojojo, mi się wydaje że dobrze to zrozumiałem. Tu raczej chodzi coś na wzór licznika odwiedzin, a jego nie zrobisz na sesjach nie? ;< Na $_SESSION faktycznie nie, ale na sesjach - pewnie, że tak. Nawet licznik ile razy dana osoba była na stronie da radę :) $_SESSION to tak naprawdę wstęp do napisania własnego mechanizmu sesji. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 22 Maja 2008 Udostępnij Opublikowano 22 Maja 2008 Oczywiście że tak, ale na standardowym mechanizmie za dużo nie zdziałasz. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 22 Maja 2008 Administratorzy Udostępnij Opublikowano 22 Maja 2008 Ale przy jego użyciu owszem. Ja właśnie tak zaczynałem i już wtedy sesje były w bazie danych. A dopiero potem napisałem własny mechanizm i teraz znów go przerabiam (chociaż z sesjami to jest tak, że ciężko o ich optymalność i małą liczbę zapytań SQL, a bynajmniej ja do tego nie doszedłem jeszcze :P) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 22 Maja 2008 Udostępnij Opublikowano 22 Maja 2008 Na dobry początek lepsze będzie zapisywanie wartości zmiennej do pliku, a potem otwarcie i wczytanie wartości :P. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się