Mi szükség a blogra?

Megpróbálom megvilágítani miért is van ez a blog.

Eddig is volt egy blogom, azonban azt (miután a blogspot motor vacakolt) lezártam. Így került a weboldalra...

Alapvetően azért tartottam szükségesnek a blog írását, mert vannak olyan dolgok amiket nem szeretnék a weboldalhoz kötni. Az ugyanis az önzetlen segítésről szól.
A blog viszont kicsit más.
Ide bekerülhetnek politikai dolgok, főzéssel, háztartással kapcsolatos gondolataim, stb. Tehát minden ami nem kapcsolódik az oldalhoz. Illetve itt kötnek ki azok is, amik túl rövidek lennének egy önálló cikkhez.
Persze az előfordulhat, hogy egy leírás a későbbiekben felkerül a weboldara is (ha elég hosszú és tartalmas lesz).
Ezért a blog kicsit más kinézetet is fog kapni, mint a weboldal. A cél, hogy hasonlítson (végülis tőlem ered), de kissé különüljön el kinézetben, színekben. Nos ez jelenleg még kicsit várat magára.

S persze nem szabad elfeledkezni a weboldalt látogató felhasználóimról sem. Itt kicsit nagyobb betekintést nyerhetnek az oldallal kapcsolatos dolgokról, illetve picit jobban megismerhetnek. Valójában tényleg csak kicsivel jobban, ugyanis a magánéletem az tabu. Így nem fogok ezzel kapcsolatban sokat megosztani...

Dióhéjban ez a lényeg.

2012. Szeptember 12. 21.00

Számláló (counter)

Esmét a blog szerkesztése...
Mivel ebből sem találtam kedvemre valót, így írtam eggyet.

Nos akkor az alapok. Szinte az összes ilyen számláló pontatlan. Ez tény. Gyakorlatilag 3 féle megodás (és ezek esetleges kombinációi) jön számításba. IP cím alapján azonosítjuk a felhasználót. Csakhogy azonos címről többen is látogathatják az odalt (például egy nagyobb cég dolgozói), illetve változhat a felhasználó IP-je is idő közben. Süti (cookie) alapú, mikoris a felhasználó gépén tároljuk az adatokat. Azonban a felhasználó ezt akár le is tilthatja... Illetve még a munkamenet alapú azonosítás jöhet szóba (ugyanazt a karaktersort "hordozza" a felhasználó az oldalon való barangoláskor). Itt azonban ha a látogató tétlen, akkor (szerver beállítástól függően) egy idő után (tipikusan 2-4 óra) ezt eldobja a szerver, így az erre épülő scriptek is új látogatónak fogják számolni.

Ez a megoldás az IP alapú azonosítás egy fajtája. Eddig 2 megoldást láttam, egyik sem tetszett. A címeket valahol átmenetileg tárolni kell. Erre 2 megoldás található a leírásokban. Választhatod, hogy adatbázisban tárolod, vagy egy text fájlban.
Adatbázis nem mindenhol elérhető (gondolok itt elsősorban az ingyenes tárhelyekre), a fájlt viszont nehézkes kezelni...

Arra gondoltam, hogy az IP cím alapján 1-1 fájlt hozok létre. Így viszonylag egyszerű a program, nem is lassabb mint a másik fájl alapú megoldás. Cserébe viszont több helyre van szüksége. (egyetlen címet tárol kb. 4 kilobájton, míg ha fájlba írja akkor ugyanekkora helyen nagyjából 300-at)


<?php


function Szamlalo($file, $file2, $mappa, $torlesi_ido)
{

$c_txt=$mappa."/".$file;
$c2_txt=$mappa."/".$file2;
# ======Régi fájlok törlése======
// mappa létezésének vizsgálata
if( !$mappanyit = @opendir($mappa) )
return;
while( false !== ($filename = readdir($mappanyit)) )
	{
	if( $filename != "." && $filename != ".." && $filename != "count.txt" && $filename != "index.php" && $filename != "count_ip.txt")
		{
		$filename = $mappa."/".$filename;
		if( @filemtime($filename) < (time()-$torlesi_ido) )
		@unlink($filename);
		}
	}
	@closedir($mappa);  

// Oldal letöltés számláló

if (file_exists($c_txt))
{
$fp = fopen($c_txt,"r");
$letolt_szam = fread($fp, filesize($c_txt));
fclose($fp);

$letolt_szam=$letolt_szam+1;
$fp = fopen($c_txt,"w");
fwrite($fp, $letolt_szam);
fclose($fp);
}


$ip = getenv('REMOTE_ADDR'); 
$ip=str_replace(".","-",$ip);
$ip_fajl=$mappa."/".$ip.".txt";

$fp = fopen($c2_txt,"r");
$ip_szam = fread($fp, filesize($c2_txt));
fclose($fp);

	if (file_exists($ip_fajl))
	{
		$fp = fopen($ip_fajl,"w");
		fwrite($fp, "0");
		fclose($fp);

	}
	else
	{
		$fp = fopen($ip_fajl,"w");
		fwrite($fp, "0");
		fclose($fp);
		
		$ip_szam=$ip_szam+1;
		
		$fp = fopen($c2_txt,"w");
		fwrite($fp, $ip_szam);
		fclose($fp);
	}
return array($letolt_szam, $ip_szam);
}




$file = "count.txt";
$file2="count_ip.txt";
$mappa="./count";
$torlesi_ido=54000;

list($letolt_szam, $ip_szam) =Szamlalo($file, $file2, $mappa, $torlesi_ido);
	echo "<b>".$letolt_szam."</b><br />";
	echo "<b>".$ip_szam."</b><br />";

?>


