Archívum - 137651 - Fórum téma
október 27
PHP verzióinak követése..?
Sziasztok!
Van egy weboldalam ami hiba mentesen fut az appserv-el de az xampp-el nem, de ha a
kezdő karaktereket: <? átjavítom erre: <?php akkor működésre lehet bírni viszont még így is kiír mindenféle hibát pl.: Undefined index: stb...
Kérdésem hogy kilehet valahogy egyszerűen javítani ezeket a hibákat vagy haladó programozónak kell lenni hozzá.... esetleg felejtős!?
Előre is köszönöm a választ.
■ Van egy weboldalam ami hiba mentesen fut az appserv-el de az xampp-el nem, de ha a
kezdő karaktereket: <? átjavítom erre: <?php akkor működésre lehet bírni viszont még így is kiír mindenféle hibát pl.: Undefined index: stb...
Kérdésem hogy kilehet valahogy egyszerűen javítani ezeket a hibákat vagy haladó programozónak kell lenni hozzá.... esetleg felejtős!?
Előre is köszönöm a választ.
október 25
Véletlen sor változó feltételek alapján
Sziasztok!
Az
Tegyük fel, hogy van egy weboldal, ahol minden cikk végén szeretnénk az adott szerzőtől 5 véletlenszerű további cikket ajánlani. Sok szerző van, sok cikk, és sok törölt is.
– MAX(article_id) alapján hiába generálunk találomra lehetséges ID-kat akár nagyobb számban, mert jó eséllyel vagy nem az adott szerzőtől származik, vagy nem létezik.
– Ha "cikk ID >= random ID" feltételt adunk meg, hogy biztosan létezzen a cikk, akkor több egymás után törölt cikket követő ID túl gyakran fog szerepelni, ezt sem szeretnénk.
– Az összes lehetséges sor lekérése (a programban történő utólagos feldolgozásra) nagyon nagy számú eredményt is hozhat.
Ti hogyan közelítenétek meg a problémát?
Előre is köszönettel,
pkadam
■ Az
ORDER BY RAND() kiváltásának elég bő az irodalma, azonban ezek döntő többsége nem foglalkozik egyéb kiválasztási kritériumokkal.Tegyük fel, hogy van egy weboldal, ahol minden cikk végén szeretnénk az adott szerzőtől 5 véletlenszerű további cikket ajánlani. Sok szerző van, sok cikk, és sok törölt is.
– MAX(article_id) alapján hiába generálunk találomra lehetséges ID-kat akár nagyobb számban, mert jó eséllyel vagy nem az adott szerzőtől származik, vagy nem létezik.
– Ha "cikk ID >= random ID" feltételt adunk meg, hogy biztosan létezzen a cikk, akkor több egymás után törölt cikket követő ID túl gyakran fog szerepelni, ezt sem szeretnénk.
– Az összes lehetséges sor lekérése (a programban történő utólagos feldolgozásra) nagyon nagy számú eredményt is hozhat.
Ti hogyan közelítenétek meg a problémát?
Előre is köszönettel,
pkadam
Böngésző információssávelrejtése
Teljes képernyős böngészésnél szeretném elrejteni az
információkat(az a baj hogy még a nevét sem tudom)
az oldal töltéséről.(A bal alsó sarokban szokott megjelenni)
Üdv
Laci
■ információkat(az a baj hogy még a nevét sem tudom)
az oldal töltéséről.(A bal alsó sarokban szokott megjelenni)
Üdv
Laci
október 24
Front Controller
Üdv! Van egy egyszerűbb Front Controllerem, ami nem működik teljesen. A $keres változóba el kellene tárolni mindig a tömb aktuális elemét (ami az aktuális oldal elérési útja). Hogy lehetne ezt megoldani?Az oldalak tömb első eleme így néz ki:
■ $keres = current($oldalak);
if (isset($_GET['oldal'])) {
if (isset($oldalak[$_GET['oldal']])) {
$keres = $oldalak[$_GET['oldal']];
}
else {
$keres = $hiba_oldal;
header("HTTP/1.0 402 Not Found");
echo "404 Not Found";
}
}$oldalak = array('/'=>array('fájl' => 'kezdolap.php' , 'szoveg' => 'Kezdőlap'),....Programozási paradigmák
Az érdekelne, hogy az OOP-n kívül milyen más paradigmával találkoztatok eddig, mi az, amit használtatok is, minek mi az előnye és hátránya?
Külön érdekelne, hogy a felsoktatásban mit és hogyan tanítanak, valamint az, hogy mennyi ideig.
■ Külön érdekelne, hogy a felsoktatásban mit és hogyan tanítanak, valamint az, hogy mennyi ideig.
Banner generálás régi flash player-hez
Sziasztok!
Évek óta készítek bannereket a Google hirdetésekhez, eddig nem is volt gond. Viszont most új gépet kaptam, és ezen már a Flash legfrissebb verziója van, ami tud ugyan régebbi flash playerekhez is generálni animációt, de csak a 10.3-astól 11.7-es verzióig terjedő spektrumban. A Google viszont leragadt ott, hogy csak 10.2-ig hajlandó befogadni a flash bannereket, és ebben hajthatatlan. Gyakorlatilag annyit üzentek vissza a kérdésünkre az ügyfélközpontúság jegyében, hogy oldjátok meg, ahogy tudjátok.
Szóval a kérdés az, hogy tud valaki olyan progit, amivel ez az időutazás megoldható? Sajnos az az opció nem játszik, hogy rakjam vissza a régi Flash verziót én. Céges gép, és a döntéshozó nem akar erről hallani.
Előre is köszi, ha van valakinek egy jó ötlete.
■ Évek óta készítek bannereket a Google hirdetésekhez, eddig nem is volt gond. Viszont most új gépet kaptam, és ezen már a Flash legfrissebb verziója van, ami tud ugyan régebbi flash playerekhez is generálni animációt, de csak a 10.3-astól 11.7-es verzióig terjedő spektrumban. A Google viszont leragadt ott, hogy csak 10.2-ig hajlandó befogadni a flash bannereket, és ebben hajthatatlan. Gyakorlatilag annyit üzentek vissza a kérdésünkre az ügyfélközpontúság jegyében, hogy oldjátok meg, ahogy tudjátok.
Szóval a kérdés az, hogy tud valaki olyan progit, amivel ez az időutazás megoldható? Sajnos az az opció nem játszik, hogy rakjam vissza a régi Flash verziót én. Céges gép, és a döntéshozó nem akar erről hallani.
Előre is köszi, ha van valakinek egy jó ötlete.
október 23
Php funkció betöltése gombnyomásra hogyan?
Sziasztok azt hogyan lehetne megoldani hogy van egy buttonom amire ha kattintok betolt egy php folyamatot ez lenne a folyamat:
És ha rákattint valaki a buttonra akkor lefusson ez
Hogyan lehetne megoldani? előre is köszönöm!
■ $facebook->setFileUploadSupport(true);
$album_details = array(
'message'=> $barmi,
'name'=> $barmi
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$photo_details = array(
'message'=> $barmi
);
$photo_details['image'] = '@' . realpath($barmi.'facebook/'.$user.'.jpg');
$upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details);
$album_details = array(
'message'=> $barmi,
'name'=> $barmi
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$photo_details = array(
'message'=> $barmi
);
$photo_details['image'] = '@' . realpath($barmi.'facebook/'.$user.'.jpg');
$upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details);
És ha rákattint valaki a buttonra akkor lefusson ez
Hogyan lehetne megoldani? előre is köszönöm!
PHP - amit senki nem mondd el egy kezdőnek
Erre is magamnak kellett rájönnöm.
Meghívsz egy php file-t amiben nincs echo/print csak összerak valamit és visszaküldi annak a lapnak ahonnan meghívták.
header locationnal megy vissza
ha a location átirányítás sor után még vannak utasítások és függvények
azok végrehajtódnak annak ellenére, hogy az átirányítás már átdob.
/Ha csak nem irsz neki exit; -et location után/
Te már rég messsze jársz a php azonban szépen lefuttja a location utáni kódot.
Persze hogy hiba miatt jöttem rá erre.
Bent maradt egy session destroy a kód végén.
De én már jóval előbb header locationnal átmentem onnan.
Nem értettem mért nem működik a kódom.
Mert nem volt exit-em a session destroy lefutott,
csak néztem hol vannak a session változók.
Ez annyira egyszerű, épp ezért nem mondja el senki.
■ Meghívsz egy php file-t amiben nincs echo/print csak összerak valamit és visszaküldi annak a lapnak ahonnan meghívták.
header locationnal megy vissza
ha a location átirányítás sor után még vannak utasítások és függvények
azok végrehajtódnak annak ellenére, hogy az átirányítás már átdob.
/Ha csak nem irsz neki exit; -et location után/
Te már rég messsze jársz a php azonban szépen lefuttja a location utáni kódot.
Persze hogy hiba miatt jöttem rá erre.
Bent maradt egy session destroy a kód végén.
De én már jóval előbb header locationnal átmentem onnan.
Nem értettem mért nem működik a kódom.
Mert nem volt exit-em a session destroy lefutott,
csak néztem hol vannak a session változók.
Ez annyira egyszerű, épp ezért nem mondja el senki.
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ó...)



