senters Posted April 1, 2012 Report Share Posted April 1, 2012 Kā vispareizāk būtu uztaisīt tā, lai ieejot lapā www.site.lv atvērtos cita lapa www.site.lv/intro/ kā ievadlapa. Doma ir tāda, ja cilvēks ieiet lapā pirmās 3 reizes - rāda intro, bet pēc tam 4. reizē jau atveras parastā lapa. Link to comment Share on other sites More sharing options...
Vecteevs Posted April 1, 2012 Report Share Posted April 1, 2012 Nūūū saglabāt pie cepumiem. Vai arī samest DB un ja saskaitās 3 vai vairāk apmeklējumi no IP adreses tad redirects uz tavu lapu Link to comment Share on other sites More sharing options...
404 Posted April 1, 2012 Report Share Posted April 1, 2012 Vienkārši ieliec iekš sesijas counteri. Kaut kā tā: if (empty($_SESSION['visited']) || $_SESSION['visited'] < 3) { header('Location: http://saits.lv/intro'); $_SESSION['visited'] = empty($_SESSION['visited']) ? 1 : $_SESSION['visited'] + 1; } Link to comment Share on other sites More sharing options...
senters Posted April 1, 2012 Author Report Share Posted April 1, 2012 404, ar Tevis doto piemēru, nostrādā tikai pirmo reizi ieejot lapā, otreiz ejot, nenotiek redirekts uz intro. Šo kodu liku uzreiz aiz session_start(); index.php Link to comment Share on other sites More sharing options...
404 Posted April 1, 2012 Report Share Posted April 1, 2012 Pamēģini ielikt aiz koda: echo $_SESSION['visited']; Un pačeko vai counteris vispār skaitās. Man it kā darbojas. Link to comment Share on other sites More sharing options...
senters Posted April 1, 2012 Author Report Share Posted April 1, 2012 redirektējoties pirmajā reizē uz intro lapu uzreiz tiek sesijas 'visited' piešķirts 3, nevis 1 Link to comment Share on other sites More sharing options...
briedis Posted April 1, 2012 Report Share Posted April 1, 2012 Esi drošs, ka tur nenotiek atkārtots redirekts uz sākuma lapu? Nu šo uzdevumu jau pats varētu atkost, nav jau sarežģīts :) Link to comment Share on other sites More sharing options...
404 Posted April 1, 2012 Report Share Posted April 1, 2012 Iztīri cookies un pamēģini par jaunu. Pēc koda idejas 3 varētu būt tikai tad,ja jau esi kādu reloadu paspējis uztaisīt,nevis pirmo reizi apmeklē lapu. Link to comment Share on other sites More sharing options...
edw Posted April 1, 2012 Report Share Posted April 1, 2012 Vienkārši ieliec iekš sesijas counteri. Kaut kā tā: if (empty($_SESSION['visited']) || $_SESSION['visited'] < 3) { header('Location: http://saits.lv/intro'); $_SESSION['visited'] = empty($_SESSION['visited']) ? 1 : $_SESSION['visited'] + 1; } Es jau teiktu, ka šis aizbiedēs lielāko daļu lietotāju! labāk lietot cookies, lai pēc katra pārlūka aizvēršanas, nebūtu atkal 3 intro jāskatās... Link to comment Share on other sites More sharing options...
senters Posted April 1, 2012 Author Report Share Posted April 1, 2012 edw, varētu piemēru? Link to comment Share on other sites More sharing options...
briedis Posted April 1, 2012 Report Share Posted April 1, 2012 edw, varētu piemēru? http://lmgtfy.com/?q=php+cookie Link to comment Share on other sites More sharing options...
Kemito Posted April 1, 2012 Report Share Posted April 1, 2012 senters, manšķiet, ka jāsāk ar sintakses apgūšanu PHP ir. Lieta tāda, ka sākumā pamēģini iedomāties to visu savādākā skata punktā, loģiski salīdzinot ar kādām lietām, iz dzīves piemērus, tālāk jau sāc domāt ko tev vaig no PHP daļas, pameklē to un tādā veidā atradīsi atbildi, piemērus kā iegūt vēlamo effektu. Link to comment Share on other sites More sharing options...
Recommended Posts