Hirdetés
- Ingyen kellene, de tegnapra
- MultiCooker avagy az elektromos kukta. Ötletek, tippek, tanácsok, receptek.
- Fűzzük össze a szavakat :)
- Óraátállítás 2024 ősz
- eBay-es kütyük kis pénzért
- Astra kalandok @Első rész
- Asszociációs játék. :)
- PLEX: multimédia az egész lakásban
- Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- 0x80070035 win10 hálózati probléma
Új hozzászólás Aktív témák
-
vancha2
aktív tag
válasz Flashback #1860 üzenetére
function EkezetMentesit($str) {
$mit = array('/á/is', '/é/is', '/í/is', '/ó/is', '/ö/is', '/ő/is', '/ú/is', '/ü/is', '/ű/is',
'/Á/is', '/É/is', '/Í/is', '/Ó/is', '/Ö/is', '/Ő/is', '/Ú/is', '/Ü/is', '/Ű/is',);
$mire = array('a', 'e', 'i', 'o', 'o', 'o', 'u', 'u', 'u',
'A', 'E', 'I', 'O', 'O', 'O', 'U', 'U', 'U',);
$str = preg_replace ($mit, $mire, $str);
return $str;
}Ha akarod kiegészítheted további karakterekkel, illetve az entitás kódokkal is.
-
vancha2
aktív tag
válasz VladimirR #1864 üzenetére
Őszintén szólva nem tudom, a weboldalam forrásából bányásztam ki gyorsan. Ott a BBKód-oknál használtam, a php.net-en így volt fent. Meg tudnád mondani mit jelentenek? (Mármint az i és az s)
Flashback!
Nagyon sok karakternek van entitás kódja, pl. a szóköznek: Ha ezt írod be az oldal forrásába, a karakterkódolástól függetlenül is jól fognak megjelenni az ékezetes betűk is. Az entitás kódokat sok helyen meg lehet találni, pl. itt: [link]
-
vancha2
aktív tag
Ugye a referer címet a $_SERVER["HTTP_REFERER"] változóból tudom meg. Van lehetőség arra, hogy a 2-vel ezelőtti ref címet tudjam meg. Tehát annak az oldalnak a címét amiről arra az oldalra ment, ahonnan megérkezett az oldalra. (na ezt jól leírtam )
-
vancha2
aktív tag
válasz Sigismund #1878 üzenetére
Matt Zandstra: Tanuljuk meg a PHP5 használatát 24 óra alatt,
George Schlossnagle: PHP fejlesztés felsőfokon,
Peter Moulding: PHP Fekete könyv (haladóknak)Persze ezek nem kétfilléres könyvek, nekem nyomtatott formában egyik sincs meg. Ha elektronikus formában érdekelnek könyvek a PHP-ról, szólj.
mm00!
Már a kérdés feltételénél is sejtettem a választ, de azért egy próbát megért...[ Szerkesztve ]
-
vancha2
aktív tag
válasz petersonal #1910 üzenetére
Próbáld ki az EasyPHP-t vagy a WampServer-t. Ha egyik sem működik akkor a Vista-val van a gond.
-
vancha2
aktív tag
válasz Odiepapa #2710 üzenetére
A mysql_real_escape_string() escape-eli a karaktereket, pl a "-ből \"-öt csinál.
A htmlspecialchars() a speciális, HTML-ben használt karaktereket alakítja át az entitás kódjukká, pl a "-ből "-ot csinál.Ezek után egyértelmű, hogy mikor melyiket érdemes használni.
[ Szerkesztve ]
-
vancha2
aktív tag
Üdv!
Weboldal statisztikát mentek PHP-val (user agent, ip, host stb), és a következő problémám adódott:
Előfordul, hogy egy oldalbetöltés kétszer adódik hozzá a MySQL táblához. time()-al mentem az időt, mindkét sorban ua. a time, ip, host, tehát minden értéke. Egyszerűen nem értem miért.
A kód (néhány oldal specifikus dolog kiszedve belőle):
$ip = $_SERVER["REMOTE_ADDR"];
$host = gethostbyaddr($ip);
$referer = $_SERVER["HTTP_REFERER"];
$useragent = $_SERVER["HTTP_USER_AGENT"];
$uj = 1;
if(isset($_COOKIE["latogato"])) {
$uj = 0;
}
$nap = date('d', time())+1;
$ho = date('m', time());
$ev = date('Y', time());
$meddig = strtotime($ev.'-'.$ho.'-'.$nap)-(60*60);
setcookie("latogato", time(), $meddig);
if(eregi('(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', $useragent)) { }
else {
mysql_query("INSERT INTO stat(pozicio, datum, ip, host, referer, useragent, egyedi) VALUES ('$ad_pozicio', '$time', '$ip', '$host', '$referer', '$useragent', '$uj')");
setcookie("wait", time(), time()+60);
}Volt már ilyen valakivel?
-
vancha2
aktív tag
válasz Sk8erPeter #4175 üzenetére
Köszönöm a részletes válaszod, de az ügy kicsit összetettebb egy sima statisztikánál. Nekem több képnek (hirdetésnek) kell a különálló statisztikáját gyűjtenem. A $uj változóval azt néztem, hogy új-e a látogató, ezzel mérve az egyedi látogatásokat.
Az egészet újraírtam a tanácsaid alapján:
Cookiet és Session-t is figyelek (cookie azért kell, mert éjféltől számítom új látogatónak).
Az eregi()-t át fogom írni preg_match()-re, hogy egy későbbi PHP frissítéskor is működjön majd.Arra, hogy időnként miért duplikálva menti el az adatbázisba, nem jöttem rá. Most írtam rá egy kis függvényt, ami végigfut a megfelelő sorokon, és ha az aktuális sor adatai teljesen megegyeznek az előző soréval, akkor azt törli. Kissé fapados megoldás, de nem tudok mást, és ez úgy néz ki, hogy jól működik.
-
vancha2
aktív tag
válasz Sk8erPeter #4178 üzenetére
Tehát:
Ha nem robot az illető, akkor elmentem az adatbázisba, tehát elmentek minden megjelenítést. A $uj változó csak akkor 1 ha az illető ma még nem járt az oldalon. A stat megjelenítésnél így csak meg kell számolni a sorokat és meg lesz az megjelenítés, és meg kell számolni a sorokat, ahol az uj=1 és megtudtuk az egyedi látogatókat.A duplikálásnál gyakorlatilag elment mindent, de kétszer. Teljesen ugyanazok az adatok, a time(), a $uj, minden. Olyan, mintha a mysql_query kétszer futna le. A furcsa, hogy eddig nem tudtam semmihez kötni, mintha véletlenszerűen történne. Böngészőtől, szolgáltatótól függetlenül néha duplikáltan menti el.
-
vancha2
aktív tag
válasz Sk8erPeter #4180 üzenetére
Ja, ok Kicsit fáradt voltam tegnap este...
Új hozzászólás Aktív témák
- -66% KARCMENTES HP EliteBook 840 G7: i7 10610U,32GB RAM,512GB SSD,vil.MAGYAR bill,Bang&Olufsen,Win11
- Apple iMac Full HD (21.5-inch, Mid 2011) 16GB DDR3L INtel Core I5 AMD RadeonHD 6750M 256GB SSD
- Canon MILC EOS RP + R/EF Adapter + Markolat + 128 GB SD kártya
- Figyelőkamera (autóba, lakásba) + 32GB SD kártya
- Raptor PC / Xeon E5-1660 - 16 szál / RTX 4060 / 64GB RAM / 2db Intel Ipari SSD / Foxpost
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest