Még nem néztem át, csak munkatársam linkelte, de azt mondja jóféle.
MySQL find_is_set
2011.07.13. 12:46 alitak
Nem egyszer előfordult már velem, hogy egy olyan mezőben kellett keresni, ahol az id-k vesszővel voltak elválasztva. Körülményes lehet ilyen helyen adatot kinyerni, ugyanis nem lehet simán összehasonlítani. A like és társai szintúgy használhatatlanok, mivel pl. az egyjegyű számok keresése bonyolulttá teszi a kérést.
Az ilyen problémára nyújt megoldást a FIND_IN_SET() függvény. A működése a következő:
A függvény 1-től N-ig ad vissza egy számot, ahol N a string-ben található, vesszővel elválasztott substring-ek. Nyilván, ha nem találja, akkor nullát ad vissza. Ha a függvény második paraméterének SET típusú mező van megadva, akkor a függvény bitműveletek használva hasonlít össze.
Használata:
mysql> SELECT FIND_IN_SET('b', 'a,b,c,d')
-> 2
mysql> SELECT count(*) FROM table WHERE FIND_IN_SET(search, field)
Szólj hozzá!
Címkék: mysql bookbook
Facebook page post
2011.07.12. 13:50 alitak
Felmerült egy igény, mely szerint ha az admin kirak egy hírt egy weboldalra, akkor az a hír jelenjen meg a Facebook oldalukon is. Elég sok szívás volt vele, ezért most leírom hogyan kell, másnak hátha segítek vele.
Szóval: ahhoz, hogy oldal nevében tudj oldalra postot kirakni, szükség van egy ún. access token-re. Ennek a beszerzése a következőképpen zajlik:
Jelentkezz be Facebook-ra olyan felhasználóval, aki adminja az oldalnak.
Erre legegyszerűbb a fb saját login fbml használata. Fontos, hogy a következő jogosultságokat követeljük meg: offline_access, publish_stream, manage_pages. Ez a következők miatt kell:
- offline_access - ne kelljen bejelentkezni a postoláshoz
- publish_stream - engedélyezze a postolást
- manage_pages - engedélyezze az oldalakhoz való hozzáférést
Miután megadtuk a hozzáférést, sütiben (cookie) kapunk egy access_token értéket. Ezt mentsük ki ideiglenesen egy txt-be, vagy ahova szeretnénk. Hosszútávon nem lesz rá szükség.
A következő lépés az alábbi kód:
$url = 'https://graph.facebook.com/__USER_ID__/accounts?access_token=__ACCESS_TOKEN__'; $response = file_get_contents($url); $decoded_response = json_decode($response); foreach ($decoded_response->data as $value) { if ($value->id == '__PAGE_ID__') { $name = $value->name; $access_token = $value->access_token; } }A postoláshoz a következő kódot kell beilleszteni:
$ch = curl_init(); $headers = array( "Content-type: text/xml;charset=\"utf-8\"", "Accept: text/xml", "Accept-Encoding: *", "Accept-Charset: utf-8;q=0.7,*;q=0.7", "Cache-Control: no-cache", "Pragma: no-cache"); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/__PAGE_ID__/feed"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, 'access_token=__ACCESS_TOKEN__&message=__POST__&name=__NAME__'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); print_r($output);Itt viszont le kell cserélni a PAGE_ID-t az oldal id-jére, az ACCESS_TOKEN-t a fentebb kapott string-re, a POST-ot a kiírandó szövegre, a NAME pedig az oldal neve. Ha ezzel megvoltunk, akkor lehet futtatni a file, kimegy a post.
Egyéb segítségek: forum.developers.facebook.net/viewtopic.php
Szólj hozzá!
Címkék: facebook page post
Ingatlanos weboldal helyzetjelentés
2010.10.06. 00:51 alitak
Sikerült megegyezni. Nagy project lesz, ekkorát még sosem csináltam. Egyedül meg még annyira sem.
Megcsináltam az alap portál részt. Nem univerzális portál, az majd egy későbbi project lesz. Folyamatosan készül a css, egész jól mennek a dolgok. Atis átláthatóan dolgozik, ő kódjaiból sokat tanulok. Megcsináltam a főoldalt, inkább statikus rész. Az ingatlanos részleget elkezdtem, összedobtam egy gyors form-ot, mára ennyi futotta. Elkezdtem a részletes keresőt megírni, de az se 10 perc lesz. A hirdetés feltöltése rész első fele megcsinálva. Az ingatlankártyák kirakása is megvan, csodálkoztam is, hogy ilyen egyszerű megvalósítani css-sel.
Mára ennyi, holnap meló végén ismét jegyzetelek majd.
Szólj hozzá!
Címkék: ingatlanos oldal
Ingatlanos weboldal
2010.09.16. 22:27 alitak
Bejött egy új meló, ingatlanhirdető-oldal lesz.
Sok vele a gond, meg havernak csinálom, de meglátjuk mi lesz. Nem egyedül csinálom, szóval jóság lesz remélem.
Ma megcsináltam az adatbázist, 13 tábla, txt-ben 13 kilo, nem volt unatkozás. De eddig tetszik a dolog. Ami nehezíti, hogy egységesen angol a nevezéktan, nem vagyok hozzászokva, de ez az irány adott, muszáj nekem is.
Szólj hozzá!
Osztályoldal done!0
2010.07.19. 15:24 alitak
Akár ez is lehetne a cím, ha tényleg 100%-ra kész lenne. De mint tudjuk, ilyen állapot sohasem áll be, mindig van mit javítani. Ellenben a tényleges oldal készen van. Ami hátra van, az a kód átnézése, rendezése, hibaszűrés, ellenőrzés. Meg persze az admin felület. Ezzel lesz több gondom is, mert még sohasem csináltam ilyet. Mindent megoldottam a felhasználói felületből. Egyelőre sokat nem is agyalok rajta, legyen kész a front-end. Most nézegetem a kódot, javítom, foltozom.
Szólj hozzá!
Címkék: osztályoldal
Osztályoldal - helyzetjelentés
2010.06.25. 22:26 alitak
Egy ideje már fut a project, készül az osztályoldal v2.0 :) Ez az első nagyobb project, ahol a Smarty motort használom. Tetszik a dolog, okos dolgok vannak benne. Ezúton is köszönet Atisnak, hogy rábeszélt.
Jelenleg már csak az admin felület hiányzik, ami annyiból egyszerűbb lesz, hogy nem kell hozzá design. Csak én fogom úgyis használni. Komolyabb problémák a jogosultságokkal lesznek, ugyanis tegnap a galéria befejezésekor arra jutottam, hogy azt is át kéne dolgozni. Mármint a jogosultság-kezelést. Nem rossz a mostani rendszer, legalábbis amikor kitaláltam, jól működött. Annyi a lényege, hogy minden felhasználóhoz tartozik egy bináris számsor, ahol minden bit adott jogosultságot jelent. Nyilvánvalóan ha 1, akkor igen, ha 0, akkor nem csinálhatja. Jó rendszer, csak nem igazán bővíthető. Át fogok állni az adatbázisban tárolt dolgokra, ami egyrészt könnyebb kezelhetőséget fog adni a kódolás során, másrészt akármikor bővíthető. De előbb útjára indítom majd az osztályoldal v2.0-át.
A héten már szerintem nem fogok kódolni, bár majd kiderül. Még nagyon sok vele a meló. Át is kell nézni az egészet. Viszont pozitívum, hogy csomó ötletem van még az egészre, a következő nagyobb fejlesztés során adatbázis-függetlenné akarom majd tenni az egészet. Lesznek saját függvények, meg egy osztály, ami lekéri az adatokat. Nagyon még nem gondolkodtam rajta, van most csomó más gond.
Szólj hozzá!
Címkék: osztályoldal jogosultág kezelés
Kezdőpost
2010.06.25. 22:20 alitak
Már nem is tudom, hogy hányadik blogom ez. Remélem ez hosszabb életű lesz, mint az eddigiek.
Ebben a blogban jegyzetelni fogom a fejlesztéseimmel kapcsolatos észrevételeimet, később még jól jöhetnek, meg az esetleg ötleteimet is ide fogom firkantani.
Szólj hozzá!