S akkor lássuk mit is csinál. Tehát nyilván a kezdő, php felhasználóknak szól, aki azért a funkciók és hasonlók jelentésével azért már tisztában van... S igen, a kezdő felhasználók miatt megpróbáltam átlátható kódot írni (így pl. $valtozo=$valtozo+1 szerepel, és nem $valtozo+=1, stb.)
Az első részben megnézzük hogy létezik-e a mappa, majd néhány kivételtől eltekintve a régieket töröljük. A $torlesi_ido-t másodpercben kell megadni.
Következik az oldal letöltés számláló. Itt gyakorlatilag csak a count.txt fájlban tárolt számot kiolvassuk, hozzáadunk egyet, majd ezt visszaírjuk a fájlba, és megjelenítjük. Tehát itt ha a felhasználó frissíti az oldalt, az ismét számolja.
A következő rész már izgalmasabb kicsit. A látogató IP címét letesszük egy változóba. Ezután kis átalakítás (a .-ot kötőjelre cseréljük), majd megnézzük hogy van-e ilyen nevű .txt fájl. S ezzel már el is döntöttük, hogy erről a címről volt-e látogató a beállított időn belül.
Ezután már csak létrehozzuk a fájlt (ha nem volt), növeljük a számlálót, és kiírjuk. Ha "ismerős" a cím, akkor csak egyszerűen kitesszük a számláló értékét mindenféle változtatás nélkül...
S persze egy egyszerű példa is, hogyan kell használni.

Az egészet egybe (almappával a két szükséges fájllal) letöltheted.
Ha így szeretnéd kipróbálni, akkor ne felejtsd el a count mappa írását engedélyezni.

Használatára nézve csak annyi megkötés van, hogy ne add el. Szabadon variálhatod, még csak a forrást sem kell megjeölni.

Jó munkát!

2012. Szeptember 10. 22.00

Második bejegyzés...

Próbálgattam a blogok kezelését.
Sajnos nem jött be amit gondoltam. Tehát minden esetben le kell tölteni az rss fájlokat, és feldolgozni.
Azonban mivel erre nem lesz erőforrás (5-6 blognál nem lenne probléma), így ezt is ütemezni kell. Tehát meghatározok egy időpontot (legyen mondjuk 15 perc). Elkezdem a blogok listáját frissíteni, onnan ahol abbahagytam. Megnézem, hogy a tárolt adatok régebbiek-e a megadott 15 percnél. Amennyiben igen, akkor letöltöm a fájlt, és belenézek. Közben persze figyelni kell az eltelt időt, s ha elértem a 10 másodpercet, akkor mentem az eddigieket, és kiküldöm az adatokat. (a szerver 15 másodperc eltelte után kilövi a scriptet akár végzett, akár nem)
Jelenleg azonban fontosabb, hogy a blog alap funkciói működjenek. Tehát elöször a komment lehetőségét kell megírnom (átmásolni és kicsit szerkeszteni), a hírcsatornát megvalósítani, és hasonlók.
Ezután jöhetnek a számláló, üzenetküldő beillesztése, bejegyzések listája, kategóriák, stb. Tehát a bal sáv...

Ahogy elnézem még egy hétig megvan az esti programom...

2012. Szeptember 9. 19.00

Első bejegyzés

Bár a blog még nem működik, megírom első bejegyzésem...
Maga a blog már kezeli a bejegyzéseket, és a hozzászólásokat is meg tudja számolni. Egyelőre mondjuk a kommenteket nem tudja megjeleníteni, illetve megjegyzést sem lehet hagyni, azonban ezt viszonylag gyorsan be lehet tenni. Ezeket a vendégkönyvnél ugyanis már megírtam...
Még hátravan némi stílus faragás, tehát a blog látványának elkészítése. Ide tartozik a különböző feliratok rendezése, a színek harmóniába hozása, betűtípus méretei, és hasonlók.
Leginkább azonban az okoz gondot, hogy a blog ajánlót megírjam. Itt ugyanis le kell kérdezni az adott blog hírcsatornáját, hogy történt-e változás. S amennyiben igen, akkor frissíteni kell. Viszont ilyen megoldást nem találtam. S mivel még hasonlót sem készítettem, ez kicsit hosszadalmas.

Kicsit részletesebben a feladat:
Egy fájlban el van tárolva, hogy mikor frissült a blog (mikor írt valamit a szerzője), illetve a legutolsó bejegyzés is. Ezeket az adatokat be kell olvasni, majd az rss fájl időbélyegzőjét kell lekérdezni. Így kevésbé terhelem a szervert, illetve nem futok ki az időből 20-30 blog vagy weboldal kapcsán sem. Tehát amennyiben nem történt változás, akkor a helyben tárolt fájlból kiteszem az adatokat (hivatkozások, bejegyzés címe, stb.) Azonban ha változás történt, akkor a teljes hírcsatornát kell lekérdezni, és feldolgozni. Viszont ez sem tűnik túl egyszerű feladatnak, ugyanis többféle formátumot is kezelnem kell...

2012. Szeptember 8. 22.14
<< újabb bejegyzések     régebbi bejegyzések >>

Megosztás Google Buzz-on Del.icio.us-hez ad Megosztás Digg-en Hozzáadás a Google könyvjelzőkhöz Megosztás MySpace-en Hozzáadás MSN könyvjelzőkhöz Hozzáadás Yahoo! könyvjelzőkhöz Reddit StumbleUpon

© 2003-2013 Antal László
Valid Robots.txt XHTML 1.0 CSS 2.1 WCAG 1.0 XHTML 1.0 (WDG) CSS 2.1 (WDG) Akadálymentes oldal (link a paramédia weboldalra) I ¦ Validator [Valid RSS]
elektronikus levél az oldal szerkesztőjének RSS hírcsatorna is elérhető Ugrás a nyitólapra. Vendégkönyv... Az oldal blogja...