Archívum - Jan 2013 - Fórum téma
január 25
mysql_result field case insentive? mysql_result mezőnév nem kisbetű nagybetű érzékeny?
Sziasztok!
Ma legeltem egy kicsit. Elkövettem azt a hibát hogy a mysql táblában is van egy olyan nevű oszlopom mint amit álnévként is használók csak a kezdőbetű a táblában nagybetűs. És a táblában az Aktuális_ár bruttó, az álnévnél az aktuális_ár nettó ezért nem mindegy melyiket kapom eredménynek.
Tehát ez normális működés?
$eredmeny = mysql_query("SELECT *, IF(`Nettó_akciós_ár`>0,`Nettó_akciós_ár`,`Nettó_ár`) AS `aktuális_ár` FROM `Termékek`")
És erre a $ar = mysql_result($eredmeny, 0 'aktualis_ar') nem az álnév értékét adja vissza hanem a `Termékek`.`Aktuális_ár` értékét.
Az alábbi úgy működik ahogy vártam.
while ($rekord = mysql_fetch_object($eredmeny)) {
echo $rekord->aktuális_ár;
echo $rekord->Aktuális_ár;
}
Köszi a választ előre is. :-)
■ Ma legeltem egy kicsit. Elkövettem azt a hibát hogy a mysql táblában is van egy olyan nevű oszlopom mint amit álnévként is használók csak a kezdőbetű a táblában nagybetűs. És a táblában az Aktuális_ár bruttó, az álnévnél az aktuális_ár nettó ezért nem mindegy melyiket kapom eredménynek.
Tehát ez normális működés?
$eredmeny = mysql_query("SELECT *, IF(`Nettó_akciós_ár`>0,`Nettó_akciós_ár`,`Nettó_ár`) AS `aktuális_ár` FROM `Termékek`")
És erre a $ar = mysql_result($eredmeny, 0 'aktualis_ar') nem az álnév értékét adja vissza hanem a `Termékek`.`Aktuális_ár` értékét.
Az alábbi úgy működik ahogy vártam.
while ($rekord = mysql_fetch_object($eredmeny)) {
echo $rekord->aktuális_ár;
echo $rekord->Aktuális_ár;
}
Köszi a választ előre is. :-)
január 24
PHP, CURL párhuzamos kérések
Adott egy weboldal, ami viszonylag sűrűn hív ajaxon keresztül, php scripteket.
A php szkriptekben session használat van, arra figyelek, hogy a session fájlok írását amint lehet zárjam.
Szintén php szinten curl-el más szolgáltatásokhoz csatlakozom (c#-ban írt webszervízekhez pl).
Ez a szolgáltatások nem mindig válaszolnak gyorsan, és én sem dobhatom a curl-ös kapcsolatot timeouttal.
A kérdésem az, hogy egy ilyen helyzetben a sok hívás milyen problémákat okozhat. Mikre érdemes figyelni, milyen technikákkal lehetne a konkurens folyamatokat minél gördülékenyebbé tenni?
Köszi!
■ A php szkriptekben session használat van, arra figyelek, hogy a session fájlok írását amint lehet zárjam.
Szintén php szinten curl-el más szolgáltatásokhoz csatlakozom (c#-ban írt webszervízekhez pl).
Ez a szolgáltatások nem mindig válaszolnak gyorsan, és én sem dobhatom a curl-ös kapcsolatot timeouttal.
A kérdésem az, hogy egy ilyen helyzetben a sok hívás milyen problémákat okozhat. Mikre érdemes figyelni, milyen technikákkal lehetne a konkurens folyamatokat minél gördülékenyebbé tenni?
Köszi!
január 23
wrapperből kilépés
Sziasztok!
Adott a következő HTML5 struktúra:Képzeljetek el egy olyan weboldalt ami zebracsíkos. A html-nek adtam háttérszínt, a body a wrapper.
A top tartalma középre igazítva(body) és a html a háttérszíne, ez így jó.
A header tartalma középre igazítva(body) és szeretnék neki egy teljesen más színt adni, ami teljesen kitölti horizontálisan a böngészőt.
Tudom hogyan kell ezt csinálni, de én most azt szeretném, hogy a body legyen a wrapper.
Tehát a body marad wrappernek és nem veszek fel a header alá divet. Maradnia kell mindennek így ahogy a megadott forrásban van.
Tudom, hogy szabad használni divet, de én így szeretném megoldani:)
Dióhéjban:
A wrapperből hogyan lépjek ki úgy a headerel, hogy a tartalom marad középen de a háttérszín width: 100% és nem veszek fel újabb tagot.
Köszönöm,
gl3am
[Szerk.]
A body relative:
■ Adott a következő HTML5 struktúra:
- <body>
- <section id="top">
- <aside id="postal_address">
- </aside>
- </section>
- <header id="header">
- <a href="#"><img src="logo"></a>
- <nav id="primary_nav">
- </nav>
- </header>
- </body>
A top tartalma középre igazítva(body) és a html a háttérszíne, ez így jó.
A header tartalma középre igazítva(body) és szeretnék neki egy teljesen más színt adni, ami teljesen kitölti horizontálisan a böngészőt.
Tudom hogyan kell ezt csinálni, de én most azt szeretném, hogy a body legyen a wrapper.
Tehát a body marad wrappernek és nem veszek fel a header alá divet. Maradnia kell mindennek így ahogy a megadott forrásban van.
Tudom, hogy szabad használni divet, de én így szeretném megoldani:)
Dióhéjban:
A wrapperből hogyan lépjek ki úgy a headerel, hogy a tartalom marad középen de a háttérszín width: 100% és nem veszek fel újabb tagot.
Köszönöm,
gl3am
[Szerk.]
A body relative:
- body { width: 978px; margin: 0 auto; position: relative; }
január 22
mongodb sorrendezés - ékezet
Kedves fórumozók!
Most ismerkedem a mongodb -vel, és egész gyorsan feltűnt, hogy nincs megoldva benne a a megfelelő sorrendezés. Az ékezetes betűket, a kisbetűket nem a megfelelő helyre rakja. Gondolom ismerős.
A kérdésem az lenne, hogy tudtok erre megoldást (én sajnos nem találtam), nem szeretném php-vel a 10.000 terméket sorrendezni, szimpi lenne, ha megcsinálná a mango :)
előre is köszönöm az ötleteket.
■ Most ismerkedem a mongodb -vel, és egész gyorsan feltűnt, hogy nincs megoldva benne a a megfelelő sorrendezés. Az ékezetes betűket, a kisbetűket nem a megfelelő helyre rakja. Gondolom ismerős.
A kérdésem az lenne, hogy tudtok erre megoldást (én sajnos nem találtam), nem szeretném php-vel a 10.000 terméket sorrendezni, szimpi lenne, ha megcsinálná a mango :)
előre is köszönöm az ötleteket.
XML- Mértékegység beillesztése mennyiség után
Sziasztok!
Egy XML alapokra épülő "adatbázis" készítésén fáradozok, ami annyiból állna hogy az egyszerű átlag felhasználó Microsoft Excelben módosíthatja pl az árakat ,és az megjelenik a weboldalon egy szépen formázott táblázatba.
Na mármost a kérdésem annyi lenne ,hogy hogyan lehetne megoldani úgy hogy 1-1 mennyiségi érték után automatikusan melléje biggyessze a mértékegységet (pl: Ft,Cm ...stb), és ne keljen mindig manuálisan beírni?
ha valaki ebben tudna segíteni azt megköszönném.
UI: Lehet hogy rossz fórum témába írom ezt a kérdést, ezért előre is elnézést kérek.
■ Egy XML alapokra épülő "adatbázis" készítésén fáradozok, ami annyiból állna hogy az egyszerű átlag felhasználó Microsoft Excelben módosíthatja pl az árakat ,és az megjelenik a weboldalon egy szépen formázott táblázatba.
Na mármost a kérdésem annyi lenne ,hogy hogyan lehetne megoldani úgy hogy 1-1 mennyiségi érték után automatikusan melléje biggyessze a mértékegységet (pl: Ft,Cm ...stb), és ne keljen mindig manuálisan beírni?
ha valaki ebben tudna segíteni azt megköszönném.
UI: Lehet hogy rossz fórum témába írom ezt a kérdést, ezért előre is elnézést kérek.
január 21
Továbbtanulás
Üdv!
Most fogok végezni számtech középsuliban és eléggé érdekel a webprogramozás. Tudnátok ajánlani valami továbbtanulási lehetőséget?
■ Most fogok végezni számtech középsuliban és eléggé érdekel a webprogramozás. Tudnátok ajánlani valami továbbtanulási lehetőséget?
Komplex rendszer, párhuzamosítás
Sziasztok!
Adott egy rendszer, amelynek a lényege, hogy tartalmakat keresünk különböző kereső feltételek mellett, amelyeket a felhasználók definiálnak. Egy felhasználó több keresési feltételt definiálhat.
Egy keresési definiíció a következő képp nézhet ki:
- Korlátlan számú kulcsszó/kifejezés
- Korlátlan számú kód (csak számok)
A kódok és a kulcsszavak közti kapcsolat lehet AND vagy OR (nem egyesével, hanem mint halmazok között, a halmazon belül OR kapcsolat van). A keresésnél be lehet állítani, hogy teljes egyezés számít, vagy tartalmazás is.
Az adatbázis mysql, és a mezők amelyekben keresünk LONGTEXT típusúak. Naponta minimum 1000, maximum 5000 új sor szokott lenni, amelyet "match"-elni kell.
A jelenlegi rendszer működése:
Első user: veszi a keresédi definícióit és végig iterál rajtuk a következő módon:
1. lépés Veszi a tartalmakat, amelyek mezőit split-eli először whitespace-ként, majd végigmegy contains/equals -al a kódokon és kulcsszavakon (tartalomban található szavak szám szorozva a kulcsszavak plusz a kódok számával). Az első találat esetén true-val visszatér (Persze ha AND kapcsolat van beállítva, akkor külön a kódon és külön a kulcsszavakon).
2. lépés a tartalmat fel split-eli írásjelek szerint, majd az előző lépéshez hasonló módon ismét végig megy rajtuk. (A kifejezések miatt...)
3. lépés veszi a következő keresési definiíciót majd ugyan ezt végrehajta az adatbázisnak ezen a során.
Ezt minden egyes sorra megcsinálja, majd meg a következő user-ra.
A kinyert tartalmakat 100-asával perzisztálja egy külön táblába.
Maga a folyamat még kevés adattal és kevés felhasználóval működött, viszont most már használhatatlan, és nincs az a futásidő és memória mennyiség ami elég lenne az alkalmazásnak.
Adott egy rendszer, amelynek a lényege, hogy tartalmakat keresünk különböző kereső feltételek mellett, amelyeket a felhasználók definiálnak. Egy felhasználó több keresési feltételt definiálhat.
Egy keresési definiíció a következő képp nézhet ki:
- Korlátlan számú kulcsszó/kifejezés
- Korlátlan számú kód (csak számok)
A kódok és a kulcsszavak közti kapcsolat lehet AND vagy OR (nem egyesével, hanem mint halmazok között, a halmazon belül OR kapcsolat van). A keresésnél be lehet állítani, hogy teljes egyezés számít, vagy tartalmazás is.
Az adatbázis mysql, és a mezők amelyekben keresünk LONGTEXT típusúak. Naponta minimum 1000, maximum 5000 új sor szokott lenni, amelyet "match"-elni kell.
A jelenlegi rendszer működése:
Első user: veszi a keresédi definícióit és végig iterál rajtuk a következő módon:
1. lépés Veszi a tartalmakat, amelyek mezőit split-eli először whitespace-ként, majd végigmegy contains/equals -al a kódokon és kulcsszavakon (tartalomban található szavak szám szorozva a kulcsszavak plusz a kódok számával). Az első találat esetén true-val visszatér (Persze ha AND kapcsolat van beállítva, akkor külön a kódon és külön a kulcsszavakon).
2. lépés a tartalmat fel split-eli írásjelek szerint, majd az előző lépéshez hasonló módon ismét végig megy rajtuk. (A kifejezések miatt...)
3. lépés veszi a következő keresési definiíciót majd ugyan ezt végrehajta az adatbázisnak ezen a során.
Ezt minden egyes sorra megcsinálja, majd meg a következő user-ra.
A kinyert tartalmakat 100-asával perzisztálja egy külön táblába.
Maga a folyamat még kevés adattal és kevés felhasználóval működött, viszont most már használhatatlan, és nincs az a futásidő és memória mennyiség ami elég lenne az alkalmazásnak.
Extra hosszú POST adatok küldése
Sziasztok!
Egy olyan jellegű kérdésem lenne, hogy ha van egy formom és egy jókedvű felhasználó a név mezőhöz (egy program segítségével) egy 7 MB hosszú "nevet" küld, akkor annak milyen következményei lehetnek? Egyáltalán string/array-ként lehet ilyen hosszú adatot küldeni?
Attól tartok, ha ilyen bekövetkezik, akkor jön a hibaüzenet, hogy nincs elég memória, vagy ilyesmi.
Van alapja az aggodalmamnak?
Válaszotokat előre is köszönöm!
Szabolcs
■ Egy olyan jellegű kérdésem lenne, hogy ha van egy formom és egy jókedvű felhasználó a név mezőhöz (egy program segítségével) egy 7 MB hosszú "nevet" küld, akkor annak milyen következményei lehetnek? Egyáltalán string/array-ként lehet ilyen hosszú adatot küldeni?
Attól tartok, ha ilyen bekövetkezik, akkor jön a hibaüzenet, hogy nincs elég memória, vagy ilyesmi.
Van alapja az aggodalmamnak?
Válaszotokat előre is köszönöm!
Szabolcs
január 20
Facebook falra postolás
Készítettem egy facebook alkalmazást és egy oldalt hozzá.
Az alkalmazásomból szeretnék PHP segítségével postolni a falra mint az adminisztrátor.
Letöltöttem az SDKt, access tokent is szereztem, de valamiért autentikációs hibát kapok folyamatosan
Van ötletetek hogy mit rontottam el?De azalábbi hibaüzenetet kapom mindig
FacebookApiException
(#200) The user hasn't authorized the application to perform this action
■ Az alkalmazásomból szeretnék PHP segítségével postolni a falra mint az adminisztrátor.
Letöltöttem az SDKt, access tokent is szereztem, de valamiért autentikációs hibát kapok folyamatosan
Van ötletetek hogy mit rontottam el?
- function get_app_token($appid, $appsecret)
- {
- $args = array(
- 'grant_type' => 'client_credentials',
- 'client_id' => $appid,
- 'client_secret' => $appsecret
- );
- $ch = curl_init();
- $url = 'https://graph.facebook.com/oauth/access_token';
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
- $data = curl_exec($ch);
- return str_replace('access_token=', '', $data);
- }
- $facebook = new Facebook(array(
- 'appId' => $appId,
- 'secret' => $secret,
- 'cookie' => false
- ));
- $token = get_app_token($appId, $secret);
- $facebook->api("/{$pageId}/feed", "post", array(
- 'message' => "First message",
- 'access_token' => $token
- ));
FacebookApiException
(#200) The user hasn't authorized the application to perform this action
január 19
Proxy alias
Üdv!
Feltelepítettem a FoxyProxy kiegészítőt, de nem tudom, hogy kéne beállítani, de szerintem nem is tudja, ami nekem kell.
Azt szeretném, ha al-IP címeket kapnék alkalmanként, hogy ki tudjam próbálni a weboldalamat úgy, mintha más gépről, IP-ről jelentkeznék be, pl. hogy az IP-tiltást, stb teszteljem, vagy, hogy milyen, ha más rá akar törni a gépemre és annak kivédésére fel tudjak készülni.
Suliban tanulom a szakmát és szeretnék a váratlan helyzetekre is felkészülni, nem csak elméletileg érteni a dolgokat majd.
Ezt hogyan lehet a legegyszerűbben és legbiztonságosabban megcsinálni, tehát mintha lenne egy routerem és több gépem, külön internet kapcsolattal?
■ Feltelepítettem a FoxyProxy kiegészítőt, de nem tudom, hogy kéne beállítani, de szerintem nem is tudja, ami nekem kell.
Azt szeretném, ha al-IP címeket kapnék alkalmanként, hogy ki tudjam próbálni a weboldalamat úgy, mintha más gépről, IP-ről jelentkeznék be, pl. hogy az IP-tiltást, stb teszteljem, vagy, hogy milyen, ha más rá akar törni a gépemre és annak kivédésére fel tudjak készülni.
Suliban tanulom a szakmát és szeretnék a váratlan helyzetekre is felkészülni, nem csak elméletileg érteni a dolgokat majd.
Ezt hogyan lehet a legegyszerűbben és legbiztonságosabban megcsinálni, tehát mintha lenne egy routerem és több gépem, külön internet kapcsolattal?