otazník v url - sčítání návštěv
Dobrý den. Chtěl bych se zeptat, jak udělat, aby se po navštívení stranka.cz započítal přístup na stránku. Jde mi o to, abych měl přehled o tom, kdo přistupuje z reklamího banneru, který směruje právě na ?pocitadlo. Napadlo mě, že by to šlo pomocí mod_rewrite, ale moc jsem nenastudoval, jak to udělat, aby to návštěvník neviděl, aby to nebylo přesměrováno na jinou stránku se scriptem, ale jen v pozadí stránky. Poradili byste mi, prosím?
Děkuji, Štěpán.
V mod_rewrite nič nespočítaš, keďže potrebuješ ukladať hodnotu buď do súboru alebo do databázy. Ak to budeš robiť zápisom do súboru, tak prístup k nemu musíš synchronizovať. Ak to robíš cez databázu, tak tam to máš jednoduchšie.
Webový server funguje tak, že pre danú požiadavku pošle odpoveď. Takže keď si klient vypýta danú stránku s daným parametrom, tak zvýšiš počítadlo a na výstup odošleš to, čo tam zobrazuješ teraz.
Neviem, s čím konkrétne máš problém. Nenapísal si, v čom to vlastne robíš (zrejme PHP) a či máš k dispozícii databázu (zrejme MySQL).
Dělám to v php a databázi mám k dispozici. Byl bych Vám vděčný, kdybyste mi mohl poradit nějakou stránku, kde se o tom dá přečíst a případně i kde je nějaký návod na vytvoření této funkce, nevím totiž, kam mám zadat například to, co má daný parametr v url udělat atd - jsem v tom začátečník...
Děkuji
Prvý krok je, že si spravíš v databáze tabuľku. V tomto prípade ti bude stačiť tabuľka s jedným stĺpcom, ktorá bude mať vždy len jeden riadok: create table pocitadlo (pocet int(11) not null default 0).
Následne budeš v PHP volať SQL príkaz update pocitadlo set pocet=pocet+1. Na to použiješ napr. mysqli_query alebo PDO::query. Zvyšovať to budeš len vtedy ak bude platiť isset($_GET['pocitadlo']).
Mnohokrát děkuji, vyzkouším to
Tak jsem vše provedl podle vaší rady, jen příkaz do PHP mysql query update pocitadlo set pocet=pocet+1 nevím, jak uplatnit, tedy respektive myslel jsem, že to udělám takto
ale to vypisuje chybu
Mohl byste mi poradit, co s tím? Děkuji
Kdyby ses podíval na syntaxi query, zjistil bys, že parametrem je string, tedy musí být v uvozovkách.
function.mysql-query.php
A do jména si dej ještě víc číslic, bude to ještě víc kůl.
Děkuji za odpověď, každopádně se nemusíte hned chovat, jako kdybych vám zvoleným nickem něco dělal...
Nechtěl jsem se pouštět do této debaty, ale dobře. Pokud mě přesvědčíš alespoň jedním rozumným důvodem o nutnosti tvého nicku, pak se ti tady rád a přede všemi omluvím. Zatím to na mě působí tak, že si tím něco kompenzuješ nebo chceš být prostě jen tak zajímavý.
Nick Štěpán již měl někdo zabraný, Štěpán1 již také takhle to pokračovalo 12, 125 a pak jsem si řekl, než aby zkoušel po čísle pořád další a další, tak jsem prostě párkrát zmáčknul na numpadu a nějak jsem neřešil, jak to vypadá, hlavně, když to přijalo.
V seznamu uživatelů žádného Štěpán1, Štěpán12 ani Štěpán125 nevidím....
hele řeknu to tak, že nemám důvod si dávat pošahaně dlouhý číslo na jméno proto, abych se "zviditelnil". Prostě 1 nebyla, nevim, jak je to možný, prostě to nešlo, jinak by tam byla. Necháme toho, ne?
Jo, necháme toho.