köszi, tényleg ennyi volt.
Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html
köszi, tényleg ennyi volt.
Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html
Nem. még nem jó teljesen:
has already been taken
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Van itt valaki, aki az ELTE Informatikai Karára jár?
kérdeznék privátban
Mʏ ᴘʜɪʟᴏsᴏᴘʜʏ ɪs: Iᴛ’s ɴᴏɴᴇ ᴏғ ᴍʏ ʙᴜsɪɴᴇss ᴡʜᴀᴛ ᴘᴇᴏᴘʟᴇ sᴀʏ ᴏғ ᴍᴇ ᴀɴᴅ ᴛʜɪɴᴋ ᴏғ ᴍᴇ. I ᴀᴍ ᴡʜᴀᴛ I ᴀᴍ ᴀɴᴅ I ᴅᴏ ᴡʜᴀᴛ I ᴅᴏ. I ᴇxᴘᴇᴄᴛ ɴᴏᴛʜɪɴɢ ᴀɴᴅ ᴀᴄᴄᴇᴘᴛ ᴇᴠᴇʀʏᴛʜɪɴɢ. Aɴᴅ ɪᴛ ᴍᴀᴋᴇs ʟɪғᴇ sᴏ ᴍᴜᴄʜ ᴇᴀsɪᴇʀ. - Sɪʀ Aɴᴛʜᴏɴʏ Hᴏᴘᴋɪɴs
Azt még tegyük hozzá, hogy a mysql_
függvények deprecated státuszúak PHP 5.5 óta, és el is tűnnek PHP 7.0 és felette. Az ebből előbb-utóbb biztosan adódó problémákat érdemes lenne megelőzni mysqli, vagy pdo használatával.
but without you, my life is incomplete, my days are absolutely gray
A szerveren amit használnom kell PHP 5.3.29 fut és nem is akarnak updatelni. Kategorikusan elutasították amikor kértem legalább egy 5.6-ot.
Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html
Ez oké, de ha valami problémájuk lesz és majd mégis szeretnének php verziót váltani, akkor majd pont emiatt nem fogják tudni. Akkor persze majd téged szidnak, hogy miattad nem lehet változtatni.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
(#18507) PumpkinSeed válasza PowerBuldog (#18505) üzenetére
Amúgy meg nem a verzió miatt kell az újabb technológiát használni hanem, hogy ne lopják el az összes adatbázisba mentett adatodat.
"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
Sziasztok!
Adott egy php oldal. Ez bekér adatokat.
Hogyan oldhatom meg hogy csak egy listában (tömbben, változóban) megadott karaktereket lehessen beírni?
Köszi!
üdv, adika4444
Egyáltalán ne engedje beírni a beviteli mezőbe, vagy feldolgozás után jelezzen vissza, hogy érvénytelen karaktert tartalmaz?
Optimális esetben mindkettő.
but without you, my life is incomplete, my days are absolutely gray
Igen, de az csak PHP-ben nem lesz megoldható.
Regex kell neked, de lehet egyszerűbb lenne leírnod, hogy konkrétan mire gondoltál, milyen karaktereket akarsz engedni, és segítünk, mert a regexet nem két perc megérteni.
Nagyon kezdő kérdés jön, megfelelő választ nem találtam, úgyhogy elnézést, ha hülyeséget kérdezek.
Laravelben van 2 controllerem: IndexController és SubmitController.
Az Indexcontrollerben lévő IndexController osztályban van egy "Details()" metódus, ami lekérdez különböző paramétereket az adott járműről.
Ha ugyan ezt a metódust szeretném használni a SubmitController osztályban lévő "Test()" metódusban akkor annak mi a legjobb módja?
Extendelni gondolom az alap extends Controller
miatt nem lehet.
Ezt mennyire jó megoldás? Nekem nagyon triviálisnak tűnik....
use App\Index; //IndexController
class SubmitController extends Controller
{
public function Test(){
$Index= new Index();
$details= $Index->Details()
return $details;
}
}
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
Igazából elvben nem szabadna két kontrollernek kommunikálni egymással vagy nem tudom. De szerintem jobb lenne ezt a Details()
metódust beletenni a Controller-be. Viszont mivel gondolom a Controller a Core-ban van benne ezért ezt nem kellene csinálni a későbbi frissítések miatt. Esetleg azt lehetne csinálni, hogy betenni egy Controller-t ValamiController néven (Nem tudom mi az Index és Submit ebben az esetben) és a SubmitController
meg az IndexController
nem extends Controller
-el lenne ellátva hanem extends ValamiController
, míg a ValamiController
megkapná az extends Controller
-t és benne lenne a Details()
metódus.
"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
1. Lehet úgy csinálni, hogy egyetlen kontrollerobjektumot használsz több metódussal. A közös kódrész, a "getItemDetails" külön metódusba kerül, amit a többi metódus meghívhat.
2. Lehet csinálni a két kontrollerosztálynak közös szülőosztályt, ami tartalmazza a közös kódrészt.class IndexController extends MyController
class SubmitController extends MyController
class MyController extends Controller
3. Lehet csinálni egy service objektumot, amit aztán bármelyik kontroller használhat. Ebben az esetben a service objektumot példányosítani kell az adott Kontroller konstruktorában, vagy valami service manager komponens segítségével. Laravelben is van ilyen, csak én speciel nem ismerem a Laravelt, így ebben konkrét tanácsot vagy kódrészletet nem tudok produkálni.
A framework saját controller osztályát módosítani valóban nem tanácsos.
[ Szerkesztve ]
x gon' give it to ya
Köszönöm, így már világos, ez a módszer nagyon tetszik
fordfairlane: Köszönöm, az első megoldás logikus.. A második tetszik, ha jól értelmezem, akkor ugyan az, amit PumpkinSeed ajánloatt, a harmadik megoldást megnézem a doksiban.
Egyébként szerintetek sem jó, ha egy metódusban 2 vagy több dolog történik? Például kép feltöltés --> méretezés --> mentés. Hanem, ezeket a lépéseket célszerűbb külön - külön metódusba szervezni?
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
... a harmadik megoldást megnézem a doksiban.
A harmadik módszer az, amit manapság javasolni szoktak. Dependency Injection, DI container, Service container, hasonló kulcsszavak mögött találod meg a témakört.
Egyébként szerintetek sem jó, ha egy metódusban 2 vagy több dolog történik? Például kép feltöltés --> méretezés --> mentés. Hanem, ezeket a lépéseket célszerűbb külön - külön metódusba szervezni?
Az attól függ, mennyire komplex egy-egy eljárás. Ha egyberakod, később nehezebb lesz a részeit újra felhasználni egy másik pontján a kódban, mivel így nem eléggé moduláris. Persze meglévő kódot később is át lehet írni, tagoltabbá tenni.
Ezen kívül azt is érdemes szem előtt tartani, hogy a kód olvasásával és értelmezésével általában nagyságrendileg több idő szokott elmenni, mint a leírásával, függetlenül attól, hogy a saját-vagy más által írt programot kell tudnod értelmezni. Egy év múlva ránézel egy metódusra, és hiába te írtad, egyáltalán nem biztos, hogy érteni fogod, mi micsoda. Ha a kódod tagolt, és egyértelmű, hogy mi miért van benne, az sokat számít.
[ Szerkesztve ]
x gon' give it to ya
Az ilyenek amúgy például pont mehetnének egy model-be aminek pl lenne a neve imageHandlerModel vagy valami ilyesmi. Nem tudom mik a lehetőségek erre Laravel-ben de mivel alapból asszem az is MVC framework ezért biztos van rá lehetőség. Amiért én ezt a model-be tenném, mert pl. lehet, hogy más controllerek is használni akarják majd a kép átméretezést és a model-t bármilyen conrollerben meghívhatod.
"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
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
Nulláról indulok php és mysql-t tekintve.
Szeretnék magamnak egy ingatlanközvetítős weboldalt készíteni.
Milyen irányban érdemes elindulni, hogy a legkisebb költséggel elkészíthessem?
Már olvastam WordPress témákról?
Azzal úgy megy, hogy feltöltöm a házi szerveremre, és webes alapon konfigurálom fel?
Keresek 3dfx és régi ATI, Nvidia videókártyákat, Gravis, Creative hangkártyákat!
Sziasztok!
Olvasgattam az SSE (Server-Sent Events)-ről.
Az lenne a kérdésem, hogy ez valós idejű dolog, vagy csak időközönként lekérdez egy programfájlt?
Melyiket érdemes használni?
SSE:<script>
if(typeof(EventSource) !== "undefined") {
var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("result").innerHTML += event.data + "<br>";
};
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events...";
}
</script>
Vagy ezt:<script>
$(document).ready(function (e) {
setInterval ( event, 1000 );
});
function event() {
$("#result").load("demo_sse.php");
};
</script>
setInterval ( event, 1000 );
Ez 1 másodpercenként tölti újra. A websocket az ami valós idejű. Amúgy ez PHP topik a te kérdésed a Javascript topikba illik ahol valószínűleg többet tudnak segíteni.
[ Szerkesztve ]
"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
Közben találtam megoldást:
preg_match('/[^0-9.]/', "vmi szám")
Hogy beírni se lehessen, oda gondolom JS kellene, érdekelne mi a megoldás...
(#18512) supreme7:
Regex-xel hogyan tudom azt megadni hogy csak számokat, vagy csak számokat és a-z A-Z és ._- karaktereket lehessen bevinni?
üdv, adika4444
^[0-9A-Za-z._]+$
Teszt
[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
Hát, valami hasonló jquery-vel, de ez már nem PHP:
$(document).ready(function() {
$("#beviteli_mezo_id").bind("keypress", function(e){
var regex = new RegExp("regex feltétel");
var key = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (!regex.test(key)) {
e.preventDefault();
return false;
}
});
});
[ Szerkesztve ]
Vagy még egyszerűbb az input
mező pattern
attribútumával. MDN. Persze ez sincs ingyen, a böngésző support-on sokan elvéreznek.
but without you, my life is incomplete, my days are absolutely gray
2. és 3. sor végén nincs pontosvessző.
x gon' give it to ya
Lemaradt a ;, amikor felvetted a-t és b-t.
Késtem 2 mp-et
[ Szerkesztve ]
.'<br>'; a zárójelek után.
Így:echo 'A + B = '.($a+$b).'<br>';
[ Szerkesztve ]
De oda van írva a hibaüzenetbe hogy mi a hiba, hol. Most ez komoly?
but without you, my life is incomplete, my days are absolutely gray
Oké megoldottam
Bocsi mindenkitől , most kezdem tanulni.
Keress rá a megjelenő hibákra, ne azonnal konkrét megoldást keress, sokkal jobban meg fogod érteni a dolgokat. Azzal nem fogsz tanulni, ha leírjuk a megoldást, sokkal jobban jársz, ha magadtól fejted meg ezeket a dolgokat. Persze ez sem mindig járható út, de az elején biztosan.
Ja, és ahogy fordfairlane is írta, ettől még kérdezz nyugodtan!
[ Szerkesztve ]
Ami neked magától értetődő, az másnak lehet, hogy nem az.
x gon' give it to ya
Kérdezz nyugodtan, ha elakadsz.
[ Szerkesztve ]
x gon' give it to ya
Hát az rendben van, de azért ez egy elég egyértelmű hibaüzenet. No mindegy nem offense-nek szántam, persze kérdezzen csak, úgy tanul az ember, csak itt szerintem a kérdésben benne volt a válasz. Ha én látom rosszul máris jelleggel elnézést kérek.
Szerk: Off
[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
Ne használj ékezeteket a file nevében.
Sziasztok!
Tudtok ajánlani "php kód szerkesztőt", végülis az volna a lényeg, hogy emelje ki szinessel a fontosabb kódokat stb., mert hosszabb kódokat néha már nem látok át.
"Nem lehet összekötni a pontokat a jövőt fürkészve, az összefüggések csak utólag visszanézve látszanak." - Steve Jobs
próbáld ki a sublime text editort, nekem bevált
hey friend listen, i know the world is scary right now but its gonna get way worse
Köszi mindkettőtöknek!
"Nem lehet összekötni a pontokat a jövőt fürkészve, az összefüggések csak utólag visszanézve látszanak." - Steve Jobs
Notepad++ vagy Sublime text.
x gon' give it to ya
A Visual Studio Code sem rossz.
Ugy ugy, eljen a PHPStorm!
but without you, my life is incomplete, my days are absolutely gray
Ez a phpstorm mitől tud többet az előbb felsoroltaknál, ha már ennyire szeretitek
"Nem lehet összekötni a pontokat a jövőt fürkészve, az összefüggések csak utólag visszanézve látszanak." - Steve Jobs
Az eddig felsoroltak, pluginekkel felokosithato text editorok. A PHPStrom fejlesztoi kornyezet.
but without you, my life is incomplete, my days are absolutely gray
PHPStorm egy komplett ide. Kb. mindent tud amire szükséged lehet és azt nagyon jól. Később rájössz, hogy nincs alternatíva.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."