Hirdetés
-
Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
ph Az amerikai cég legfrissebb szériája kétféle méretben választható, és fél évtizedes jótállással kecsegteti leendő gazdáit.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Hi-Fi RUSH - Ismét felbukkant a Nintend Switch változat
gp Ezúttal az európai korhatár-besorolás oldalán találkozhattunk a játék adatlapjával, egyre esélyesebb hogy újabb platformra is befut a program.
Új hozzászólás Aktív témák
-
DNReNTi
őstag
válasz PumpkinSeed #16646 üzenetére
"a jobb átláthatóság érdekében"
Kinek a pap, kinek a paplan, de szerintem ettől sokkal átláthatóbb és olvasmányosabb ha inklúdolsz.
if ($igaz) {
include('igaz.php');
} else {
include('hamis.php');
}
Értelem szerűen a megfelelő HTML a megfelelő fájlban.(#16648) honda 1993
Ne gondold, hogy felhúzom magam. Inkább csak... kiégek.(#16649) tothjozsi96
Ha már itt tartunk akkor én meg ezt ajánlom.[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
-
fordfairlane
veterán
válasz PumpkinSeed #16646 üzenetére
Igazából én külön választanám a PHP-t és a HTML-t bár ez szerintem csak nekem jó, lehet más máshogy csinálja de én így szoktam a jobb átláthatóság érdekében:
Itt mondjuk pont nem választottad külön a html-t és a PHP-t. Akkor lenne különválasztva, ha külön fájlban lenne.
x gon' give it to ya
-
#81999360
törölt tag
-
tothjozsi96
addikt
válasz fordfairlane #16652 üzenetére
Úgy választja szét hogy nem azt írja hogy echo("valami"); hanem lezárja a php részt és html-be ír.
Tehát:<?php
require_once("site.php");
my_class();
?>
<div id="content">akármik</div>
<?php
footer();
?>[ Szerkesztve ]
-
DNReNTi
őstag
válasz tothjozsi96 #16655 üzenetére
Magyarul: nem választja szét.
but without you, my life is incomplete, my days are absolutely gray
-
DNReNTi
őstag
válasz tothjozsi96 #16657 üzenetére
fordfairlane leírta miért. Én meg írtam is egy halál egyszerű példát amiben tényleg külön van választva. Most lehet az én példám nem tűnik sokkal egyszerűbbnek a te példádnál, vagy attól amint PumpkinSeed írt de akkor képzeld el ezt a gyakorlatban, amikor mondjuk 600 sor HTML van a PHP darabkák között. Na azt olvassa ki valaki.
but without you, my life is incomplete, my days are absolutely gray
-
fordfairlane
veterán
válasz tothjozsi96 #16655 üzenetére
Jó akkor úgy írom, hogy szétebbenválasztani. A nézetet széttebben szokták választani, neadjisten külön templatekbe teszik, hogy jól meg lehessen különböztetni az alkalmazás- vagy megjelenítási logika imperatív PHP kódrészét a megjelenítést szemantikusan deklaráló HTML résztől. És külön szokták rakni a stílusleíró CSS-t, az alkalmazás kliensoldali logikáját kezelő javascript kódot, stb, stb.. még akkor is, ha akár be is ágyazhatnák azt a HTML forrásba.
Alapvetően a különféle domain specifikus programnyelveket a fejlesztők általában igyekeznek egymástól elszeparálni.
[ Szerkesztve ]
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz tothjozsi96 #16649 üzenetére
"Én ezt ajánlom: [link]
Bocs, de engem rohadtul tud zavarni ha valaki nem használ ékezetet, vagy az hogy ilyeneket ír hogy "XD"."
Hú, hogy mennyire szívemből szóltál.
Ez az ikszdézés amúgy különösen rettentő retardált dolog, amikor ott vannak az előredefiniált smiley-k, ha nagyon akarja. Mondjuk felőlem ikszdézhetne többet is, ha legalább tudna magyarul és értelmesen írni+fogalmazni.(#16657) tothjozsi96:
Igaz, hogy ez JavaScripthez kapcsolódik, de a különböző nyelvek (itt: HTML, CSS, JS) tényleges elválasztásáról szerintem egy nagyon jó link (amit még régen berakattam a JavaScript topic összefoglalójába is, hogy szem előtt legyen):
http://www.slideshare.net/fgalassi/refactoring-to-unobtrusive-javascript
Most nyilván egy PHP-kódot totálisan szétválasztani a generált HTML-kódtól igen nehéz lenne, és a template-ezéssel sincs szétválasztva, csak legalább kezelhetőbbé van téve a kód, nincs totális kutyulódás a kódban, így a logika elválik. A rétegezést nem véletlenül találták ki.(#16659) fordfairlane:
"Jó akkor úgy írom, hogy szétebbenválasztani. A nézetet széttebben szokták választani"
Azért ezek is szép magyar szavak.[ Szerkesztve ]
Sk8erPeter
-
PumpkinSeed
addikt
válasz fordfairlane #16652 üzenetére
Igaz elírtam, de már ez is kicsit jobban nézz ki szerintem.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
honda 1993
senior tag
válasz Sk8erPeter #16660 üzenetére
Megpróbálhatnám mégegyszer elmagyarázni, de úgy látom hogy hiábavaló lenne. Szóval inkább próbálj meg picit visszaolvasni, mert nekem már elegem van a folyamatos és lekezelő megnyílvánulásaidból.
XD alias IKSZDé
-
#81999360
törölt tag
válasz honda 1993 #16662 üzenetére
Teljesen jogtalan. Mind a 6 ember téved aki eddig említett valami hasonlót.
-
Sk8erPeter
nagyúr
-
honda 1993
senior tag
válasz Sk8erPeter #16664 üzenetére
Látom neked tényleg nincs jobb dolgod, mint az ilyen primitív baromságok.
Képes vagy visszakeresni a több nappal ezelőtti hozzászólásomat, csak azért hogy aztán megint felhozhass valamit, amin már régen túl vagyunk.
Nekem viszont akad érdekesebb dolgom is mint hogy erre pazaroljam az időmet, csak azt bánom hogy eddig próbáltam veled normálisan kommunikálni.
Ugyanis minden válaszodban csak ez a flegma stílus érezhető.Én nem fogok veled vitatkozni, persze ha jobb érzed magad tőle akkor nyugodtan folytasd.
További szép napot.
[ Szerkesztve ]
XD alias IKSZDé
-
DNReNTi
őstag
Hogy legyen má' szakmai téma is:
Szerettem volna csinálni egy "rootInclude()" metódust a saját kis függvényosztályomba. A lényeg annyi lenne, hogy a metódus mindig root relative húzná be a szükséges fájlokat, a megadott paraméternek megfelelően. Tehát e helyett:
require_once($_SERVER['DOCUMENT_ROOT'] . '/dir/dir/dir/file.php');
Ennyi lenne:
Functions::rootInclude('/dir/dir/dir/file.php', 'ro');
A második paraméter határozza meg milyen módon húzza be a fájlt. A példában a 'ro' a require_once(), ami konstansként definiálva van, itt most az olvasmányosság miatt ezt kihagytam. Na most a dolog működik is meg nem is. Behúzza ugyan a fájlt, de a metódusba, azaz a szarnak ad egy pofont. Ha a visszatérés így néz ki: return require_once($path); Akkor sem vagyok előrébb, sőt nem is tudom ilyet szabad e. Tehát a kérdés: Hogyan lehetne a metódussal úgy inklúdolni, hogy a meghívott fájl ott is használható legyen ahol szükség van rá?
Remélem érthető vótam.Szerk: elírás
[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
-
DNReNTi
őstag
válasz fordfairlane #16667 üzenetére
De, tökéletes. Nem is értem, hogy nem jutott eszembe. Na meg én vagány akartam lenni és feltalálni a spanyolviaszt. Ettől függetlenül ha valaki tudja a választ, hogy lehet metódussal fájlt behúzni, ne kíméljen és ossza meg, mer ettől függetlenül érdekel.
but without you, my life is incomplete, my days are absolutely gray
-
fordfairlane
veterán
válasz DNReNTi #16668 üzenetére
Szerintem erre nincs általános megoldás. A behúzott fájl az adott function scope-jába importálódik. Ha azt akarod, hogy akár globálisan, akár függvényből vagy metódusból be lehessen húzni egy programrészt, akkor vagy a $GLOBALS tömböt használd, vagy egyáltalán ne használj globális változókat. Ha az includeolt fájlban csak függvény vagy osztálydeklaráció van, akkor nincs scope probléma.
[ Szerkesztve ]
x gon' give it to ya
-
DNReNTi
őstag
válasz fordfairlane #16669 üzenetére
Annyit nem ér az egész, hogy a globális változókba mentsem amit behúzok. Marad a hagyományos megoldás. Köszke
but without you, my life is incomplete, my days are absolutely gray
-
biker
nagyúr
wordpress plugint, ami joomla (1.5) oldalt konvertál át wordpressbe, használ(t) valaki?
Mennyire jók ezek? mit kezd az oldal kinézettel? azt is átemeli valahogy?Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
tothjozsi96
addikt
válasz fordfairlane #16669 üzenetére
Ha már itt szóba jött az $GLOBALS, akkor lenne egy kérdésem.
Hogyha van egy ilyen GLOBÁLIS változóm:
SELECT * FROM users WHERE id = ".mysql_real_escape_string($id)."És, hogyha itt rajta van a lekérdezésben az escape, akkor hogyha akarom használni máshol ezt a globális változót és legyen az hogy akkor az $GLOBALS["CURUSER"] = $result;
Tehát hogyha ezt a globális változót használom egy UPDATE-ben akkor hogyha van egy ilyen hogy WHERE id = $CURUSER["id"]; akkor ide már nem kell elvileg escape, igaz?
Remélem érthető voltam.
-
DNReNTi
őstag
válasz tothjozsi96 #16672 üzenetére
1. Miért követnél el ilyet?
2. Ez: $CURUSER["id"]; hogy?
3. Prepared Statementsbut without you, my life is incomplete, my days are absolutely gray
-
DNReNTi
őstag
válasz tothjozsi96 #16674 üzenetére
Az escape-elést felejtsd el. PDO, MySQLi. Miért? Ezért. Ezt a globális CURUSER-t meg még mindig nem értem. Ez egy globális tömb felhasználói adatokkal? Mér' nem egy objektumot hozol létre a felhasználónak?
but without you, my life is incomplete, my days are absolutely gray
-
tothjozsi96
addikt
Valaki tudna mutatni nekem az OOP-hez egy jó doksit?
[ Szerkesztve ]
-
DNReNTi
őstag
válasz tothjozsi96 #16677 üzenetére
Dede, mindenki barátja tele van vele.
but without you, my life is incomplete, my days are absolutely gray
-
Kommy
veterán
hogyan oldanátok meg egy olyan feladatot ami annyiból áll, hogy van egy fájl xy.txt. A lényeg, hogy ez egy játékhoz kell (assetto corsa), hogy nevezni tudjanak a versenyzők és biztos helyük legyen a szerveren, írhatnám azt is hogy helyfoglalás
a tartalma a következő lehet:
[CAR_0]
DRIVERNAME=xy
TEAM= xy
MODEL=xy
SKIN=xy
GUID=xy
SPECTATOR_MODE=0Ilyen bejegyzések lehetnek benne, a CAR_0 az növekszik, de itt jön a csavar, hogy mi van akkor ha valaki törli a nevezését akkor ki kéne innen törölnöm az ő sorát. És akkor lenne egy hiányzó index a sorban, mert ha ezzel nem kéne foglalkozni akkor ellenőrizném az utolsó indexet és a végére írnék a fájlnak.
Így viszont valahogy úgy gondolom, hogy újra kéne minden nevezés visszavonásnál indexelnem a CAR_X-et.Jó a gondolatmenetem, ha jó akkor mivel lenne érdemes valahogy a CAR_X-et módosítani, ha törlés van fájlból.
-
PumpkinSeed
addikt
1. Miért nem tárolod adatbázisban?
2. Miért baj az, hogy egy index hiányzik?
3. Vannak olyan függvények amik a fájl végére írnak, szóval nem kell nézegetni, hogy hol a vége."Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Kommy
veterán
válasz PumpkinSeed #16681 üzenetére
1: Mivel a játék az ebből a fájlból dolgozik
2: ezt még ki kell próbálnom, hogy baj e ha nincsenek sorba, vagy van nagyobb szám mint a lehetséges autók száma
3: a fájl végére írással nincs gond, csak az index jelent gondot, hogy most akkor mennyi legyen a CAR_X -
Kommy
veterán
válasz DNReNTi #16685 üzenetére
Ez egy jó ötlet végülis ez valamilyen szinten meg van valósítva, mivel a nevezés jelzése megvan a weboldalon is már csak össze kell kapcsolnom a kettő, hogy amikor leját a nevezési határidő akkor generálja le a fájl tartalmát és készen is van.
Köszönöm a segítséget, úgy érzem ez lesz a megoldás.
-
PumpkinSeed
addikt
Adott egy nagy csomó PHP állományom, amely nem projektként van definiálva. Hogy tudom ezt NetBeans-be betenni úgy, hogy egybe beolvassa, mert nem láttam erre megfelelő dolgot. Vagy hogyan illik ezt normálisan beletenni?
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
DNReNTi
őstag
válasz PumpkinSeed #16688 üzenetére
Open Directory? Gondolom van benne ilyen, onnantól hogy megnyitod, kész a projektizálás. Ezt JetBrains felhasználóként mondom.
but without you, my life is incomplete, my days are absolutely gray
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #16688 üzenetére
Most nincs előttem a NetBeans, de olyasmi, hogy File > New Project > PHP Project with Existing Sources. Vagy simán létrehozol egy új projektet, és szépen belepakolod a fájljaidat utólag (akár úgy, hogy importálod a fájlokat, akár úgy, hogy simán belemásolod fájlkezelővel, aztán ráfrissítesz).
Sk8erPeter
-
Zedz
addikt
válasz Sk8erPeter #16690 üzenetére
Így lesz a jó. A Netbeans átnézi a könyvtárat, ha nem találja a saját nbproject mappáját akkor pedig létrehoz egyet, és mehet a móka!
-
Sk8erPeter
nagyúr
A NetBeans metadata nem feltétlenül kell, hogy a forráskódokkal azonos könyvtárba kerüljön, külön könyvtárba is lehet rakni, ezt a projekt létrehozásánál be lehet kattintani.
Egyébként itt van a hivatalos kapcsolódó doksi screenshotokkal együtt (az is benne van, amit írtam):
https://netbeans.org/kb/docs/php/project-setup.html#importSourcesSk8erPeter
-
Zedz
addikt
válasz Sk8erPeter #16692 üzenetére
Óóó értem, ezt nem tudtam, köszi! Én eddig hagytam, hogy belerakja, nem sok vizet zavart amúgy.
-
Sk8erPeter
nagyúr
Egyszerűbb is annyiból, ha belerakja a metaadatokat, hogy így bárhol egyből meg tudod nyitni a projektet, ahol van NetBeans, tehát az egész könyvtárat bárhova tudod hurcolni, nem kell külön importálgatni. Meg lehet így spórolni pár kattintást, plusz a projektspecifikus beállítások is egyből ott lesznek a projekt mellett.
Ha már szóba került, verziókezelő használata esetén (Git, SVN, Mercurial, stb.), ha egy csapat dolgozik a projekten, érdemes kizárni az nbproject/private könyvtárat, mert így legalább nem buzeráljátok egymás saját beállításait - és még ezeket:
https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignoreSk8erPeter
-
Zedz
addikt
válasz Sk8erPeter #16694 üzenetére
Gitről szedtem már le nbproject mappát, és hirtelen nem tudtam miért nem akarja belerakni a projectek közé, mondván már érzi a mappa jelenlétét. Aztán esett le, hogy jött a repoból.
-
PumpkinSeed
addikt
Köszönöm, megvan.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
peterfihugo
újonc
Sziasztok!
Nem tudtam eldönteni melyik topikba is írjak ezzel kapcsolatban, így ide írok, végülis ide (is) vág.
Szóval adott egy oldal: [link]
Innen elérhetitek az admin felületét is -> [link]Szóval az első kérdésem az lenne, hogy nem ismertek ehhez hasonló letölthető scriptet esetleg, illetve ha nem, akkor van e vállalkozószellemű egyén közöttetek, aki havi fixért bevállalná, hogy egy ilyet (mint pl az oszkar.com .... telekocsis oldalak) elkészít, bedolgozik a cégnél, ahol dolgozom (mivel egyszerre most több dologgal kell foglalkoznom, és így nem jut idő mindenre sajnos...)?
Ez, amit linkeltem, azért tetszik/tetszene, mert nem kell újragondolni az egészet működésileg, mit hogyan, miért, hanem átírni benne amit esetleg kell, lefordítani és kész is...
(Ha valaki szereti a kihívásokat és érdekli az "állásajánlat", amit írtam, akkor jelezzen privátban!!!)
-
PumpkinSeed
addikt
Kérnék egy kis segítséget. (Előre szeretném kérni, hogy ne prepared statement-t mondjatok, mert az utál engem.)
Szóval van ez a kód részletem. Az adatbázisban lévő képeket az elsőnek feltettől az legutoljára feltett képig kilistázza a képeket. Eddig oké, de azt szeretném megcsinálni, hogy ezt pont fordítva tegye, de nem értem ennek a fetch_assoc()-nak az indexelését. Addig oké, hogy $images[img_path]-nak definiálja azt amelyiket a while ciklus épp beleteszi. De nem lehet erre valahogy máshogy hivatkozni, pl. $images[img_path] ahol az i egy olyan változó ami az adatbázisból kiolvasott elemek sorszámát jelöli.
Még arra gondoltam, hogy folyamatos adatbázis hívással elsőnek megnézem, hogy melyik a max img_id, és attól visszafele minden alkalommal egy adatbázis lekérdezéssel lekérem a képeket. De ez annyira zabálna szerintem, hogy inkább megkérdezem itt.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #16698 üzenetére
"Előre szeretném kérni, hogy ne prepared statement-t mondjatok, mert az utál engem."
Ezek után tovább sem olvastam. Mégis miért nem szeretitek egymást, akarsz róla beszélni?Szerk.:
rákattintottam a példádra, nem $images[img_path], hanem $images['img_path'], mivel egy stringet akarsz átpasszolni, nem egy valahol definiált konstanst... És ugyanígy a másik tömbindexelésnél megint elkúrtad. Ennyi idő PHP-zás után ezt azért remélem, nem kell megindokolni...[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #16699 üzenetére
Most megnéztem a kérdést, és idézek:
"oké, hogy $images[img_path]-nak definiálja azt amelyiket a while ciklus épp beleteszi. De nem lehet erre valahogy máshogy hivatkozni, pl. $images[img_path] ahol az i egy olyan változó ami az adatbázisból kiolvasott elemek sorszámát jelöli."
Ezt ha valahogy elmagyaráznád úgy, hogy legyen bármi értelme a kérdésnek, akkor talán választ is kaphatnál. A folyamatos adatbázis-lekérős ötletedet meg aztán végképp nem lehet érteni.Basszus, itt nem PHP-ban kell megfogalmazni a kérdést, hanem az anyanyelveteken, nem igaz, hogy az se megy...
[ Szerkesztve ]
Sk8erPeter