Archívum - 140703 - Fórum téma
október 23
header(Location: változóval, és session változó átadása
Ez nem kérdés, csak leírom a tapasztaltakat.
Mert leírva sehol nem volt és magamtól kellett két nap kínszenvedés, próbálkozás után rájönnöm.
Egy form-al elküldtem adatokat egy feldolgozo.php -nak ami azt rendben fel is dolgozta.
Az eredményt betettem $_SESSION[eredmeny], majd header location vitte vissza oda ahonnan a form el lett küldve.
Ahonnan a form el van küldve, az mindíg más hely lehet, mert a form includolva van egy csomó oldalba.
Ezért lekértem a form elküldése előtt az URI-t -
$_SESSION['innen_jott'] = $_SERVER['SCRIPT_URI']
és a visszairányításnál
header("Location: $_SESSION[innenjott]"); /aposztróf kihagy!/
szépen vissza is küldte.
De a visszaküldésnél a $_SESSION[eredmeny] csak akkor jött át,
ha másodszor küldtem el a formot.
Az első elküldésnél semmi nem jött vissza.
Sokáig tartott míg ezer próbálkozással rájöttem, hogy
$_SESSION['innen_jott'] = $_SERVER['SCRIPT_URL']
a jó megoldás.
Vissza is küld, és ott a $_SESSION[eredmeny] is.
A $_SESSION['innen_jott'] = $_SERVER['SCRIPT_URI'] - teljes útvonalat ad
A $_SESSION['innen_jott'] = $_SERVER['SCRIPT_URL'] - a domain utáni teljes útvonalat.
Csak leírom ezt, hátha valaha valakinek hasonló problémája lenne, pláne kezdőnek - mint én vagyok.
■ Mert leírva sehol nem volt és magamtól kellett két nap kínszenvedés, próbálkozás után rájönnöm.
Egy form-al elküldtem adatokat egy feldolgozo.php -nak ami azt rendben fel is dolgozta.
Az eredményt betettem $_SESSION[eredmeny], majd header location vitte vissza oda ahonnan a form el lett küldve.
Ahonnan a form el van küldve, az mindíg más hely lehet, mert a form includolva van egy csomó oldalba.
Ezért lekértem a form elküldése előtt az URI-t -
$_SESSION['innen_jott'] = $_SERVER['SCRIPT_URI']
és a visszairányításnál
header("Location: $_SESSION[innenjott]"); /aposztróf kihagy!/
szépen vissza is küldte.
De a visszaküldésnél a $_SESSION[eredmeny] csak akkor jött át,
ha másodszor küldtem el a formot.
Az első elküldésnél semmi nem jött vissza.
Sokáig tartott míg ezer próbálkozással rájöttem, hogy
$_SESSION['innen_jott'] = $_SERVER['SCRIPT_URL']
a jó megoldás.
Vissza is küld, és ott a $_SESSION[eredmeny] is.
A $_SESSION['innen_jott'] = $_SERVER['SCRIPT_URI'] - teljes útvonalat ad
A $_SESSION['innen_jott'] = $_SERVER['SCRIPT_URL'] - a domain utáni teljes útvonalat.
Csak leírom ezt, hátha valaha valakinek hasonló problémája lenne, pláne kezdőnek - mint én vagyok.
október 22
rest routing
Szeretnék rest routing-ot csinálni, úgy, hogy ne kelljen kézzel megadni a mapping-et, hanem teljesen automatikus legyen.
Két koncepció jutott eszembe:
1.)
Megadom annotációban minden resource osztály mellé, hogy milyen url template tartozik hozzá, ebből aztán generáltatok egy config fájlt, ami tartalmazza a mapping-et, ezt beolvasva fel tudja konfigolni a routert a rendszer, illetve meg tudja mondani egyes erőforrás példányokról, hogy milyen url tartozik hozzájuk.2.)
Az url-ben az egyes csomópontokat megfeleltetem egy-egy property-nek. Csinálok egy $api nevű változót, és egyesével lépkedve rajta a csomópontokon kikeresem az adott erőforrást.Ez routing-ban gyorsabb, mint a hagyományos megoldás, viszont ahhoz, hogy resource példányokat lehessen csinálni az adatbázisból vagy az input-ból érkező adatok alapján, végig kell lépdelni minden alkalommal a csomópontokon.
Szerintetek melyik a jobb megoldás?
(az autocomplete mindkét típusú kódra megoldható...)
■ Két koncepció jutott eszembe:
1.)
Megadom annotációban minden resource osztály mellé, hogy milyen url template tartozik hozzá, ebből aztán generáltatok egy config fájlt, ami tartalmazza a mapping-et, ezt beolvasva fel tudja konfigolni a routert a rendszer, illetve meg tudja mondani egyes erőforrás példányokról, hogy milyen url tartozik hozzájuk.
@url = /user/@id
class User implements Resource {
...
}
$user = new User();
$user->setId(123);
$url = $user->getUrl();
Az url-ben az egyes csomópontokat megfeleltetem egy-egy property-nek. Csinálok egy $api nevű változót, és egyesével lépkedve rajta a csomópontokon kikeresem az adott erőforrást.
$user = $api->user->_id(123);
$url = $user->_url();
Szerintetek melyik a jobb megoldás?
(az autocomplete mindkét típusú kódra megoldható...)
Miért pont sablon ?
tgr, pp
Köszönöm a pontosítást a drupállal kapcsolatban (hogyan ragozzák ezt helyesen?). A belinkelt hozzászólás furcsa a maga módján. A fejlesztők nem a karbantartást választották egy bejáratott elemnél, hanem dobták, és visszatértek az alapokhoz.
inf3rno
Nekem pont ellentétes a véleményem. Még nem találták fel a kereket. Azért van a sokféle próbálkozás. A kerék univerzális eszköz, nekünk nincs ilyen.
Azt hiszem, a sablonok interfésznek tekinthetők a szerver oldali program és böngésző között. Adattal való feltöltésükre készültek a sablonozó megoldások.
A Smarty, a saját nyelvet alkalmazók mintha zsákutcában járnának. Nem a futtatható nyelv a lényeg, ez elég jól látszik. Van ilyen, és akkor hogyan tovább?
Ami kell, az a böngészőnek megfelelő adatok összeállítása. Erre kétféle művelet elegendő. Sztring beillesztése egy kijelölt helyre, illetve "zárójelezett" tartalom duplikálása, iterálása. Például a Mustache és személyes kedvencem az xTemplate képességeiből elég mindössze ennyit használni. Aki ezt kitalálta, szerintem ráhibázott valamire.
■ Drupal alap sablonnyelve a PHP ...
Köszönöm a pontosítást a drupállal kapcsolatban (hogyan ragozzák ezt helyesen?). A belinkelt hozzászólás furcsa a maga módján. A fejlesztők nem a karbantartást választották egy bejáratott elemnél, hanem dobták, és visszatértek az alapokhoz.
inf3rno
Nekem a sablonnyelvektől van ilyen érzésem, nem értem minek újra és újra feltalálni a kereket...
Nekem pont ellentétes a véleményem. Még nem találták fel a kereket. Azért van a sokféle próbálkozás. A kerék univerzális eszköz, nekünk nincs ilyen.
Azt hiszem, a sablonok interfésznek tekinthetők a szerver oldali program és böngésző között. Adattal való feltöltésükre készültek a sablonozó megoldások.
A Smarty, a saját nyelvet alkalmazók mintha zsákutcában járnának. Nem a futtatható nyelv a lényeg, ez elég jól látszik. Van ilyen, és akkor hogyan tovább?
Ami kell, az a böngészőnek megfelelő adatok összeállítása. Erre kétféle művelet elegendő. Sztring beillesztése egy kijelölt helyre, illetve "zárójelezett" tartalom duplikálása, iterálása. Például a Mustache és személyes kedvencem az xTemplate képességeiből elég mindössze ennyit használni. Aki ezt kitalálta, szerintem ráhibázott valamire.
október 20
[OGF] Routing stratégia
Sziasztok!
Megint egy OGF-fel kapcsolatos kérdés, ezúttal a routing stratégia kapcsán.
Az alapvető koncepció az, hogy a kurrens regexp- és prefix match stratégiákkal ellentétben a rendszer által feltérképezett címek fastruktúrába rendeződjenek, tehát a / jelek mentén elválasztva és visszalépkedve mindig értelmes címeket kapjunk.
A megálmodott config fájlom így néz ki: link
Az egyes elemek osztályoknak felelnek meg, a mapping pedig a mellékelt elements.xml fájlban kerül leírásra.
Kérdés: hogyan valósítanátok meg egy ilyen relatíve szigorú routingot úgy, hogy a fejlesztőnek mégis triviális legyen routing szabályokat írni?
János
■ Megint egy OGF-fel kapcsolatos kérdés, ezúttal a routing stratégia kapcsán.
Az alapvető koncepció az, hogy a kurrens regexp- és prefix match stratégiákkal ellentétben a rendszer által feltérképezett címek fastruktúrába rendeződjenek, tehát a / jelek mentén elválasztva és visszalépkedve mindig értelmes címeket kapjunk.
A megálmodott config fájlom így néz ki: link
Az egyes elemek osztályoknak felelnek meg, a mapping pedig a mellékelt elements.xml fájlban kerül leírásra.
Kérdés: hogyan valósítanátok meg egy ilyen relatíve szigorú routingot úgy, hogy a fejlesztőnek mégis triviális legyen routing szabályokat írni?
János
október 18
Asszociatív tömb rendezése minta alapján
Sziasztok!
Az alábbi oldalon van egy autós példa egy asszociatív tömbbel.
http://csaba.dreambyte.hu/2012/11/tobbdimenzios-asszociativ-tomb-rendezese-ertek-alapjan-php-ben/
Hogy lehet azt megoldani hogy ha mondjuk egy megadott sorrendbe szeretném őket rendezni?
pl egy tömbben el van tárolva, hogy (bmw, audi, mercedes) és én ebbe a sorrendben szeretném rendezni az asszoc. tömb elemeit. Tehát az első elem a bmw adatai legyenek aztán az audié...
■ Az alábbi oldalon van egy autós példa egy asszociatív tömbbel.
http://csaba.dreambyte.hu/2012/11/tobbdimenzios-asszociativ-tomb-rendezese-ertek-alapjan-php-ben/
Hogy lehet azt megoldani hogy ha mondjuk egy megadott sorrendbe szeretném őket rendezni?
pl egy tömbben el van tárolva, hogy (bmw, audi, mercedes) és én ebbe a sorrendben szeretném rendezni az asszoc. tömb elemeit. Tehát az első elem a bmw adatai legyenek aztán az audié...
hozzáférés korzlátozás
Sziasztok!
Csak egy egyszerű kérdésem lenne.
Van egy egyszerű beléptetőm egy oldalon és egy olyan kis kiegészítőt próbáltam csinálni, hogy csak a megadott oldalakra lehessen belépni.Tehát ha nem jogosult, akkor dobja a kezdőoldalra.
A kérdés az, hogy szerintetek ez működőképes lehet? És ami fontosabb! Könnyen kijátszható?
Egy kis magyarázat. Minden usernek van egy group kódja ami egy felhasználó csoport. Ezt egy táblában tárolom, és belépésnél átadom a sessionnek. Ez a rész a fejlécbe menne, ja és fontos, hogy miután korlátozott csoportnak lenne, és leginkább belső felhasználásra, így a login az index.hu oldalon van. Az engedélyezett oldalak pedig egy menu táblában vannak ahol meg vannak adva a group kódok, hogy kik férhetnek az oldalhoz. pl:
id | href | group
1 | /teszt.php | 1;3;
a csoportok kezdőlapja:
gid | nev | start
1 | Sofőr | /fuvarok.php
az userek táblája (korlátozottan):
userid | nev | .... | group
1001 | Pista | .... | 1;
■ Csak egy egyszerű kérdésem lenne.
Van egy egyszerű beléptetőm egy oldalon és egy olyan kis kiegészítőt próbáltam csinálni, hogy csak a megadott oldalakra lehessen belépni.Tehát ha nem jogosult, akkor dobja a kezdőoldalra.
A kérdés az, hogy szerintetek ez működőképes lehet? És ami fontosabb! Könnyen kijátszható?
Egy kis magyarázat. Minden usernek van egy group kódja ami egy felhasználó csoport. Ezt egy táblában tárolom, és belépésnél átadom a sessionnek. Ez a rész a fejlécbe menne, ja és fontos, hogy miután korlátozott csoportnak lenne, és leginkább belső felhasználásra, így a login az index.hu oldalon van. Az engedélyezett oldalak pedig egy menu táblában vannak ahol meg vannak adva a group kódok, hogy kik férhetnek az oldalhoz. pl:
id | href | group
1 | /teszt.php | 1;3;
a csoportok kezdőlapja:
gid | nev | start
1 | Sofőr | /fuvarok.php
az userek táblája (korlátozottan):
userid | nev | .... | group
1001 | Pista | .... | 1;
if(isset($_SESSION["group"]) && isset($_SESSION["userid"])) {
$group = "%".$_SESSION["group"].";%";
$now = $_SERVER["PHP_SELF"];
$result = mysql_query("SELECT href FROM `menu` WHERE `group` LIKE '$group' && href = '$now' ");
if(mysql_num_rows($result) < '1') {
$grouptonav = $_SESSION["group"];
$nav = mysql_fetch_row(mysql_query("SELECT `start` FROM `groups` WHERE `groupid` = '$grouptonav'"))
header('location:'.$nav["0"]);
}
}
else {
session_destroy();
header('location:index.php');
}
InnoDB+tárhelyszolgáltató kérdés
Nem vagyok egy MySql guru és egy kicsit felhúztam magam egy tárhelyszolgáltató eljárásán, ezért tanácsot kérnék tőletek!
Normális dolog hogy, egy tárhelyen a szolgáltató azzal magyarázza az egyik napról a másikra eltűnő(!!!) InnoDB adattábláimat, hogy "az InnoDB tárolási eljárás nem stabil osztott rendszeren"???
És ezért utólagosan kérik használjak inkább MyISAM-ot!
Lehet, hogy rossz a kialakult gyakorlatom, de az eddigi 4 általam használt szolgáltatónál semmi ilyen jellegű problémám nem volt. A szóban forgó tárhellyel csak két hete tökölök és már eddig is sok furcsaságot tapasztaltam.
Szóval ilyenkor ki a hülye? :-) Ennyire gáz az InnoDB?
■ Normális dolog hogy, egy tárhelyen a szolgáltató azzal magyarázza az egyik napról a másikra eltűnő(!!!) InnoDB adattábláimat, hogy "az InnoDB tárolási eljárás nem stabil osztott rendszeren"???
És ezért utólagosan kérik használjak inkább MyISAM-ot!
Lehet, hogy rossz a kialakult gyakorlatom, de az eddigi 4 általam használt szolgáltatónál semmi ilyen jellegű problémám nem volt. A szóban forgó tárhellyel csak két hete tökölök és már eddig is sok furcsaságot tapasztaltam.
Szóval ilyenkor ki a hülye? :-) Ennyire gáz az InnoDB?
október 17
FPDF
Sziasztok!
FPDF-ben hogy tudom megcsinálni, hogy az adatbázisban található név mezőben tárolt nevek alapján kapják a fájlok az elnevezéseket?
Eddig jutottam el:
$pdf->Output('./mappa/' . $dbrow['nev'], 'F');
■ FPDF-ben hogy tudom megcsinálni, hogy az adatbázisban található név mezőben tárolt nevek alapján kapják a fájlok az elnevezéseket?
Eddig jutottam el:
$pdf->Output('./mappa/' . $dbrow['nev'], 'F');
PHP Dátum műveletek, MySQL-ból lekérdezve
Sziasztok!
Hogyan tudok MySQL adatbázisból lekérdezett dátumhoz hozzáadni X napot?Ezzel még hozzáadja a napokat a mai dátumhoz. Azonban ha lekérdezek egy dátumot az adatbázisból, majd hozzáadok 1 hónapot, máris nem adja hozzá a hónapot a dátumomhoz. Kiírtam echo-val, hogy a lekérdezés jó e, és igen, jó, de már nem adja hozzá. Szóval ezt a lekérdezett dátumos hozzáadást hogy oldhatom meg?
Remélem hamar kapok választ. Üdvözlettel: Dfoglalo
■ Hogyan tudok MySQL adatbázisból lekérdezett dátumhoz hozzáadni X napot?
$datum = date("Y-m-d", strtotime("+1 month"));
echo $datum;Remélem hamar kapok választ. Üdvözlettel: Dfoglalo
október 16
Elkezdeni a nulláról
Sziasztok!
Remélem, nem fog a hajatok az égnek állni a kérdésemtől. Ha mégis, elnézést. :-)
24 éves vagyok, eddig (gimnázium után) nagyrészt csak dolgoztam, nem sikerült kitalálnom, mit szeretnék csinálni. Természettudományos tárgyakban vagyok jó, bár alapvetően felfogok mindent gyorsan. Az érdeklődés megvolt, de valahogy nem a jó időszakban jutottam számítógéphez gyerekkoromban, elmaradt az, amit minden programozónál olvasok/hallok, hogy ők már szinte gyerekkoruktól nyomják.
Ami engem érdekel az az adatbiztonság (oldalak, rendszerek törhetősége/törhetetlensége). Tudom, hogy ez tág fogalom így és nem is biztos, hogy szakszerű megfogalmazás (sőt), de remélem, értitek, mire gondolok.
Ami viszont a probléma, hogy semmi ehhez köthető tudásom nincs. Illetve most kezdtem el C-t tanulni önszorgalomból, amivel nincs is gond, csak épp nem tudom hová tenni. Nem ismerem pontosan, lebontva a számítógépek részeinek működését, adattárolását, stb. Lehet, legalábbis az öcsém szerint ezeket nem kell tudni ahhoz (kezdő szinten), hogy valaki tudjon programozni, de az én agyam rendszerező, nekem hiába dobálnak be információkat, ha nem tudom őket rendszerbe foglalni.
Na, nem akarok regényt írni. A kérdésem az lenne, hogy honnan induljak? Tervezek felvételizni végre egyetemre (BME van kinézve, számomra az ELTE tananyaga kissé túl absztrakt, bár aztán lehet, hogy ez illik a célomhoz inkább, fene tudja..), ott tudom, hogy C-vel kezdenek, ezért kezdtem ezzel én is, hogy legalább némi fogalmam legyen a dolgokról.
Szeretném kiküszöbölni ezt a levegőben lógást. Létezik olyan anyag, könyv, bármi, ami adna némi alapot ehhez az egészhez? Keresgéltem már hasonló témában, de őszintén szólva nem nagyon találtam olyat, amilyenre gondolok. Lehet, nincs is.
Egyébként az is egy eshetőség, hogy túl nagy fába szeretném vágni a fejszémet, és ahhoz, amilyen témakör engem érdekel, már 10 éve kellett volna kezdenem és zseniként születnem.
Remélem, nem fog a hajatok az égnek állni a kérdésemtől. Ha mégis, elnézést. :-)
24 éves vagyok, eddig (gimnázium után) nagyrészt csak dolgoztam, nem sikerült kitalálnom, mit szeretnék csinálni. Természettudományos tárgyakban vagyok jó, bár alapvetően felfogok mindent gyorsan. Az érdeklődés megvolt, de valahogy nem a jó időszakban jutottam számítógéphez gyerekkoromban, elmaradt az, amit minden programozónál olvasok/hallok, hogy ők már szinte gyerekkoruktól nyomják.
Ami engem érdekel az az adatbiztonság (oldalak, rendszerek törhetősége/törhetetlensége). Tudom, hogy ez tág fogalom így és nem is biztos, hogy szakszerű megfogalmazás (sőt), de remélem, értitek, mire gondolok.
Ami viszont a probléma, hogy semmi ehhez köthető tudásom nincs. Illetve most kezdtem el C-t tanulni önszorgalomból, amivel nincs is gond, csak épp nem tudom hová tenni. Nem ismerem pontosan, lebontva a számítógépek részeinek működését, adattárolását, stb. Lehet, legalábbis az öcsém szerint ezeket nem kell tudni ahhoz (kezdő szinten), hogy valaki tudjon programozni, de az én agyam rendszerező, nekem hiába dobálnak be információkat, ha nem tudom őket rendszerbe foglalni.
Na, nem akarok regényt írni. A kérdésem az lenne, hogy honnan induljak? Tervezek felvételizni végre egyetemre (BME van kinézve, számomra az ELTE tananyaga kissé túl absztrakt, bár aztán lehet, hogy ez illik a célomhoz inkább, fene tudja..), ott tudom, hogy C-vel kezdenek, ezért kezdtem ezzel én is, hogy legalább némi fogalmam legyen a dolgokról.
Szeretném kiküszöbölni ezt a levegőben lógást. Létezik olyan anyag, könyv, bármi, ami adna némi alapot ehhez az egészhez? Keresgéltem már hasonló témában, de őszintén szólva nem nagyon találtam olyat, amilyenre gondolok. Lehet, nincs is.
Egyébként az is egy eshetőség, hogy túl nagy fába szeretném vágni a fejszémet, és ahhoz, amilyen témakör engem érdekel, már 10 éve kellett volna kezdenem és zseniként születnem.


