Új hozzászólás Aktív témák
-
Drizzt
nagyúr
Jahh, nyilván.
Amúgy ismerem az oot, s máshol használom is, szóval Javaban nyilván úgy állok neki, hogy: na, akkor dobjunk össze egy umlt, aztán gyorsan implementáljuk. Az adatbányászós cucchoz tényleg jól jött volna az oo, de amikor van egy weboldal, csomó php aloldalból, akkor nem látom értelmét most sem.
Mysql-t muszáj volt használni, adatbázis-relációkat(milyen tábla hogy épüljön fel, ilyesmi...) is kellett tervezni hozzá.
MVC rémlik, de Javas ismereteimből inkább. Márha a model-view-controlról van szó.
Így viszont hogy webes megjelenítésre használtam a php-t, a vezérlés úgyis esemény alapon ment a html-ből, vagy javascripttel(ajaxszal betölteni egy div-be egy php kimenetét, ilyesmi).I am having fun staying poor.
-
Jah az más, de akkor sem értem még, miért nem használtál eddig OOP-t PHP-nál.
Egy ideig én is csináltam úgy pár honlapot, hogy kizárólag AJAX-szal történt minden, de aztán rájöttem, hogy a google nem tudja indexelni az oldalakat, hisz JS szükséges hogy elérd őket. Illetve a másik probléma az volt, hogy hát lassú, sok JS-kóddal kellett vesződnöm, huhh, nagy hülyeség volt.
Azután csináltam magamnak egy saját MVC Frameworkot (Orchid Frameworkből kiindulva, csipet Zend Framework segítségével, de 90% magamtól, folyamatosan fejlesztem, sose lesz kész ), amiben van egy jó kis Nézet renderer (nuku AJAX, csak ha nagyon kell, akkor), Controllerben minden egyes Nézet fájl-ra tudok beállítani helyi változókat (van kb 40), így kavarodás se nagyon van. Automata CSS és JS beágyazás a layout-ot felépítő minden egyes kis html fájlnál, így azokat se kell egybe ömleszteni, illetve kézzel beágyazni...
[...]
Sokat lehetne erről írni. Nézz utána, bőven van értelme, sokkal gyorsabban és könnyebben lehet vele összedobni egy weboldalt - még ha minimális szerepe is van benne az adatbázisnak, akkor is.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
R.P.
aktív tag
-
zhagyma
őstag
Szia!
Szerintem "általában" a profi programozót és a nem profit, nemcsak a szakmai tudás külöbözteti meg. Emellet fontos lehet az, hogy amit tud azt határidőre, bárhol, bármikor más programozókkal együtműködve is képes legyen hozni.
Természetesen jó az OOP, de pár ezer class és instance között ugyanúgy el lehet "veszni" (UML ide-oda), akár a struktúrált programozás esetén. Azaz dokumentálni sem árt. Nem tudom próbáltál-e beszállni egy nagy projektbe, mondjuk félúton ... Hát nem egyszerű.Egyébként nem olyan rossz a javascript a kliens oldalon, a server oldalon meg a java. A PHP mellett érdemes megnézni...
-
válasz zhagyma #2554 üzenetére
Egyetértek, plusz még fontos akkor szerintem az is beletartozik a dologba, hogy nyílt legyen új technológiák megtanulására.
Hát persze, a dokumentálás az alap.
Ha meg megfelelően van lebontva namespace-ekre az a pár ezer objektum, úgy azért nehezebb eltévedni köztük. Minden csak dokumentáció és a világos kód kérdése.A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
zhagyma
őstag
Úgy van, ahogy írod. Viszont az előző hsz-emből nem tűnt ki az, amit igazán szerettem volna elmondani. Bizonyos kódmennyiség- vagy méret felett úgyanolyan nehéz változtatni OOP-ben megírt programot, mint struktúrált / moduláris programot. A változtatások kivitelezésére alkalmazott technikák értelemszerűen mások, de az "izzadtság" kb. ugyanannyi. Ilyen eset után szoktam elmosolyodni és feltenni a kérdést: Valóban olyan könnyű-e OOP szemléletben megírt programon változtatni, mint amit sugall a tankönyv? Ha mindkét módon próbáltál programozni, akkor biztosan Te is tudod a választ...
-
cucka
addikt
válasz zhagyma #2556 üzenetére
Bizonyos kódmennyiség- vagy méret felett úgyanolyan nehéz változtatni OOP-ben megírt programot, mint struktúrált / moduláris programot.
Ezt cáfolnám. Az OOP-s kód nem feltétlenül egyszerűbb, mint a strukturált (sőt, sokszor bonyolultabb), de azt tapasztaltam, hogy minél nagyobb a kód mérete, annál könnyebb dolgozni egy normálisan megírt/dokumentált OOP-s rendszerrel, mint egy ugyanakkora strukturálttal.A profi php programozó meg az, aki ebből él. Ennek előfeltétele, hogy elég jól kell érteni a php-hoz, mert ugye a hozzá nem értést nem nagyon fizeti meg senki.
[ Szerkesztve ]
-
cucka
addikt
De pl.: oo szemlélettel php-ben még sose programoztam, tudom megvan rá a lehetőség, de igazából web fejlesztésnél nem vettem volna még túl sok hasznát.
Hogyne lehetne hasznát venni. Mondok egy egyszerű példát.
Van egy űrlap osztályod, ami annyit tud, hogy kiírja a benne található űrlap elemeket egy táblázatba bizonyos rendszer szerint. (A kiírás úgy történik, hogy odaszól mindegyik űrlap elemnek, hogy "írd ki magad"). Ugyanígy ellenőrzésnél is az űrlap elemek ellenőrzését hívja meg, és az adatbázisba való mentésnél is odaad az űrlap elemnek egy tömböt, hogy "írd bele a saját adataidat és add vissza a tömböt", majd a visszakapott tömböt simán berakja a táblába.Az űrlap elemek egy közös osztályból származnak, ahol fel vannak véve az általános tulajdonságok (név, érték, stb..) illetve általános viselkedési formák (pl. űrlap mentésnél alap esetben annyit csinál, hogy $tomb[$this->name]=$this->value). Az egyes űrlap elemeknél definiálva van a saját egyedi viselkedésük.
Ez a fenti forma azért király, mert egy megfelelően felparaméterezett/példányosított űrlapnál a kiírás, az adatfeldolgozás és az adatbázisba való mentés is mindössze 1-1 függvényhívás.
Sőt, ha úgy véled, hogy az adatbázis kezelésedre is írsz pár osztályt (tábla, mező, szűrő.), akkor egyenesen a táblából fogsz tudni automatikusan, 1 függvényhívással űrlapokat gyártani.[ Szerkesztve ]
-
biker
nagyúr
szerintem ez egy végtelen vita, melyik a jobb, én magam nem nagyon szeretem az OO-t, de ha kapok javításra ilyen motort, gond nélkül javítom.
ami sokkal bosszantóbb, amikor a "profi" programozó attól profi, hogy csak ő látja át a szarját.
pl ha egyszer 256 chr lehet a változó neve, akkor mondjuk egy beléptetés után követhetőbb, ha a user adatok queryből nem egy $ua változóba mennek, vagy amit épp leüt a billentyűzeten, hanem kiírja, hogy $users_array esetleg.multkor javítanom kellett egy ilyen motort, profik csinálták millióért, és tele volt ilyen $ab,$ac,$ad változókkal, jegyzetelni kellett, mi micsoda, komment semmi, ahhhh
lehet, régimódi vagyok, én így látom.
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 |
-
cucka
addikt
Jól látod, igazából OOP-s és strukturált programozással is lehet jó és gyalázatos minőségű kódot írni. Amúgy én is ismerek profi programozót, aki szakmailag ott van a szeren, mégis olvashatatlan a kódja. (pl. nem használ indentálást, minden sor ugyanabban az oszlopban kezdődik. )
-
válasz zhagyma #2556 üzenetére
Pont azért találták ki az OOP-t, hogy hatalmas nagy kódmennyiség mellett is átlátható legyen a program. OOP lényege, hogy egy helyre kerül az adat és annak feldolgozása.
Dehogy gyakorlati példát is mondjak: mysql_ függvények vs MySQLi classIlletve ott van a rengeteg OOP pattern: factory, adapter, singleton, stb.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
biker
nagyúr
mondjuk sok segédprogram okolható az olvasható kódért,pl ha az ő programja a nyitott zárójelek és kacsacsőrök területét jelzi, akkor Ő nincs ráutalva a figyelésre. nekem is van ilyen szolgáltatás, mégis megszokásból tabozok
van aki ettől ellustul, és nem tabol többetElektromos 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 |
-
biker
nagyúr
az auto tabolást nem szeretem, csak annyit tegyen meg, hogy ha 3tab mélyen járok, akkor enter után 3tabbal nyisson magától.
ha így értetted, ok,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 |
-
fordfairlane
veterán
A profi azt jelenti, hogy szakmai tapasztalata van, tehát nem egyszerűen megtanulta, beseggelte a manualt, hanem gyakorlati feladatokat oldott meg. Általában erre van szükség a cégeknél, problémákat kell megoldani, a módszer másodlagos. Az Objektum Orientált programozás egy módszer, vagy használod, vagy nem, de nem feltétlenül szükséges, azonban bonyolult rendszer esetén segíthet abban , hogy kezelhető maradjon a program. Igazából ez nem "web - nem web" kérdése.
x gon' give it to ya
-
Drizzt
nagyúr
válasz fordfairlane #2566 üzenetére
Vicces amúgy a viszonyom a php-vel, elmentem rendszermérnöknek dolgozni, első munkahelyként részmunkaidőbe. Eleinte eléggé jellemzőek voltak a ténylegesen hálózatos melók, ciscos konfigok, ilyesmi, aztán egyszercsak elém tettek egy félkész php rendszert, hogy mostantól kéne ezen megcsinálni ilyen-olyan extra funkciókat. Ekkor kb. azt se tudtam, hogy egyáltalán hogy vannak jelölve a változók a php-ben. Aztán végülis ez lett a fő feladatom, mindig volt valami fejlesztenivaló a rendszeren, szépen kihíztak benne a funkciók, meg elkezdett nőni a tudásom is valamennyire. Aztán az állásnak a cégnél befellegzett, most meg nem szeretném kukázni az eddigi php ismereteket, csak ahogy néztem ma állásbörzén, leginkább full profikat várnak php-területen, talán egy hely volt, ahol php-ssel szemben nem volt a vérprofiság, vagy legalább 2-3 éves tapasztalat elvárás.
I am having fun staying poor.
-
R.P.
aktív tag
Sziasztok!
Segítséget szeretnék kérni PHP-s Joomla komponens átírás/fejlesztés ügyben. Nagyon fontos és sürgős lenne, és én nem értek sajnos hozzá, ezért kérem, hogy aki megtudná csinálni, írjon nekem üzenetet! Anyagiak nem kizárva
További infót itt találtok: link
Üdv.: R.P.
-
_XXXXX_
tag
Hi!
Van egy olyan problémám az extra.hu ingyenes tárhelyén, hogy írtam egy nagyon bonyolult kódot ezt:
<?php print date("Y-m-d H:i:s"); ?>
Ha f5-el frissítgetek a böngészőben akkor nem jó időt ír ki. pl:
2009-04-13 15:32:11
2009-04-13 15:32:16
2009-04-13 15:31:31
2009-04-13 15:32:24
2009-04-13 15:32:29Teljesen véletlenszerűen csúszik egy perccel el az idő, majd ismét megfelelő időt mutat. Most vagy én vagyok tök hülye, vagy az extránál valami nem százas. Ha valakinek még mindig nem világos akkor itt ki is próbálhatja, hogy miről beszélek: [link] A segítséget előre is thx!
"Rendszergazda vagyok, nekem mindent szabad."
-
_XXXXX_
tag
válasz Tele von Zsinór #2571 üzenetére
Hm erre nem is gondoltam, hogy minden egyes lekéréskor másik szerverhez fordul. Csupán annyiból vicces a dolog, hogy írtam egy fórumot amiben a hozzászólásokat idő alapján rendeztem és ha túl közel van két hozzászólás beküldésének az ideje, akkor ezért a csúszás miatt, felcserélődhetnek Tudom a megoldást azonosító szám szerint kell rendezni őket, nem idő alapján. Nem gondoltam volna, hogy ennyire nagyfokú párhuzamosítás van a szervereknél, hogy mindig máshonnan kapok választ. Mindig tanul valami újat az ember THX!
"Rendszergazda vagyok, nekem mindent szabad."
-
_XXXXX_
tag
válasz Tele von Zsinór #2573 üzenetére
Igen a mysql tényleg a megfelelő időt adja THX!
"Rendszergazda vagyok, nekem mindent szabad."
-
akasp
senior tag
hali
az a problémám, hogy van egy ürlap, rajta textfield. a begépelt adatot berakom egy mysql adatbázisba. de amikor kiolvasom,akkor a sortörések nem láthatóak, tehát mindent 1 sorba akar kiirni. hogy lehet ezt megoldani, hogy látható legyen?
thx előre is
-
marcias
őstag
Sziasztok!
Lenne egy fontos kérdésem.
Készítettem egy nagyon egyszerű, szinte statikus oldalt minimális PHP-val, és eddig működött is, a napokban viszont ügyfelem jelezte, hogy nem működnek a "fülek", és valóban, a linkek látszólag jók, a tartalom azonban nem változik. Összesen 3 dolognak kéne történnie: a lila füleknek át kéne ugraniuk a megfelelőre, a főablakban, és az alsó sorban pedig a tartalomnak kéne változnia. Fogalmam sincs, hogy mi lehet a baj. Tudna segíteni valaki?(Egyébként mostanában ügyködnek vmit a Netkert szerverein, lehet hogy azzal van összefüggésben? )
A link: [link]
Megköszönném a segítséget!
Steam: marcias88
-
fordfairlane
veterán
válasz marcias #2579 üzenetére
Fogadni mernék, hogy a PHP beállítások változtak meg, és a register_globals opció lett kikapcsolva, de biztosat csak akkor tudnék mondani, ha látnám azt a minimális PHP kódrészt. Ha a PHP részen $oldal nevű változóban várod az "oldal" nevű paraméter tartalmát, akkor szinte 100%, hogy ez a gond. Ebben az esetben $oldal helyett $_GET["oldal"] néven kell használni, és működni fog.
x gon' give it to ya
-
marcias
őstag
válasz fordfairlane #2580 üzenetére
Köszönöm a gyors választ, írok, ha jutottam vmire. Egyébként valóban arról van szó, amit írsz (ami a kódot illeti)
[ Szerkesztve ]
Steam: marcias88
-
Parameter
csendes tag
Miért nem enged?
Parse error: parse error in C:\wamp\www\reg_check.php on line 13A 13. sorom:
return "Kérlek minden mezőt tölts ki, a...";
break;Ez a teljes kód:
<?php
function reg_check($adatok){
if($adatok['vnev'] == "" | $adatok['knev'] == "" | $adatok['userID'] == "" | $adatok['pass1'] == "" | $adatok['email'] == "" | $adatok['kor'] == "" | ($adatok['reg_felt'] == "" )
return "Kérlek minden mezőt tölts ki, a...";
break;
elseif(!ereg('^[a-zA-Z\-\_áéíóöüóűÁÉÍÓÖÜŐŰ]+$', $adatok['vnev' ] || $adatok['knev' ] || $adatok['userID' ] ))
{
return "A vezetéknévben, keresztnévben, és a user csak a magyar ábécé kis - és nagybetűi, a számok, illetve a _ és - jelek vannak engedélyezve!";
break;
}
elseif($adatok['email'] == (!eregi("^[_\.0-9a-z-]+@
([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$adatok['email'])))
{
return "Nem megfelelő formátumú az email!";
break;
}
elseif(mysql_num_rows(mysql_query("SELECT userID FROM users WHERE (userID='".$adatok['userID']."')")) > 0)
{
return "ez a felhasználónév ér foglalt, kérlek válassz másikat!";
break;
}
elseif($adatok['pass1'] !== $adatok['pass2'])
{
return "Nem egyezik a két jelszó";
break;
}
else
{
return "Rendben van!";
}
}
?>[ Szerkesztve ]
-
VladimirR
nagyúr
válasz Parameter #2582 üzenetére
az elotte levo sorban el vannak szamolva a zarojelek
meg az utana levoben is
meg a kapcsoszarojelek sem stimmelnek (pontosabban huanyoznak) az elso if blokknal
amugy if-elseif-else szerkezetbe nem kell return es break is (a break minden esetben unreachable code-nak minosul a kododban)[ Szerkesztve ]
-
Shodan
addikt
sziasztok!
egy ehhez hasonló kis forumot szeretnék kreálni [link] hol találok ehhez source kódot?www.pc-style.hu - Első magyar minimal modding oldal.
-
válasz fordfairlane #2587 üzenetére
Nekem már a FF blokkolta...
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
attis71
tag
Sziasztok, kezdő vagyok a PHP használatban. Szeretném megkérdezni, hogy egy saját PHP lapot szeretnék megnyitni explorerrel "Vista alatt", de nem nyitja meg!
Kell telepítenem még valamit hozzá?Üdv: attis71
-
attis71
tag
Köszönöm a gyors válaszotokat!
Üdv: attis71
-
Gergello
addikt
Írtam egy programot ami csv fájlból olvas be és adatbázistáblákban turkál.
Kevés adat esetén szépen működik, de 4000 adat esetén tölt egy darabig és utána leáll, nem viszi fel teljesen. Mitől állhat le?
Először azt hittem, hogy timeout lesz, de max_execution_time 60 a töltés pedig ~15 mp körül áll meg?
Mitől lehet? Már gyorsítottam rajta azzal, hogy csak egy csv fájlból olvas, a többit tartalmat segéd táblákból szedi, de leginkább azt szeretném, hogy ne álljon meg. Később 8-10k terméket kell felvinnie. -
VladimirR
nagyúr
az alabbi kod miert nem dob exception-t?
$xml = new DOMdocument( "1.0", "UTF-8" );
$xml->strictErrorChecking = true;
try {
$xml->loadXML( $html );
$xml->validate();
} catch ( DOMException $e ) {
print $e->getCode();
return;
} catch ( Exception $e ) {
print $e->getCode();
return;
}helyette dob olyanokat, hogy:
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 1998 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 1998 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2011 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2011 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2024 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2024 in /home/cyla/scripts/ph_search/posts.php on line 55
Notice: DOMDocument::validate(): No DTD given in XML-Document in /home/cyla/scripts/ph_search/posts.php on line 72
Warning: DOMDocument::validate(): no DTD found! in /home/cyla/scripts/ph_search/posts.php on line 72
Notice: DOMDocument::validate(): No DTD given in XML-Document in /home/cyla/scripts/ph_search/posts.php on line 72
Warning: DOMDocument::validate(): no DTD found! in /home/cyla/scripts/ph_search/posts.php on line 72 -
cucka
addikt
válasz VladimirR #2595 üzenetére
Más nyelvekkel ellentétben a PHP-ban a futás közben fellépő hibáknál (notice, warning és error) nem jön létre exception. Igazából exception-ökkel csak akkor tudsz dolgozni, ha te írod meg hozzá azt a részt is, ahol létrejön az exception, a beépített függvények/osztályok ugyanis jellemzően nem dobnak soha kivételeket.
(Tehát a throw new exception.. rész helyett a trigger_error függvényt használják hibakezelésre) -
VladimirR
nagyúr
ezesetben viszont nem ertem, hogy mire jo akkor a domdocument osztaly strictErrorChecking erteke - a doksi szerint ha ez true, akkor exception-t dob hiba eseten
vagy a domexception osztalyt meg ki kell egeszitenem ahhoz, hogy mukodjon? de akkor meg ugyanott vagyok, mintha csak ugy megirnam a hibakezelest -
vakondka
őstag
Tudna valaki segíteni, hogy miért nem tud az fopen megnyitni egy fájlt olvasásra ha full url-t, vagy ilyet adok meg: /könyvtár/másik/valami.jpg
Ha így adom meg: másik/valami.jpg akkor semmi gond.
PHP 5.2.6 van a szerveren és az allow_url_fopen On állásban van... vagy ez nem elég ?
https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
válasz Tele von Zsinór #2599 üzenetére
open_basedir: no value
safe_mode Off
https://toptarget.hu - Online Marketing Ügynökség
Új hozzászólás Aktív témák
- Parkside szerszám kibeszélő
- iPad topik
- Filmgyűjtés
- Amlogic S905, S912 processzoros készülékek
- Ford topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Samsung Galaxy S21 FE 5G - utóirat
- Háromféle processzor is része lesz a Core 200 sorozatnak
- Az alaplapgyártókra hárítja az Intel az egyes Core CPU-k stabilitási gondját
- Horgász topik
- További aktív témák...