Hollosi Information eXchange /HIX/
HIX WEBMESTER 2656
Copyright (C) HIX
2004-11-13
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: Weblap skin megjegyzese cookieval (mind)  1 sor     (cikkei)
2 Re: Weblap skin megjegyzese cookieval (mind)  95 sor     (cikkei)
3 re: Weblap skin megjegyzese cookieval (mind)  7 sor     (cikkei)
4 Re: Re: *** HIX WEBMESTER *** (mind)  16 sor     (cikkei)
5 Re: Weblap skin megjegyzese cookieval (mind)  16 sor     (cikkei)
6 re: Weblap skin megjegyzese cookieval (mind)  7 sor     (cikkei)

+ - Re: Weblap skin megjegyzese cookieval (mind) VÁLASZ  Feladó: (cikkei)

En ASP-ben igy csinalnam, a lenyeg ugyanaz PHP-ban is
+ - Re: Weblap skin megjegyzese cookieval (mind) VÁLASZ  Feladó: (cikkei)

Szervusztok

> Azt szeretnem, hogy az egyik weblapomon (amit egy php motor hajt) valszthato
> skinek legyenek, ha a user kivalaszt egyet, akkor azt jegyezze meg
> valamilyen cookieval a gepe, es a kovetkezo alkalommal lehetoleg arra a
> skinre iranyitsa helybol. 

Na ez az iranyitas picit razos. Nem maga a muvelet, hanem az elmelet. Ennyire,
hogy atiranyitast hasznalj, nem szoktak szetszedni a kinezet kezelest, mert
nagyon elbonyolodik a karbantartasa.

Leginkabb csak az oldalhoz adott stilus lapot szoktak cserelgetni, ha meg a
lapok szerkezete is valtozik, akkor ez-az fuggvenyeket irnak hozza es azok
kulonbozo valtozatait kulon allomanyokban taroljak, amelyekbol csak egyet
include -olnak. Valahogy igy :

--- alap_stilus_fuggvenyek.php : ---

[?php
function cim($mi)
{
  echo "[h1] $mi [/h1]";
}
?]

--- mas_stilus_fuggvenyek.php : ---

[?php
function cim($mi)
{
  echo "[table border=1] [tr] [td] $mi [/td] [/tr] [/table]";
}
?]

--- oldal.php ( reszlet ) : ---

[?php include "$_COOKIE[stilus]_stilus_fuggvenyek.php"; ?]
[html]
[body]
[?php cim("Szervusz latogato"); ?]
...

> Ez gondolom megoldhato, csak lovesem nincsen, hogy merre induljak el. Ebben
> kernem a segitsegeteket.

Tehat a feladatnak ket resze van :
 - a cookie beallitasa
 - a cookie felhasznalasa

Mivel a cookie -khoz kliens es server egyarant hozzaferhet, mindket resz
megoldhato barmelyik oldalon.

* server oldalon :
 - cookie beallitasa :
Az oldalba a beallitashoz szukseges hivatkozast igy irattuk be :

echo "[a href=\"$_SERVER[PHP_SELF]?stilus=mas\"] Mas stilus [/a]";

Tehat ugyanaz az oldal toltodik majd ujra, de elobb beallitja a stilust :

if ($_GET[stilus]) {
  setcookie("stilus",$_GET[stilus]);
  $_COOKIE[stilus]=$_GET[stilus];
}

 - cookie felhasznalasa :

echo "[link rel=stylesheet type=text/css href=$_COOKIE[stilus]]";

* kliens oldalon :
 - cookie beallitasa :
Ugyanaz a muvelet : elobb beallitja a cookie -t, majd ujratolteti magat.

[a href="javascript:document.cookie='stilus=mas';location.reload()"] Mas stilus
 [/a]

 - cookie felhasznalasa :
Sajnos a letezo cookie -k kozul "kezzel" kell kiszedni a szuksegeset,
de utana a felhasznalas ugyanugy nez ki.

sutik=document.cookie.split('; ');
for (i=0;i<sutik.length;i++) {
  suti=sutik[i].split('=');
  if (suti[0]=='stilus') stilus=suti[1];
} 
document.write('[link rel=stylesheet type=text/css href='+stilus+']');

A fentiekben csak az elmeletet probaltam vazolni. Gyakorlatban termeszetes
vizsgalni kell, hogy a cookie letezik-e, valamint a beallitasa is bovebb.
Ha tovabbi reszletek is erdekelnek, meg kerdezz.

Feherke.
http://script.fplanet.hu

--
+ - re: Weblap skin megjegyzese cookieval (mind) VÁLASZ  Feladó: (cikkei)

Szia!

Es ha az adatbazisba, amivel authentikalsz tennel egy skin
mezot?

Arpi
Bocs, hogy nem cookie, de hatha jo lesz.
+ - Re: Re: *** HIX WEBMESTER *** (mind) VÁLASZ  Feladó: (cikkei)

Szia!

Olvastam kuldemenyedet.
Es (talan jo vicc) szeretnek hozzajarulni weboldalad elkeszitesehez (Feherke hi
vta fel erre az oldalra a figyelmemet) http://taplo.helyhir.hu/huly_404.php 
Ha van komoly irodalom, meg komolytalan, akkor van komoly weboldal, meg komolyt
alan.
Egy ideje keresgetek 40-es hibara jopofa oldalakat, de ez igen tetszett.
Amennyiben berakod a 404-es hibara, talan okozol nehany kellemes pillanatot azo
kmak, akik a (404)-es hibat olvassak is.
Ennyivel kivannek hozzajarulni az oldaladhoz, mostmar elmodhatod, hogy a tartal
omhoz merten mar meg van a ,01%-a az oldalnak. :))

kpd

(webes bekuldes, a bekuldo gepe: 209.110-182-adsl-pool.axelero.hu)
+ - Re: Weblap skin megjegyzese cookieval (mind) VÁLASZ  Feladó: (cikkei)

Szia!

Bar nekem se sok gozom van, de szerintem megoldhato a problemad.
Ket megoldast latok, amely mindket valtozata megtalalhato a http://www.albinobl
acksheep.com oldalain.
(1) amennyiben bejelentkezett a felhasznalo, akkor a megfelelo skin kivalasztas
akor a rendszer a felhasznalo legutobb kivalasztott skinjét kuldi el, amelyet s
zerver oldalon tarol es jegyez meg.
(2) valoban megoldas lehet a suti, de bele kell kalkulalnod azt a dolgot, hogy 
a sutit kiolvasni javascriptel teheted meg, es mindket dolgot, a sutit is a jav
ascriptet tiltani, gatolni lehet.

kpd
(remelem nem bodli amit irtam) :(

(webes bekuldes, a bekuldo gepe: 209.110-182-adsl-pool.axelero.hu)
+ - re: Weblap skin megjegyzese cookieval (mind) VÁLASZ  Feladó: (cikkei)

http://www.alistapart.com/articles/alternate/

Üdv.: Laci

-- 
dr. Baranyai László >
Corvinus University Budapest

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS