[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.04.11
Prihlásený: 01.03.16
Príspevky: 35
Témy: 12 | 12
NapísalOffline : 07.09.2012 9:42 | web pre vsetky zariadenia

na vymyslenej stranke domena.sk pomocou HTTP_USER_AGENT identifikujem prehliadac. ak sa jedna o iphone, ipad...... je splnena podmienka tak sa presmeruje na m.domena.sk

Kód:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://m.domena.sk");
header("Connection: close");



na m.domena.sk by som ale chcel mat moznost, aby uzivatel mohol prepnut aj na klasicke zobrazenie na adrese domena.sk. Potreboval by som nejaky odkaz alebo radu ako to osetrit. dik


Offline

Užívateľ
Užívateľ
web pre vsetky zariadenia

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 07.09.2012 10:10 | web pre vsetky zariadenia

ak chce prepnut z mobilnej verzie na klasicku, uloz mu cookie. a pred presmerovanim na m.domena.sk kontroluj, ci cookie existuje. ak ano, nepresmerujes.


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.04.11
Prihlásený: 01.03.16
Príspevky: 35
Témy: 12 | 12
Napísal autor témyOffline : 10.09.2012 10:04 | web pre vsetky zariadenia

OK, na mobilnom index.php (m.domena.sk) na zaciatku mam
Kód:
setcookie("mobile","m",time()+3600, "/",".domena.sk");


a na normalnom webe v index.php (domena.sk) kontrolujem zariadenie a cookies.

Kód:
// pouzite z http://code.google.com/p/php-mobile-detect/
@include("Mobile_Detect.php");
$detect = new Mobile_Detect();
if ($detect->isMobile() && isset($_COOKIE['mobile']))
  {
    $detect = "false";
  }
elseif ($detect->isMobile())
  {
    header("Location:http://m.domena.sk");
  }


Na mobilnej verzii po jej spusteni to chapem tak, ze sa ulozia cookies do premennej $mobile a ak nasledne kliknem na link na presmerovanie na klasicky web a v prvej podmienke sa testuje

Kód:
if ($detect->isMobile() && isset($_COOKIE['mobile']))


a ak su ulozene cookies tak sa nepresmeruje.

Nejak to ale nefunguje - respektive neviem ci to mam dobre definovane na mobilnej verzii a ako sa prenesie info o cookies z m.domena.sk na domena.sk ??


Offline

Užívateľ
Užívateľ
web pre vsetky zariadenia

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 10.09.2012 10:57 | web pre vsetky zariadenia

nie, musis si spravit dajaky medzikrok..

ked kliknem na mobilnom webe na odkaz "Prejst na desktop verziu" tak sa dostanem na skript, ktory mi ulozi cookie "nezobrazuj mi uz viac mobilny web" a presmeruje ma na klasicku stranku.

tam potom pridas podmienku
Kód:
if ($detect->isMobile() && !isset($_COOKIE['nechcem_mobil']))
  {
    header("Location:http://m.domena.sk");
  }


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.04.11
Prihlásený: 01.03.16
Príspevky: 35
Témy: 12 | 12
Napísal autor témyOffline : 10.09.2012 11:41 | web pre vsetky zariadenia

cau. to prave nechapem ako definovat cookies na mobilnej verzii a aby ich vedelo rozpoznat pri kontrole na desktop verzii. Pomocou JS ?? to prave nechcem pouzit.


Offline

Užívateľ
Užívateľ
web pre vsetky zariadenia

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 10.09.2012 18:26 | web pre vsetky zariadenia

ty nepotrebujes cookies ulozit na mobilnu verziu, ten medzikrok sprav na "desktopovej" domene, teda domena.sk nie m.domena.sk


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 28.11.17
Príspevky: 1178
Témy: 188 | 188
NapísalOffline : 10.09.2012 21:27 | web pre vsetky zariadenia

Skusim aj ja pomost. Aplikujes proste napriklad takyto postup:
-> User pride na stranku domena.sk, cize desktop v.
-> tam bude podmienka: pokial je zariadenie mobil a zaroven neexistuje cookie s nazvom "desktop" (trebars), presmeruj na m..sk . Ale este pred touto podmienkou tam bude ale nieco taketo:
Kód:
if( isset( $_GET['desktop'] ) ) {
// tu ulozis cookie s nazvom desktop a redirectujes na domena.sk. vyhnes sa tak aspon medziskriptu
}

-> na mobilnej verzii nerobis nic, ale odkaz ktory v mobilnej verzii sluzi na prepnutie sa do klasickej verzie bude vyzerat asi takto:
Kód:
<a href="domena.sk?desktop">odkaz</a>


// mimochodom dlzku ulozenia cookies by som nastavil na vacsi cas nez hodinu. clovek ked sa raz prepne tak skoro vzdy uz podla mna chce desktop verziu aj nabuduce. Popripade ju nechat ulozenu navzdy a pokial sa jedna o mobil, pridat moznost prepnut sa na mobilnu verziu (a vtedy mu cookie s nazvom "desktop" budes mazat).


_________________
CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.04.11
Prihlásený: 01.03.16
Príspevky: 35
Témy: 12 | 12
Napísal autor témyOffline : 14.09.2012 7:41 | web pre vsetky zariadenia

Vdaka za uz mi to je jasnejsie! a spravil som to tak ako popisuje 1daemon1 s tym, ze uzivatel ma v pripade mobilu moznost sa prepinat mezdzi mobilnou a desktop verziou stranky.


 [ Príspevkov: 8 ] 


web pre vsetky zariadenia



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

web stranky pre mobilne zariadenia

v Webdesign

5

311

31.05.2012 12:33

venom2

V tomto fóre nie sú ďalšie neprečítané témy.

USB reproduktory-nejdu vsetky ostatne USB zariadenia

v Externé zariadenia

3

592

31.12.2009 14:29

Pufo Callo

V tomto fóre nie sú ďalšie neprečítané témy.

CMS pre beacon zariadenia

v Redakčné systémy

0

122

10.04.2016 14:51

doubleR

V tomto fóre nie sú ďalšie neprečítané témy.

Wifi pre male zariadenia

v Siete

1

245

23.08.2011 17:15

matwej

V tomto fóre nie sú ďalšie neprečítané témy.

iTunes pre dve zariadenia?

v Ostatné programy

0

251

03.02.2012 21:27

TECon

V tomto fóre nie sú ďalšie neprečítané témy.

Herné zariadenia pre ľavákov

v Ostatné

0

264

30.09.2007 13:27

devil_X

V tomto fóre nie sú ďalšie neprečítané témy.

Web hosting control panel pre free web

v Webhosting a servery

0

519

08.07.2011 17:27

adamico

V tomto fóre nie sú ďalšie neprečítané témy.

USB nabijacka pre minimalne tri zariadenia

v Ostatné

2

355

28.06.2009 11:42

Axwell

V tomto fóre nie sú ďalšie neprečítané témy.

1 TV vystup pre 3 zariadenia?

v TV

4

1273

18.03.2011 17:00

petr1991

V tomto fóre nie sú ďalšie neprečítané témy.

NAS s cloud pre apple zariadenia

v Externé zariadenia

0

93

30.01.2017 14:29

DevilXXL

V tomto fóre nie sú ďalšie neprečítané témy.

Samsung chce 8 jadrové procesory pre mob. zariadenia

v Novinky

25

875

03.12.2012 21:32

Johnnny

V tomto fóre nie sú ďalšie neprečítané témy.

PhysX pre všetky nové GeForce karty do dvoch týždňov

v Novinky

10

491

25.07.2008 22:32

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

Google Camera s AutoHDR+ ZSL portnutá pre ostatné zariadenia s SD

v Novinky

0

87

31.08.2017 16:04

kllr007

V tomto fóre nie sú ďalšie neprečítané témy.

P: Mini reproduktory, sú pre všetky Jack 3,5 mm, nové, len 7 eur + možná dohoda

v Predám

6

154

04.05.2015 17:12

joopan

V tomto fóre nie sú ďalšie neprečítané témy.

Menu pre Web

v Webdesign

7

1156

05.11.2009 11:05

camo

V tomto fóre nie sú ďalšie neprečítané témy.

web pre pizzeriu

v Webdesign

11

681

15.08.2008 2:35

walther



© 2005 - 2017 PCforum, edited by JanoF