Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#18501) PowerBuldog válasza SUPREME7 (#18500) üzenetére


PowerBuldog
veterán

köszi, tényleg ennyi volt. :)

Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html

(#18502) sztanozs válasza PowerBuldog (#18501) üzenetére


sztanozs
veterán

Nem. még nem jó teljesen:

has already been taken

:DDD

[ 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...

(#18503) Zola007


Zola007
veterán

Van itt valaki, aki az ELTE Informatikai Karára jár?
kérdeznék privátban :R

Mʏ ᴘʜɪʟᴏsᴏᴘʜʏ ɪs: Iᴛ’s ɴᴏɴᴇ ᴏғ ᴍʏ ʙᴜsɪɴᴇss ᴡʜᴀᴛ ᴘᴇᴏᴘʟᴇ sᴀʏ ᴏғ ᴍᴇ ᴀɴᴅ ᴛʜɪɴᴋ ᴏғ ᴍᴇ. I ᴀᴍ ᴡʜᴀᴛ I ᴀᴍ ᴀɴᴅ I ᴅᴏ ᴡʜᴀᴛ I ᴅᴏ. I ᴇxᴘᴇᴄᴛ ɴᴏᴛʜɪɴɢ ᴀɴᴅ ᴀᴄᴄᴇᴘᴛ ᴇᴠᴇʀʏᴛʜɪɴɢ. Aɴᴅ ɪᴛ ᴍᴀᴋᴇs ʟɪғᴇ sᴏ ᴍᴜᴄʜ ᴇᴀsɪᴇʀ. - Sɪʀ Aɴᴛʜᴏɴʏ Hᴏᴘᴋɪɴs

(#18504) DNReNTi válasza PowerBuldog (#18501) üzenetére


DNReNTi
őstag

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

(#18505) PowerBuldog válasza DNReNTi (#18504) üzenetére


PowerBuldog
veterán

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. :U :U

Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html

(#18506) sztanozs válasza PowerBuldog (#18505) üzenetére


sztanozs
veterán

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


PumpkinSeed
addikt

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

(#18508) adika4444


adika4444
addikt

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

(#18509) #14595328 válasza adika4444 (#18508) üzenetére


#14595328
törölt tag

Egyáltalán ne engedje beírni a beviteli mezőbe, vagy feldolgozás után jelezzen vissza, hogy érvénytelen karaktert tartalmaz?

(#18510) DNReNTi válasza #14595328 (#18509) üzenetére


DNReNTi
őstag

Optimális esetben mindkettő. :)

but without you, my life is incomplete, my days are absolutely gray

(#18511) #14595328 válasza DNReNTi (#18510) üzenetére


#14595328
törölt tag

Igen, de az csak PHP-ben nem lesz megoldható.

(#18512) SUPREME7 válasza adika4444 (#18508) üzenetére


SUPREME7
őstag

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.

[link]

(#18513) Joci93


Joci93
senior tag

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.

(#18514) PumpkinSeed válasza Joci93 (#18513) üzenetére


PumpkinSeed
addikt

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

(#18515) fordfairlane válasza Joci93 (#18513) üzenetére


fordfairlane
veterá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

(#18516) Joci93 válasza PumpkinSeed (#18514) üzenetére


Joci93
senior tag

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..:D 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.

(#18517) fordfairlane válasza Joci93 (#18516) üzenetére


fordfairlane
veterán

... 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

(#18518) PumpkinSeed válasza Joci93 (#18516) üzenetére


PumpkinSeed
addikt

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

(#18519) mobal válasza Joci93 (#18516) üzenetére


mobal
MODERÁTOR

[link]

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#18520) envagyok


envagyok
veterán

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!

(#18521) zeix


zeix
senior tag

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>

:R

(#18522) PumpkinSeed válasza zeix (#18521) üzenetére


PumpkinSeed
addikt

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

(#18523) adika4444 válasza #14595328 (#18509) üzenetére


adika4444
addikt

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

(#18524) DNReNTi válasza adika4444 (#18523) üzenetére


DNReNTi
őstag

^[0-9A-Za-z._]+$ ;) Teszt

[ Szerkesztve ]

but without you, my life is incomplete, my days are absolutely gray

(#18525) #14595328 válasza adika4444 (#18523) üzenetére


#14595328
törölt tag

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 ]

(#18526) DNReNTi válasza #14595328 (#18525) üzenetére


DNReNTi
őstag

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

(#18527) apple87


apple87
senior tag

Sziasztok

Szerintetek miért nem jelenik meg ?

Mi lehet a probléma?

(#18528) fordfairlane válasza apple87 (#18527) üzenetére


fordfairlane
veterán

2. és 3. sor végén nincs pontosvessző.

x gon' give it to ya

(#18529) #14595328 válasza apple87 (#18527) üzenetére


#14595328
törölt tag

Lemaradt a ;, amikor felvetted a-t és b-t.

Késtem 2 mp-et :D

[ Szerkesztve ]

(#18530) apple87


apple87
senior tag

Valami csak nem oké

(#18531) #14595328 válasza apple87 (#18530) üzenetére


#14595328
törölt tag

.'<br>'; a zárójelek után.

Így:
echo 'A + B = '.($a+$b).'<br>';

[ Szerkesztve ]

(#18532) DNReNTi válasza apple87 (#18530) üzenetére


DNReNTi
őstag

De oda van írva a hibaüzenetbe hogy mi a hiba, hol. Most ez komoly? :DDD

but without you, my life is incomplete, my days are absolutely gray

(#18533) apple87


apple87
senior tag

Oké megoldottam
Bocsi mindenkitől , most kezdem tanulni.

(#18534) #14595328 válasza apple87 (#18533) üzenetére


#14595328
törölt tag

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 ]

(#18535) fordfairlane válasza DNReNTi (#18532) üzenetére


fordfairlane
veterán

Ami neked magától értetődő, az másnak lehet, hogy nem az.

x gon' give it to ya

(#18536) fordfairlane válasza apple87 (#18533) üzenetére


fordfairlane
veterán

Kérdezz nyugodtan, ha elakadsz.

[ Szerkesztve ]

x gon' give it to ya

(#18537) DNReNTi válasza fordfairlane (#18535) üzenetére


DNReNTi
őstag

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. :U
Szerk: Off

[ Szerkesztve ]

but without you, my life is incomplete, my days are absolutely gray

(#18538) apple87


apple87
senior tag

Köszi

Itt tényleg nem tudom mi a hiba
segítenétek ?

(#18539) Mdvertigo válasza apple87 (#18538) üzenetére


Mdvertigo
újonc

Ne használj ékezeteket a file nevében.

(#18540) apple87


apple87
senior tag

Köszi :)

(#18541) func93


func93
senior tag

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

(#18542) Agostino válasza func93 (#18541) üzenetére


Agostino
addikt

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

(#18543) PumpkinSeed válasza func93 (#18541) üzenetére


PumpkinSeed
addikt

Ajánlanám a PHPStorm-t de mivel neked PHP kód szerkesztő kell, ezért mondjuk Atom.

"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

(#18544) func93 válasza PumpkinSeed (#18543) üzenetére


func93
senior tag

Köszi mindkettőtöknek! :R

"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

(#18545) fordfairlane válasza func93 (#18541) üzenetére


fordfairlane
veterán

Notepad++ vagy Sublime text.

x gon' give it to ya

(#18546) #14595328


#14595328
törölt tag

A Visual Studio Code sem rossz.

(#18547) DNReNTi válasza PumpkinSeed (#18543) üzenetére


DNReNTi
őstag

Ugy ugy, eljen a PHPStorm! ;)

but without you, my life is incomplete, my days are absolutely gray

(#18548) func93 válasza DNReNTi (#18547) üzenetére


func93
senior tag

Ez a phpstorm mitől tud többet az előbb felsoroltaknál, ha már ennyire szeretitek :DDD

"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

(#18549) DNReNTi válasza func93 (#18548) üzenetére


DNReNTi
őstag

Az eddig felsoroltak, pluginekkel felokosithato text editorok. A PHPStrom fejlesztoi kornyezet.

but without you, my life is incomplete, my days are absolutely gray

(#18550) mobal válasza func93 (#18548) üzenetére


mobal
MODERÁTOR

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."

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.