/MEGOLDVA/ Pusztán tanulási szándékkal, milyen megoldás(okban) lehet gondolkodni?

Próbálok utánaolvasni az elgondolásaimnak, ugyankkor az igencsak gyenge ismeretanyagom miatt, nincsenek olyan kulcsszavaim, aminek alapján eljuthatnék a megoldáshoz.

Azon gondolkodok, hogy adott egy php fájl a példa kedvéért, legyen a neve mondjuk elagazas.php. Amikor ez a php fájl meghívásra kerül, akkor az legyen a feladata, hogy létrehozzon egy oldalt a https://tesztoldal/proba néven. Amikor ez készen van, akkor hogyan lehet észrevetetni az elagazas.php oldallal, hogy készen van a tesztoldal/proba és ezt az oldalnevet, hogy lehet továbbadni egy másik fájlnak, ami legyen mondjuk a testuser.php ?

Köszönöm szépen mindenkinek, aki valóban segíteni szeretett volna, elindultam az alapoknál. Mindettől függetlenül, megoldottam a problémát is, de ennyi elég volt belőle, szerencsém volt csupán, a folytatáshoz mindenképpen szükségem van mélyebb ismeretanyagra.

Hozzászólások

Lehet erdemesebb ilyenkor hatralepni nehanyat es jobban atgondolni, hogy mit is szeretnel valojaban. Nem mindenre PHP-t hasznalni, csak azert mert most azzal foglalkozol.

Ha vmi weboldalt szeretnel szoftverbol dinamikusan letrehozni, akkor lehet hogy vmi kulso templating megoldassal (ansible pl.) erdemes azt letrehozni (ami tud ellenorizni is ugye, egyuttal lehet verziokezelni, stb.) egy jol atgondolt triggerelessel. Ha az elagazas.php nem letezo helyre iranyitana at, akkor dobjon 404-et, mintsem probalja megoldani a problemat.

Az nagyon unsecure, ha a PHP-dnak van irasi joga a docroot-hoz.

csakis egy IP-ről, vagy webcímről érkező php-ból hozhat csak létre mondjuk weboldalakat

Segíteni szeretnék. Próbálj meg minél pontosabban fogalmazni. Mit jelent az neked, hogy csakis egy IP-ről, vagy webcímről érkező php? A php egy script nyelv, nem érkezik IP-ről, vagy webcímről. 

Ha téged a webprogramozás érdekel, akkor javaslom, hogy a tanulást ne a közepén kezd, és ne online fórumokon, hanem az alapoknál. Keress egy jó jegyzetet, pl.: https://nagygusztav.hu/sites/default/files/csatol/web_programozas_-_szi… 

Vagy ott a youtube, vagy valamelyik udemy kurzus, ha inkább videókból szeretnél tanulni, de ez nem biztos, hogy hatékonyabb, mint egy jó könyv, vagy leírások.

Ha a jegyzeteken/leírásokon átrágtad magad alaposan, és utána van még kérdésed, mert elakadtál valahol, akkor azokra tök jók a fórumok. 

Lehet erdemesebb ilyenkor hatralepni nehanyat es jobban

bocsi Lehet erdemesebb ilyenkor hatralepni nehanyat es jobban  arcon verni magunkat ... mert tényleg 5435346 téma jön fel ebben a témában mostanság.. mind alapvető kezdő téma.,,, ez nem sértés akart lenni..

Csak tényleg kissé sok lesz, hogy ezt nem tudom azt nem tudom, amazt nem tudom, emezt nem tudom, miért nem keresel valakit aki ezeket tudja és fizetsz neki egy kis pénzt, hogy rakja össze ?

De ez kissé úgy tűnik mintha az 1+1 az 5 szituval találkoznánk ....

bocsi Lehet erdemesebb ilyenkor hatralepni nehanyat es jobban  arcon verni magunkat ... mert tényleg 5435346 téma jön fel ebben a témában mostanság.. mind alapvető kezdő téma.,,, ez nem sértés akart lenni..

Csak tényleg kissé sok lesz, hogy ezt nem tudom azt nem tudom, amazt nem tudom, emezt nem tudom, miért nem keresel valakit aki ezeket tudja és fizetsz neki egy kis pénzt, hogy rakja össze ?

De ez kissé úgy tűnik mintha az 1+1 az 5 szituval találkoznánk ....

Bocsi, de lehet ilyenkor jobb lenne arcon verni magát mindazoknak, akik segíteni nem tudnak/nem akarnak és csak semmitmondó észt osztanak, hangoztatva önmaguk fontosságát.

Ha érdekelne önmagadon kívül más is, olvashattad volna, hogy TANULÁSI SZÁNDÉK. Tudod az micsoda? Na emiatt nem fogok fizetni senkit sem, mert nem az a célom, hogy valaki helyettem megtanulja. 

Egyébként mindenki előtt nyitott az a lehetőség is, hogy simán ignorálja a bejegyzéseimet. Csak úgy csendben.

Kurva sok kérdést fel kell majd tenned, hogy eljuss bármilyen tanfolyam első órájáig. Nem lenne jobb végig csinálni egy tutorialt? Megnézni egy bevezető előadását valamelyik egyetemnek?

Ezt tudom ajánlani: 
https://www.youtube.com/playlist?list=PL4C4720A6F225E074

Van frissebb verziója is, de azért ezt ajánlom, mert ezt ismerem. Ha ez az angol sok, akkor szerencséd van, mert van gyári angol felirat amit a yt le tud fordítani. Nagyjából. Pont az IT kifejezéseket heréli ki ilyenkor, szóval az angol szöveg figyelése nem elkerülhető.

Ha pedig szeretnél egy magyar vidám gyak.veztől videókat, akkor ő-t tudom ajánlani:
https://www.youtube.com/@TamasKissVincze/playlists

Ezt tudom ajánlani: 
https://www.youtube.com/playlist?list=PL4C4720A6F225E074

Ezt te sem gondolod komolyan ugye? :D

Ha pedig szeretnél egy magyar vidám gyak.veztől videókat, akkor ő-t tudom ajánlani:
https://www.youtube.com/@TamasKissVincze/playlists

Igen, az ilyenekkel már tudok mit kezdeni, sőt... el is kezdem nézni mindegyiket, amiről úgy gondolom, hogy idetartozik, hiszen van olyan terület is a videókban, ami nem lesz benne a repertoáromban.

Köszönöm, ez már hasznos számomra.

De, komolyan gondolom az MIT-s linket. Arra az egyetemre bekerülni nehezebb, mint elvégezni. 

A linkelt videókban a két MIT prof úgy magyaráz, hogy az ember nem bírja abbahagyni még úgysem, hogy ismeri az anyagot. Szilveszter este kezdtem el nézni, és most nézem a 21. részt. Beszarás jó. Kicsit másképpen tanítják mit itthon, sokkal jobban összekapcsolva különböző diszciplínákat. Amit letolnak ebben, azt én kb 6-7 kurzuson tanultam jóval mélyebben, de így egybe sokkal többet ad. Azért kezdtem el nézni, hogy helyre rakjam mit jelent az, ha valaki az MIT-n tanul. Megnéztem a vizsgakérdéseket és miden anyagot. Nem ment össze a faszom tőle.

+1

Az MIT anyagai eleg jok. Sajnos nem kerul fel minden, foleg nem a youtube-ra. Ezek egyszerubb, magas szintu eloadasok csak.

Erdemes nezni a sajat oldalukat is, vannak fent egyeb anyagok: https://ocw.mit.edu/. Jo a kereso es a browser is.

 

Azert orom lenne, ha mondjuk a BME is megosztana hasonlokepp anyagokat (nem csak a youtube-ra feltoltott par random eloadast)...

Volt szerencsém első kézből kapni erről információkat. Mintha egy pestises zombi mászott volna be a tanszéki értekezletre, úgy néztek arra aki felvetette, hogy milennemár. Aztán amikor kiderült, hogy az Óbudai Egyetem már (akkor) javában tolja (tolta) a mooc oldalát, akkor meg hogy nehogymár. Gondolom ez azóta is ott tart, hogy nehogymár. Viszont rogyásig vannak hasonló online képzések, amik egyrészt azért vannak, hogy a foghíjas középiskolai képzést valahogy megtámogassák, másrészt meg beetetésnek. Arra viszont - szerintem - állatira jók, hogy alap dolgokat bárki, bármikor, ingyen megtanulhasson.

A helyzet az, hogy kérdezel bármit, és arra a kapsz egy rövid választ. Azt jó eséllyel nem fogod érteni, csak további kérdések jönnek, mert nincs ismereted a témában. Egy ilyen válasz mögött ott van akár 20-25 év tapasztalat, minimum 3-4-5 év effektív szakirányú iskola, és minimum ennyi manuál olvasás, próbálgatás, tanulás.

Ha PHP-val akarsz foglalkozni, akkor a hálózati alapismeretek, az DNS működésének áttekintése, a PHP bővítmények (hogy mondjuk az snmp modult ne akard mindenáron bekapcsolni egy weboldalhoz) ismerete, meg eleve programozási ismeret kell. Volt régen egy 24 óra alatt (24 tanóra) PHP alapok, az jó kiindulás, de utána még nincs vége a mókának. Rögtön eljön az SQL ismeret, eljön hozzá egy vagy több konkrét RDBMS ismerete, hogy mit és hogyan lehet specifikusan megoldani (lehet-e egyáltalán).

Tudom, hogy ezt kellene, ebben nincs vitám és ez is lesz a sorrend hamarosan, ugyanakkor most kb februárig van egy komolyabb problémám, amit meg tudok oldani, de csak azok ismeretében, amikről írtam a kérdéseimnél. Februárban nekiesek ismét és végigviszem az itt kapott, régebbi témákban is kapott linkeken lévő anyagokat.

Most akkor tanulási szándék vagy konkrét probléma sürgető megoldása?
A "target shifting" az egy irdatlanul idegesítő kommunikációs módszer.

Az a baj hogy a probléma (többé-kevésbé) helyes megoldása szempontjából a te jelenlegi bármilyen helyzeted teljesen irreleváns.
Vagy meg tudod oldani technikailag helyesen, vagy nem. Se a php interpretert, se a site-odat feltörőt nem érdekli hogy mennyit "szenvedsz".
Ez a valóság, ez nem szemétkedés vagy lebecsülés. 

És hogy a konkrét problémára is reagáljak valamit "szakmailag": szerintem ott keveredsz össze nagyon az elején hogy azt gondolod hogy a php oldalak "létrejönnek".
A php kódok meg vannak írva (léteznek a filerendszerben) és amikor az interpreter lefuttatja őket akkor generálnak neked HTML-t, amit látsz a böngészőben.
Ebben a generált HTML-ben aztán lehetnek további hivatkozások (linkek) akár másik html-ekre akár másik php kódokra - amikre ha rákattintasz akkor annak a linknek megfelelő kód fog végrehajtódni.

Remélem segítettem.

zászló, zászló, szív

van egy komolyabb problémám, amit meg tudok oldani, de csak azok ismeretében, amikről írtam a kérdéseimnél

Biztos lehetsz benne, hogy a megoldásod egy rakás olyan problémát fog létrehozni, ami miatt újabb kérdéseket teszel fel, és sosem lesz vége.

Ennél sokkal egyszerűbb lenne valakire rábízni a feladatot (annak ismerete nélkül, kérdéseid és hozzászólásaid alapján valószínűleg első körben kiderülne, hogy valójában nem is annak a feladatnak a megoldása a valódi megoldás), aki ért hozzá.

Aztán, ha van kedved, tanulj, érdemes! De éles szoftvert fejleszteni zéró tudással nem necces dolog, hanem oltári baromság, és az ilyeneknek általában az a vége hogy többe fog kerülni, mintha kifizetsz egy hozzáértőt.

Elsőre írjál, rajzolj (nem vicc, a folyamatábra jellegű történet egy jó dolog), egy specifikációt, hogy hova szeretnél eljutni. Utána látni fogod, hogy meg tudod-e oldani, vagy tanulási fázis jön. Ahogy más írta, egyáltalán nem biztos, hogy neked PHP-ra van szükséged. A "létrehozzon egy oldalt, majd odaugorjon" az élből tervezési hibának tűnik, de csak tűnik, mert ötletünk sincs, hogy mit szeretnél. Jellemzően a PHP nem létrehoz oldalt, hanem az URL-nek megfelelő tartalmat állít elő (általában html kimenetként, hamár hipertext előtti feldolgozó a neve) a leprogramozott funkciók szerint. Erre már eleve millió megoldás van, hogy az URL-ből hogyan lesz egy konkrét kimenet, és hogyan linkelnek utána. Na innen indul a PHP 24 órás kézikönyvezés. :)

Igen, így alakult ki a projektem, hogy rajzoltam és sokszor módosítottam, mire kialakult a használható verzió mára. Nem véletlenül kerestem (és kaptam hasznos linkeket) adatbázissal kapcsolatban és a többi okosságot. Már csak ez az egy lépés van hátra, amit itt tettem fel kérdést, úgy néz ki, hogy ez is működni fog hamarosan, bár még van minek utánaolvasni addig is. 

ZH-k, vizsgák:

https://ocw.mit.edu/courses/6-00-introduction-to-computer-science-and-p…

Azt hiszem a 23. videóban mondja, hogy  két héttel a vizsga előtt kiosztanak egy kódot papíron. Ebből fognak kérdezni. Lesz a kódban olyan rész is amit nem tanítottak. Abból egyénileg kell felkészülni. Maga a vizsgák openbook, de eszköz nem használható. A kettes 65%-tól indul. 

Ha érdekelne önmagadon kívül más is, olvashattad volna, hogy TANULÁSI SZÁNDÉK. Tudod az micsoda? Na emiatt nem fogok fizetni senkit sem, mert nem az a célom, hogy valaki helyettem megtanulja. 

 

oké  ^^ itt kezdődik el a dolog, ha valami érdekel, akkor utánajársz, először google a barátod, Nagyon is a barátd. Az nem a tanulás elkezdése  hogy 53254 témát nyitsz totál "basic témában"...

Oké ha ezt szeretnéd nincs vele gond, de tényleg, először google + megfelelő kulcdsszavakar keresése a megoldás, nem a hup olyan kérdésekkel hogy "miért nem megy a php...." .... vagy bármi egyéb.

Próbéld meg magad kikeresni és megoldani a dolgokat, keresss rá, hidd el sikerélmény is fog érni ha egy-egy témában saját magad találod meg a megoldást.. No offense.. ezt úgy írtam hogy tényleg ez segítene.

Nem teljesen értem, hogy ha az elagazas.php fogja legenerálni a proba oldalt, akkor miért kellene az elagazas.php-val észrevetetni, hogy kész az oldal? Hiszen ő maga csinálja.

Azt se értem, hogy pontosan mit szeretnél megoldani. Ha azt szeretnéd, hogy a /proba url-re bejövő tartalmat az elagazas.php hozza létre, akkor egyszerűbb szerintem, ha a háttérben a /proba-ra az elagazas.php fut le, és az küld annak megfelelően tartalmat.

Ha az oldalnév nem állandó, hanem változó, akkor a testuser.php-nak úgy tudod megadni, hogy azt is meghívod. Az átadás többféle lehet, POST/GET a legegyszerűbb, de adatbázisba is lehet írni, vagy egy helyi fájlba.

De egyébként az lenne a legjobb, ha inkább azt írnád le, hogy mi a szituáció, amit meg szeretnél oldani, nem pedig azt, hogy hogyan erőlteted.

Nem teljesen értem, hogy ha az elagazas.php fogja legenerálni a proba oldalt, akkor miért kellene az elagazas.php-val észrevetetni, hogy kész az oldal? Hiszen ő maga csinálja.

Van egy sorrend, amit be kell tartani. Elagazas.php legenerálja a proba oldalt és csakis ez után léphet tovább a következő feladatra.

De egyébként az lenne a legjobb, ha inkább azt írnád le, hogy mi a szituáció, amit meg szeretnél oldani, nem pedig azt, hogy hogyan erőlteted.

Igazad van teljes mértékben, ennek ellenére nem tehetem. Hidd el sajnálom, mert így csak korlátozottan kaphatok válaszokat, ennek ellenére már nem vagyok elveszett, kaptam ötleteket, dolgozok rajta. 

Köszönöm szépen, hogy te is adtál hozzá értékes választ.

Tanulashoz ajanlom a https://refactoring.guru/design-patterns/php oldalt.

Talan a "chain of responsibility" az ami latatlanban jo lenne, persze az elottem szolokhoz csatlakozva, jo lenne ha tobbet tudnank.

Mondjuk amit irtal abbol valami CMS szeru dologra tippelek csak az zavar meg, hogy minek kell minden "route"-hoz uj php file. Lehet siman csak egy oldal ahol az URL utolso tagja az oldal neve?  pl: https://valami.hu/index.php/oldal_neve

Majd az index.php az megkeresi a "oldal_neve" valtozohoz tartozo adatbazis bejegyzest es annak alapjan legeneralja az oldalt. (vagy mondjuk beolvas egy html/txt/markdown filet esegjeleniti a tartalmat ahol a file neve legyen mondjuk   oldal_neve.txt).

Support Slackware: https://paypal.me/volkerdi

Úgy biztos, csak korlátozott válaszokat fogsz kapni, ha korlátozott infókat adsz meg. Kb., mint ha annyit mondtál volna, hogy kést akarok köszörülni. Ehhez van egy bakköszörűm meg elszántságom meg magabiztosságom. A kés nagyon nem mindegy, hogy milyen kés. Konyhai szeletelő kés, 22-es húsdaráló kése, egy abrikter penge, egy gyorsacél leszúró kés, egy keményfém trapéz menetvágó kés? A közös halmaz csak annyi, hogy mindegyiket valóban köszörülni kell, hogy éles legyen. Csak rohadtul másképp és más egyéb eszközök is kellenek hozzá. Meg a legfontosabb, ami neked nincs. A szaktudás. Na ezt a szaktudást kéne valahonnan felnyalni, vagy az alapjainak neki esni.

Elagazas.php legenerálja a proba oldalt és csakis ez után léphet tovább a következő feladatra.

Ha két utasítást írsz egy PHP-fájlba, a második csak akkor indul el, ha az első lefutott. Legalábbis néhány éve még így volt.

ennek ellenére nem tehetem

Az egészet XY-problémának érzem. Van egy probléma, amit meg akarsz oldani, és van egy ötleted, hogy hogyan kellene. És az ötletet közlöd velünk, nem az eredeti problémát, amihez szerintem másképp kellene közelíteni, mint ahogy te erőltetnéd. Nem hiszem, hogy államtitok lenne az eredeti probléma (főleg hogy csak "tanulási szándék"), hogy ne tudj róla többet elárulni (mindenféle megoldási ötletet mellőzve).