Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Opcja wyboru kursora
Forum PHP.pl > Forum > Przedszkole
malyzywy
Jak stworzyć możliwość wyboru kursora w profilu użytkownika? Chodzi o możliwość przełączania pomiędzy moim kursorem, a domyślnym. Z tego co wiem to, aby móc takie coś stworzyć trzeba znać jQuery i JS. Możecie mi jakoś pomóc w tym temacie?
Z góry dziękuję
croc
To jest pytanie w stylu: jak otworzyć warsztat samochodowy? Słyszałem, że trzeba się znać na samochodach.

To jest złożona funkcjonalność. Musisz gdzieś zapisać wybór użytkownika. A samo ustawianie kursora to atrybut cursor w css.
malyzywy
Chodzi mi o to, aby ciasteczka zapamiętywały wybór.
konrados
No to zapamiętuj, a potem np. w php wypluj takie coś w jquery:

  1. $('body').css('cursor','help');


gdzie 'help' to jeden z rodzajów kursora.
croc
To nie wiem gdzie tu potrzeba JavaScript, a tym bardziej jQuery. Tylko wartość CSS wstawiana dynamicznie w zależności od wartości (lub jej braku) w ciastku.
konrados
No faktycznie, może i nie potrzeba js, sie zasugerowałem pytaniem:)
malyzywy
Tylko jest jeden problem. Nie mam możliwości modyfikowania php. Czy nie ma jakiejś innej możliwości?
konrados
To jak Ty chcesz dodać nową funkcjonalność do strony? Możesz dodawać/edytować js a nie możesz php?
Jak tak, to masz jeszcze cookies w js - google it:)
malyzywy
Bo ja mam forum w punBB, a nie phpBB. I JS mogę i CSS też mogę modyfikować.
konrados
Naprawdę nie widzę tu żadnego problemu - wchodzisz do folderu instalacyjnego tego forum, szukasz gdzie to jest plik odpowiedzialny za profile (pewnie coś w stylu profil.php) i go sobie edytujesz. Oj coś komplikujesz...
malyzywy
To proszę bardzo wejdź i sam spróbuj. To jest moje forum do testowania
http://www.testertowy.pun.pl/
Login: Cheater Hasło: cheater66
croc
Lol biggrin.gif
konrados
Ah to takie buty, nie wiedziałem, że nie masz własnego serwerka.

W takim razie nie wiem jak Ty w ogóle chcesz to zrobić.

ps. te reklamy... weź może się zainteresuj cba.pl albo innym darmowym serwerem (jak nie chcesz płacić). To jedyna droga, żeby się bawić w php/js.
malyzywy
No, wiem worriedsmiley.gif , ale się już do tego przyzwyczaiłem. A nie ma jakiejś możliwości na tym?
konrados
Nope.
croc
Tak jak już ktoś wyżej napisał - ciastko w JavaScript.
konrados
No ale kolega chce, by to było edytowalne w profilu, więc no nie da się, chyba że można edytować js w profilu ale naprawdę nie sądzę.
malyzywy
Na cba też są reklamy, a serwery płatne są dość drogie.
konrados
Ale chyba nie wyskakujące? Poza tym cba to tylko taki przykład był - chodzi o serwer, gdzie będziesz mógł się bawić w php/js/mysql.
malyzywy
Rozumiem, że to jest składnia jQuery
  1. $('body').css('cursor','help');

To jakby miał wyglądać kod JS?
Jeśli pierwsza ikonka miałaby wyglądać tak
  1. <style type="text/css">body, a, a:hover {cursor: url(http://dodatkinabloga.pl/images/kursory/Najpopularniejsze_kursory/cur118.cur), progress;}</style><a href="http://dodatkinabloga.pl" title="dodatki na bloga" style="position: absolute; top:0; right: 0;border: 0;"><img src="http://dodatkinabloga.pl/images/blank.gif" alt="dodatki na bloga" border="0"/></a>

A druga jak domyślna systemowa
croc
Prawdę mówiąc to cała ta zabawa wydaje mi się niewarta zachodu. Co kogo obchodzi kursor? Daj wszystkim ten Twój i będzie dobrze. Jak dasz wszystkim domyślny też nikt nie będzie płakał. To tak w ramach dygresji.

A wracając do tematu - kodu JS nikt Ci nie poda, bo nawet nie wiemy jak chcesz to rozwiązać. Poczytaj sobie o cookies w JavaScript i sam coś zaproponuj.
malyzywy
Ale zakładając, że mogę modyfikować php, MySQL itp.
croc
Tak ogólne pytanie świadczy o tym, że nie dasz rady tego zrobić.
malyzywy
No przyznam szczerze, że jak na razie zbytnio nie mam pojęcia o php, bo jak dotąd zajmowałem się tylko grafiką i C++, ale moglibyście mnie jakoś nakierować.
croc
Musisz w bazie danych dodać pole w tabeli z użytkownikami (łatwiej) lub nową tabelę (bezpieczniej) z wyborami kursora. Lepiej dodaj pole. Może to być np. pole typu char zawierające znak n dla nowego kursora i znak d dla domyślnego (moja propozycja, możesz to zrobić na tysiąc sposobów).

Musisz też pobawić się plikiem z edycją profilu, dodać tam nowe pole formularza i w części, która zapisuje zmienione dane zmienić odpowiednio wpis w bazie na temat kursora.

No i oczywiście odczytać z bazy za każdym razem wpis o kursorze (lub tylko raz jeśli chcesz go trzymać w sesji, ale nie polecam) i w zależności od niego wrzucić do HTML instrukcję CSS ustawiającą kursor lub też skrypt JS/jQuery.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.