Hirdetés
- Pánikban a világ a Radeon RX 5000 és 6000 sorozat támogatása miatt
- Samsung Galaxy Tab S8 és Tab S8+ - méretvariációk egy témára
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen széket vegyek?
- Kormányok / autós szimulátorok topikja
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Apple asztali gépek
- TCL LCD és LED TV-k
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
Új hozzászólás Aktív témák
- 
			
			  pvt.peter őstag válasz  Peter Kiss
							
							
								#11094
							
							üzenetére Peter Kiss
							
							
								#11094
							
							üzenetéreIgen, aztán nekem is eszembe jutott. Akkor először is Ribbonból létrehozok egy osztályt, majd Tabból is lértehozok egy új osztályt, majd pedig a Ribbonhoz hozzáadom a Ribbon::Add metódussal. Ahhoz, hogy látszódjon a Fül 2 -nél a táblázat, akkor gondolom majd a Tab::AddContent -t kell használni. Esetleg ezeknek a megírásában tudnál segíteni? 
 Nem látom át ezeket a _render* függvények működését.
 Vmi ilyesmi [link] tartalomnak kellene létrejönnie.
- 
			
			  Soak veterán válasz  SektorFlop
							
							
								#11097
							
							üzenetére SektorFlop
							
							
								#11097
							
							üzenetéreCsekkold, hogy a $_POST eljut-e a feldolgozó oldalig . 
- 
			
			  SektorFlop aktív tag érdekes hibába botlottam, dolgozom egy oldalon amin a belépés form-ot egy sablonon helyeztem el, és mindegyik oldalon ugyan az a form jelenik meg, viszont a közel 20 oldal egyikén nem akarom működni a belépés. Így látatlanba valakinek van valami ötlete vagy tippje hogy mi lehet ennek az oka? 
- 
			
			  biker nagyúr válasz  trisztan94
							
							
								#11088
							
							üzenetére trisztan94
							
							
								#11088
							
							üzenetéreTedd tablaba a session id es a termek id es a user id ertekeit, igy ha vasarlas kozben belep, akkor is konnyu dolgod van 
- 
			
			  #65675776 törölt tag válasz  Sk8erPeter
							
							
								#11083
							
							üzenetére Sk8erPeter
							
							
								#11083
							
							üzenetéreSzerintem már megkértünk rá legalább egyszer, hogy a stílusodon csiszolj! 
- 
			
			  Peter Kiss őstag válasz  pvt.peter
							
							
								#11093
							
							üzenetére pvt.peter
							
							
								#11093
							
							üzenetéreLehetne, hogy egybe rakd őket, csak akkor rugalmatlanabb a kód. Ha mondjuk most megcsinálod, amit szeretnél, és később az alkalmazásod egy másik részén is szeretnél hasonlót, de mégis kicsit más lenne pl. a body rész (akár teljesen üres, bár ennek most nem sok értelme lenne), akkor az új leszármazott osztályodban csak a _renderBody() metódust kell újraírni, minden más maradhat a helyén, feltéve, hogy nem szükséges még valami plusz hozzáadása. Ha egybe raknád (mondjuk a Render()-be), akkor a bővítés úgy történne nagy valószínűséggel, hogy az új osztályodba bemásolnád a régi Render() kódját, és módosítgatnád pár ponton, ez nagy méretű duplikáció. Ettől nagyobb fokú rugalmasságot pedig úgy érheted el, ha megoldod azt, amit a Render()-hez írtam a kommentbe. 
- 
			
			  pvt.peter őstag válasz  Peter Kiss
							
							
								#11054
							
							üzenetére Peter Kiss
							
							
								#11054
							
							üzenetéreSzia! Köszönöm szépen a segítségedet, valószínűleg a te megoldásodat fogom használni. 
 Még kérnék egy kis segítséget a _renderBody() illetve a _renderHeader() megírásában.Nem tudom, hogy hülyeség-e az amit kérdezek, de ez a kettő miért ne lehetne-e akár egyben?(bocs, hogy nem szerkesztettem a válaszaimat, nem akartam 1 hsz-ben összesűríteni ennyi választ különböző postokra) 
- 
			
			  pvt.peter őstag Sziasztok! Bocsi, hogy csak most jelentkezem, közben volt még más dolgom is, de nyomon követtem a hozzászólásaitokat. @Sk8erPeter, @Soak illetve @Athlon64+: mindenkinek köszönöm szépen a segítségét    
- 
			
			  trisztan94 őstag válasz  Peter Kiss
							
							
								#11089
							
							üzenetére Peter Kiss
							
							
								#11089
							
							üzenetéreErre nem gondoltam  
 Lehet, hogy hülye kérdés, de Session-be lehet adatot rakni? Vagy hogy van ez? Szerk: 
 Csak regisztráltak használhatnák a kosarat
- 
			
			  Peter Kiss őstag válasz  trisztan94
							
							
								#11088
							
							üzenetére trisztan94
							
							
								#11088
							
							üzenetéreHa ez webboltos kosár, akkor simán session-be kell rakni, hiszen felhasználója nem mindenkinek van, aki már használja a kosarat, plusz felesleges is elrakni a táblába. 
- 
			
			  trisztan94 őstag Sziasztok! 
 Egy kosárba rakós rendszert ti hogy csinálnátok? Én úgy gondoltam, hogy adatbázisban van egy "kosar" nevű tábla, ott felhasználó id-je szerint rakja be a termékeket. Szóval az összes felhasználó kosárban lévő terméke benne van a táblában, csak az id különbözteti meg őket. Csak szerintem hülye ötlet? 
- 
			
			  Peter Kiss őstag válasz  j0k3r!
							
							
								#11086
							
							üzenetére j0k3r!
							
							
								#11086
							
							üzenetéreEgész jó, kissé zárt a final és a private dolgok miatt, plusz nem tud rekurzívan működni, ha jól látom, a HtmlBuilder-t pedig paraméterként adnám át az elemeknek (a render-ek paramétereként), hogy az építse meg a tag-eket, attribútumokat bele, ilyesmiket, ne az aktuális HtmlElement. (Az az egy NULL ellenőrzés nem kell, mert, ha jól emlékszem, NULL paraméternél, ha default-nak nincs megadva NULL, akkor eldobja magát a PHP.) 
- 
			
			  j0k3r! őstag na megprobaltam en is: 
 HtmlHelper
 Testjelenleg csak imaget gyart, biztos lehetne rajta utni meg, de kiindulasi alapnak talan megteszi. 
- 
			
			  Sk8erPeter nagyúr válasz  Peter Kiss
							
							
								#11082
							
							üzenetére Peter Kiss
							
							
								#11082
							
							üzenetéreÖrülök, hogy ennyi jött át neked az egészből...   Legalább bebizonyítottad, hogy veled aztán értelmes vitát nem lehet folytatni személyeskedés nélkül. Na mindegy, reméljük, majd idővel elsajátítod ezt a képességet. 
 Addig is királykodj nyugodtan a topicban! (#11081) j0k3r! : 
 hát az biztos, hogy a fenti thread helyett tényleg értelmesebb lett volna beverni pár sört. 
- 
			
			  Peter Kiss őstag válasz  Sk8erPeter
							
							
								#11079
							
							üzenetére Sk8erPeter
							
							
								#11079
							
							üzenetéreSzóval végül is igazam volt, csak megint belekevered a költő lelki állapotát mindenbe. 
- 
			
			  j0k3r! őstag ertem mire gondolsz, csak ugye, ha latod, hogy azt irja a hozzaszolasa vegen, hogy meg szeretne formokat meg inputokat is hozzaadni, akkor nyilvan erdemesebb alapbol rugalmasabbra megtervezni a dolgot. "Egyelőre ő kerek-perec megjelölte a legeneráltatni kívánt kódrészletet, a konkrét segítség kérés erre korlátozódik szerintem." - igazad van, akkor lehet en gondolkodtam (feleslegesen?) egy lepessel elore (#11078) Sk8erPeter: egy hosszu nap utan nem szabad nagyon leulni forumozni, hanem bontani kell egy sort, amig ilyen szep idonk van  azt meg, hogy konkretan mit is akar a kollega, majd elmondja, bar ugy latom eddig nem igazan reagalt egyik javaslatra sem. 
- 
			
			  Brown ügynök senior tag Szerintem itt alapvető probléma néhány embernél, hogy úgy gondolkodik, hogy "ki tudja, ha én nem". Hőzöng, újjal mutogat a másikra, hogy mekkora szar kódot írt. Szerintem alázatosabbnak kéne lennünk, nem biztos, hogy mindig az a legjobb ahogy mi csináljuk. Tavaly ilyenkor én is nagyon el voltam telve magamtól, hogy mekkora király programot írtam és amikor írták, hogy lehetne jobban, hát nem hittem el. Ma már látom igaza volt az illetőnek. Az más kérdés, hogy a fentebb illusztrált viselkedési módban tett javaslatot. Peace  
- 
			
			  Sk8erPeter nagyúr válasz  Peter Kiss
							
							
								#11068
							
							üzenetére Peter Kiss
							
							
								#11068
							
							üzenetére"Első körben syntax error" 
 Ezt most remélem csak viccnek szántad. Szerintem teljesen nyilvánvaló volt, hogy csak egyfajta pszeudo-kód volt."Single responsibility mond valamit? Nem hiszem." 
 Ezt az okoskodó stílust igazán mellőzhetnéd, hálás lennék érte, ha végre magadon kívül mással is megpróbálnál tisztelettel beszélni. Feltételezgetni meg nem kell, Te meg attól nem leszel több, hogy gyönyörűszép kulcsszavakat dobálgatsz. Igen, tudom, miről beszélsz, és tényleg az a követendő.De hogy végre a szakmai részéről is beszéljünk, és megpróbáljak eltekinteni a szokásos nevetséges személyeskedésedtől: alapvetően igazad van, belátom, hogy a kódom a mutatott formában gány szar. Az a tömbös megoldás okádék, tényleg ezerszer értelmesebb lett volna mondjuk objektumpéldányokat összegyűjteni egy tömbbe, nem csak belehányni ilyen "szótárszerűen". Egyetértek. Utólag ránézve a hsz.-emre nem vagyok rá büszke, de ez van, ezt is megbeszéltük, volt már pár hsz.-em, nyilván van pár, amit jobb lenne törölni utólag. Szívesen fogadom a kritikát, de sokkal jobb lett volna, ha eleve elmondod, mit nem tartasz helyesnek, ahelyett, hogy kvázi leidiótázol. Összesen a tab hozzáadására koncentráltam, néhány HTML-elem legenerálására, és kész, de se időm, se kedvem nem volt szép megoldáson törni a fejem. Ez valóban nem helyes mentalitás, legközelebb inkább várni fogok arra, hogy majd Te jól megírod a feladathoz tartozó szép kódot, ellátod jó tanácsokkal a kérdezőt, és lesz időd és agyad is gondolkozni másnak a problémáján. Legalább nem fogunk vitatkozni.  
 De ismét elmondom, én nagyon szívesen vitatkoznék veled, de szinte eddig az összes párbeszédünket sikeresen elterelted személyeskedés irányába, és arra próbáltad kihozni a vitát, hogy Te értesz hozzá, én nem, és kész. Ez így nem túl produktív, és a topicot követőket sem biztos, hogy érdekli a kakaskodás."És még egyszer ne add be senkinek, hogy nekem könnyebb volt a rövid beszélgetések után összehozni azt, amit." 
 Mi ez a rendreutasító stílus? Most komolyan, kinek képzeled magad, hogy meghatározod, hogy mit ne csináljak még egyszer? Adja magát a kérdés: mert különben mit csinálsz? (Azért ilyenkor sajnálom, hogy ezt a nagy hévben nem szemtől szembe mondod.)
 Csak hogy én is tanácsoljak valamit, lehetőleg egy kicsit tekerd le a hangerőt, mert ezzel a stílussal elég nehéz érvényesülni, így csak összeveszni lehet.
- 
			
			  Sk8erPeter nagyúr válasz  j0k3r!
							
							
								#11071
							
							üzenetére j0k3r!
							
							
								#11071
							
							üzenetére"nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val." 
 Úgy tűnik, tényleg rohadtul félreértettem a kérdező szándékát, úgy értelmeztem, hogy jQuery UI Tabs füleket szeretne szimplán legeneráltatni, erre akar osztályt írni, és kész. Ezért még csak nem is gondoltam több HTML-elem generálására. A lehető leggyorsabban implementálható, legostobább megoldást írtam egy qrva szar nap után (bár én sem szeretem, amikor mentségeket hoznak fel, hogy fáradt voltam, meg ilyenek, most érted, kit érdekel? Akkor ne írjon semmit, most én estem ebbe a hibába Akkor ne írjon semmit, most én estem ebbe a hibába ). ).
 Igaz, rossz mintát mutattam én is, nekem mindössze annyival volt a bajom, hogy ha valaki leszól egy kódot, akkor indokolja is. De még egyszer mondom, beláttam, hogy rosszak volt az instrukciók, amiket írtam, hiba volt egyáltalán "tollat ragadni" akkor.
- 
			
			  CSorBA őstag válasz  SektorFlop
							
							
								#11072
							
							üzenetére SektorFlop
							
							
								#11072
							
							üzenetéreSzvsz nem jó megközelítés. Legyen az online aki 1 perce még itt volt. Szóval ne 1 v. 2-őt jelölgess. Hanem minden oldalfrissítésnél szúrd be az aktuális időpontot, mondjuk lastseen mezőbe. És az online, akinek a lastseen mezője nagyobb, mint a mostani időpont-1perc. szerk.: Látom, Athlon64+ megelőzött, valóban lehet az 5 perc praktikusabb. 
- 
			
			  Peter Kiss őstag válasz  SektorFlop
							
							
								#11072
							
							üzenetére SektorFlop
							
							
								#11072
							
							üzenetéreNem státuszt kell jelölni, hanem vizsgálni kell az utolsó aktivitás időpontját egy kis időablakot hagyva az "aktív" besorolásnak (aki még 5 percen belül kattintott, az aktív). 
- 
			
			  Soak veterán válasz  j0k3r!
							
							
								#11071
							
							üzenetére j0k3r!
							
							
								#11071
							
							üzenetéreMár bocs, de a hozzászólásba ez állt; A lényeg, hogy az osztályok ezt a kódot generálják, természetesen változó db számú füllel: 
 ........Én csináltam egy olyat ami legenerálja neki ezt a lehető legegyszerűbben, és nem, nem mondta, hogy egyszerűt akar, de ha nem azt akar akkor majd megcsinálja magának jobb featureökkel (mondjuk értelmesen megcsinálja a tabok nevét és tartalmát ami megint nem nagy feladat). nyilvan ezt lehetne meg tovabb szofisztikalni, de ez nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val. Egyelőre ő kerek-perec megjelölte a legeneráltatni kívánt kódrészletet, a konkrét segítség kérés erre korlátozódik szerintem. Szerk : Az meg nem az én problémám, ha valaki szerint szar a megoldásom (nem mondtam soha hogy ezentúl mindenki csinálja így btw) , nyugodtan lehet írni jobbat és szebbet ha valaki szeretne, de azért ne legyek már fasz mert nem lehet arra recskázni hogy mennyire OOP a kód. Én kipróáltam, tök jól működik így is, egy egyszerű sitehoz bőven megteszi, ha meg a kérdezőnek több kell akkor tovább fejleszti ahogy azt írta is a hsz.-ben . 
- 
			
			  SektorFlop aktív tag userek online - offline státuszát szeretném feltüntetni, ami működik is attól eltekintve ha egy felhasználó kijelentkezés nélkül bezárja a böngészőt akkor online marad a státusza. Hogy tudnám ezt a legkönnyebben kiküszöbölni? A státuszt 1-el vagy 2-el jelőlöm adatbázison. 
- 
			
			  j0k3r! őstag nem nagyon akarok beleszolni, de Sk8erPeter es Soak kollegahoz az volna a kerdesem, hogy hol irta a kerdezo, hogy egy egyszeru (es szar) megoldast szeretne? "Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt." "Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem." ezek alapjan nekem ugy tunik, hogy a kerdezo egy HtmlHelper osztalyt (nyilvan tobb osztalybol all) szeretne letrehozni, ahol szerintem teljesen indokolt az orokles, mivel vannak olyan "tulajdonsagok", amelyek gyakorlatilag minden html elemre rahuzhatoak (id, name) es nyilvan vannak specifikusak (value, src, alt, stb.) en, ha nekikezdenek akkor ilyesmikkel probalkoznek eloszor: 
 HtmlElement - ososztaly, absztrakt
 Image, Form, List, stb - html elemeket reprezentalnak, HtmlElement az ososztalyuk
 HtmlBuilder - itt lehet hozzaadni magat a HtmlElement-eket (pl.: $htmlBuilder->addElement(new Image("www.valami.hu/kep.jpg", "valami kep"));
 ugyanez az osztaly hivna meg a render() metodust is, ami vegigmegy a HtmlBuilder-en beluli HtmlElement collectionon, es kiirja az adott elemet (ezeket nyilvan minden elem sajat maga hatarozza meg).nyilvan ezt lehetne meg tovabb szofisztikalni, de ez nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val. 
- 
			
			  CSorBA őstag Gondolkodtam melyik topik legyen, de végül php lett: Apróság csak, de azért még is na: Unicorn - W3C egyesített helyességellenőrző (micsoda név, lol), hibát dob W3C Internationalization Checker részen. Amit abszolút nem értek: Non-UTF-8 character encoding declared Explanation 
 The page currently uses the following non-UTF-8 character encoding declaration(s):
 Content-Type: text/html; charset='UTF-8'Conflicting character encoding declarations Explanation 
 The following character encoding declarations are inconsistent:
 Content-Type: text/html; charset='UTF-8'
 <meta charset="UTF-8"/>Pedig van egy ilyen headerem: 
 header("Content-Type: text/html; charset='UTF-8'");A HTML headem eleje: 
 <!doctype html >
 <html lang="hu">
 <head>
 <meta charset="UTF-8">Ötlet? Mert már szétkeresgéltem magam, de fogalmam sincs. Ja, és minden fájl UTF-8 without BOM 
- 
			
			  Soak veterán  
- 
			
			  Peter Kiss őstag válasz  Sk8erPeter
							
							
								#11061
							
							üzenetére Sk8erPeter
							
							
								#11061
							
							üzenetéreInkább örültél volna, hogy még megoldásnak neveztem a tiéd. Soakot leszólod azért, mert sántít az OO látásmódja, de a tiéd sem jobb. Azt mondod: public function addNewTab(tabId, tabLabel, htmlContentOfTab) Első körben syntax error, második körben pontosan tudod, hogy egy Tab-ot akarsz hozzáadni, akkor adj hozzá egy Tab-ot, ne pedig egy metódusban hozz létre raw adatból újat, és azt add hozzá. Single responsibility mond valamit? Nem hiszem. $tabs = array( 
 'fragment-1' => array(
 'label' => 'One',
 'content' => '<p>tartalom egy.............</p>'
 )
 );Ezt meg hol tanultad? Tömb mire való? Azonos elemek (néha a végletekig leeegyszerűsítve (pl. valami alap osztály)) tárolására, nem arra, hogy újabb olyan tömböket rakjunk bele, amelyek inkább szótárak, így az azokban lévő KeyValuePair-ok csak úgy lógnak a levegőben. private $tabs = array(); Miért private? Mi van, ha később hozzá kell férni egy leszármazott osztályban? Vagy ilyet nem lehet, annyira egységbe zársz? Soak kódját nem magasztaltam, az ő megoldása PHP-san ronda és finom, egyedül kiemeltem benne egy jó elgondolást, de az is igaz, hogy az övé több és jobb, mint a te általad berakott pár gondolat, ráadásul te csak leszaroztad, ahelyett, hogy megpróbáltad volna megfogni benne a jót, esetleg a jó útra terelni. Sőt, azt mondtad, hogy a public field-ek miatt akármit berakhat oda bárki, miért, a tiédbe talán nem? Ráadásul az egyszerű megoldást emeled ki, szerintem a te általad folytatott sokkal bonyolultabb azzal, hogy gyakorlatilag egy helyen intézel mindent. És még egyszer ne add be senkinek, hogy nekem könnyebb volt a rövid beszélgetések után összehozni azt, amit. 
- 
			
			  Sk8erPeter nagyúr Ja, láttam a képet, tényleg ideillő.  
 Az írásod végével is nagyjából egyetértek, a legegyszerűbb megoldást is agyon lehet bonyolítani, szépíteni, amíg világ a világ (ahogy egy projektnek sincs vége soha, mindig lehet valahova szépíteni), de ha valaki először egy egyszerű összegyűjtésre, kiíratásra vágyik, akkor szerintem jelen esetben felesleges a hatmillió leszármaztatás, gyönyörűzés.
 Athlon64+ akár elvihette volna olyan irányba is, hogy egy komolyabb, komplett osztályt ír arra, hogy mindenféle esetet lekezelve legeneráljunk jQuery UI tabokat, sőt, még a megfelelő könyvtárakat is behúzza, ezenkívül képes legyen arra is, hogy akár CDN-ről, akár helyi példányból húzza be a jQuery UI-t, ha még nincs include-olva, aztán eldönthető legyen, a vonatkozó kód minimalizált vagy fejlesztői változatát szeretnénk behúzni, sőt, még akár körépakolhatott volna egy rendes admin-felületet GUI-val, és akkor már hű de tuti lenne.
 Amit én írtam, azt kb. két perc megírni, majd működésre bírni. Amit Athlon64+ írt, az már egy szétboncolt, komplexebb OOP-s, nyilván rugalmasabban továbbfejleszthető változat, amibe bele lehet építeni még sok mindent, de az előnye akkor jön elő igazán, amikor valaki advanced megoldásra vágyik, és bonyolultabb célokra is használni szeretné. Az övé nyilván szép (mert ő írta, és mert OOP-s, és széjjel van boncolva), az enyém meg nyilván ocsmány, mert nagyon leegyszerűsített, szimplán a konkrét feladatra összpontosított, kezdő által is könnyen kezelhető kód volt. Hát mit is képzeltem én, hogy nem rakok a kódomba legalább egy leszármaztatást?
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11064
							
							üzenetére Sk8erPeter
							
							
								#11064
							
							üzenetéreNem volt sértő a stílusod, legalábbis van annyi fórum kilóméterem, hogy a stílus mögé látok, csak amit Athlon64+-nak is linkeltem kép szerintem nagyon megállja a szituációban a helyét. (persze én sem ezt a kódot használnám, ha magamnak írnám, de érdemes megnézni, hogy milyen oldalra készül és ezt nem fikázásból írom.) Athlon64+ csak annyit mondott a kódomról, hogy ocsmány megoldás Erre két dolog jutott eszembe : A vakok közt a félszemű a király effektus . (nyilván a topikban nem csak vakok vannak) és az, hogy jelenleg azt a korszakát éli amikor még arra keményedik a cerka, hogy mennyire OOP a kód. No Offense  
- 
			
			  SureStudio tag Sziasztok! 
 Ezzel a kóddal mi a baj? - Egyszerűen a gomb nem csinál semmit... 
 <html>
 <head>
 <title>E-mail cím</title>
 <script language="JavaScript">
 function ellenoriz() {
 var rendben = true;
 var cim = document.urlap.e_mail.value;
 var hossz = cim.lenght;
 if (hossz <9) {
 alert('Az e-mail cím rövid');
 rendben = false;
 }
 // asa@bb.cc
 // Az e-mail cím minimum 9 karakter hosszú
 // Az e-mail cím nem haladhatja meg a 45 karakter hoszt
 // Az e-mail címben a kukac előtt minimum 3 karakter legyen
 // Az e-mail címben a kukac után miminum 2 karakter legyen
 // Az e-mail címben a kukac után az utolsó pont után minimum 2 és maximum 3 karakter legyen
 }
 </script>
 </head>
 <body>
 <center>
 <form name="urlap">
 E-mail.:<br>
 <input name="e_mail"><br>
 <input type="button" value="Ellenőrzés" onClick="ellenoriz()">
 </form>
 </center>
 </body>
 </html>
 Előre is köszönöm a segítséget.
- 
			
			  Sk8erPeter nagyúr Oké, akkor bocs, ha sértő volt a stílusom, én hajlandó vagyok beismerni, ha hibáztam. 
 Akkor ezek szerint erősen fogalmaztam, amikor felhívtam a hibáidra a figyelmet. De legalább megpróbáltam részletezni, Athlon64+ csak annyit mondott a kódomról, hogy ocsmány megoldás, és kész, 0 indoklás.
 Peace!
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11061
							
							üzenetére Sk8erPeter
							
							
								#11061
							
							üzenetéreAz mondjuk mindenesetre érdekes, hogy neked szabad olyat, hogy "kiokádj" valamit ami jelen állapotában még nem is használható - legalábbis azt vettem le, hogy egy bőven kezdő a segítség kérő. Mondjuk Athlon kódjával sincs semennyire beljebb szvsz - , nekem viszont nem szabad összedobni 2.5 perc alatt egy, az ő kérését maximálisan és egyszerűen megoldó kódot ( ami nyilván nem tökéletesen OOP meg miegymás, de nem "erőltettem" meg magam ) . U.i.: Leírtam neki, hogy miért megyek végig a $this objektumom. A tulajdonság neve a tab neve, az értéke pedig amit a tab-ba szeretne. Ennyire egyszerű, de nem értem, hogy eddig miért nem vetted a fáradtságot ehelyett a hosszú hsz helyett és összedobtál valamit. Nekem semmit nem tudónak 2percig tartott összedobni amit összedobtam. Gondolom neked ugyanennyi időbe tellne egy normálisat, nem? 
- 
			
			  Sk8erPeter nagyúr válasz  Peter Kiss
							
							
								#11054
							
							üzenetére Peter Kiss
							
							
								#11054
							
							üzenetéreAhtlon64+, ezt hívják kicsit nevetséges hozzáállásnak, "no offense".  (Annyira gáz ez a "no offense", semmi értelme nincs, mert attól még a kicsit faragatlan stílusodat nem tompítod vele... (Annyira gáz ez a "no offense", semmi értelme nincs, mert attól még a kicsit faragatlan stílusodat nem tompítod vele... Akkor már jobb, ha nincs mögötte semmi, mert így csak cinikus. Akkor már jobb, ha nincs mögötte semmi, mert így csak cinikus. ) )
 Nulla indoklás, nulla érvelés. Így a mondókádat semmivel nem támasztod alá, ennek megfelelő értékű is ebben a formában.
 Már a legelején mondtam, hogy a lehető legegyszerűbb megoldást okádtam ki, ami működőképes lehet, és nem igazán erőltettem meg magam, hogy gondolkodjak jobb megoldáson. Plusz mivel a srác kezdeti, kiinduló kódrészletet sem mutatott, abból indultam, ki, hogy egyszerű megoldásra vár első körben, nem egy viszonylag komplikált megoldást szeretne látni (komplikáltat értsd: át is kell nézni a kódot ahhoz, hogy értsd a működését, nem adja magát egyből, mint amit mutattam). Ennek fényében már könnyebb volt neked megmutatni a tutit, ahol OOP-síted a teljes feladatot, mindent szétbontva, ami rendben is van, de ha már úgy döntesz, oltogatsz másokat, akkor legalább arra is vegyél fáradságot, hogy alátámaszd egy kicsit az érveidet. A szakmai kommunikáció érdekében legalábbis ez elvárható, hogy ne tűnjön puszta személyeskedésnek.
 Mondjuk azt már megszoktam, hogy úgy állsz hozzá, hogy amit mondasz, az az etalon, mindenki más csak hülyeségeket beszél ("no offense"), és az jó, hogy van önbizalmad, de azért nem ártana, ha végre úgy is tudnánk kommunikálni, hogy abból nem csak a kakaskodás része marad meg, hanem egymás fejlődése érdekében vitatkozunk valamiről."nagy pirospont a külön header és tab-ok legyártásáért" 
 Hát ez valóban egyszerűen lenyűgöző, hogy képes volt külön függvényt létrehozni rá.![;]](//cdn.rios.hu/dl/s/v1.gif) Mondjuk annyiban jogos, hogy változhat a jQuery UI, és ahhoz, hogy jól működjön, esetleg a tabok fejlécét a body elejére kell rakni, a tartalmát meg a legvégére. Mondjuk annyiban jogos, hogy változhat a jQuery UI, és ahhoz, hogy jól működjön, esetleg a tabok fejlécét a body elejére kell rakni, a tartalmát meg a legvégére.![;]](//cdn.rios.hu/dl/s/v1.gif) Na jó, ez most a gonoszkodás része volt, de amúgy nyilván jó az, hogy így külön kezelhető a kettő. Na jó, ez most a gonoszkodás része volt, de amúgy nyilván jó az, hogy így külön kezelhető a kettő.
 Amúgy kicsit vicces, hogy Soak kódját magasztalod, amikor nyilvánvaló, hogy az OOP-s elveket teljesen felrúgja, szerintem az általa mutatott módon és helyen teljesen értelmetlen az osztály-leszármaztatása is, és egy nem túl jó mintát mutat (lásd pl. public változók használata).A Te mintád kiindulásnak már jó, mondjuk érdekes lett volna többet tudni a konkrét megvalósításról, renderelésről, bár az már talán az egyszerűbb része. ==================================== (#11055) Soak : 
 "Az elso kerdeaedet nem ertem."
 A $this objektumon mész végig egy foreach-csel. Megismétlem, a $this-en. Nem is mondjuk egy $this->tabs változón, hanem a $this-en. Írjam még egyszer? 
 Az is gány, és a többit is fenntartom továbbra is (pl. public változók, stb.).
- 
			
			  Soak veterán válasz  Peter Kiss
							
							
								#11057
							
							üzenetére Peter Kiss
							
							
								#11057
							
							üzenetéreMás : Nem tudom, hogy PHP-vel kéne-e megoldani de azt szeretném elérni, hogy van egy szövegem , abból szeretném kiválasztani egy speciális karakter utáni szövegrészekete, tehát pl Bla blaaa bla bal @bla , bla blaaa bla blaa bla @albla . , ebből a @bla és @albla-át szeretném kiválasztani (természtesen a @ utáni rész userinput és nem előre definiált) . Nézegettem a beépített funckiókat, de azokkal nem tudtam megoldani. Az is lehet, hogy javascriptel mikor a textarea-ba gépelnek már kiválasztani és mint hidden input elküldeni? 
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11053
							
							üzenetére Sk8erPeter
							
							
								#11053
							
							üzenetéreEpp volt egy hasonlo kodreszleten keznel. Azt alakitottam at minimalisan. Az elso kerdeaedet nem ertem. A tobbire is csak azt tudom mondani hogy egy nagy kodbil kivaktam ket reszletet amivel a kivant eredmenyt eleri. Innentol elindulhat megcsinalhatja ahogy o akarja. A masodik classt is azert hagytam benne, mert nekem konkretan konfigplhato contentet tud epiteni a htmBuildet, csak a tobbi kodreszletet kivagtam, mert nem volt relevans neki. Szerk : Athlon64+ : jelen feladatot hogy oldanad meg OO-ban ha egy ismeretlen ember segitseget ker es Sos? Komolyan, ird le kivancsi vagyok. 
- 
			
			  Peter Kiss őstag válasz  pvt.peter
							
							
								#11049
							
							üzenetére pvt.peter
							
							
								#11049
							
							üzenetéreValami ilyesmire gondoltam, ehhez hasonló irányt nagyobb versenyzők is követtek, nem véletlenül. Hiba lehet benne, nem próbáltam ki, igazából egy sornyi megvalósítást se akartam írni, de így talán egyértelműbb. --- #11050, Sk8erPeter, ezt hívják ocsmány megoldásnak, no offense.  --- #11051, Soak, az OO-val még nem kerültél közelebbi barátságba, de nagy pirospont a külön header és tab-ok legyártásáért, innen már csak egy lépés a NVI (non virtual interface, én is ezt használtam).  
- 
			
			  Sk8erPeter nagyúr foreach($this as $key => $value) 
 Jesszus, Te itt igazából mit művelsz? ucfirst($key) 
 ucfirst($value)
 Miért akarod felülbírálni a felhasználó által megadott nevet, hogy legyen upper case az első betű? Nehogy már. Ilyet nem szabad. Hadd döntse el a felhasználó, nagy- vagy kisbetűvel szeretné, kódból ne írd felül. Ilyet nem szabad. Hadd döntse el a felhasználó, nagy- vagy kisbetűvel szeretné, kódból ne írd felül.class Content extends HtmlBuilder{ 
 public $prop1;
 public $prop2;
 public $prop3;
 }Itt konkrétan az egész leszármaztatásnak abszolúte SEMMI értelme. 
 Ezenkívül public változókat használni itt mi értelme van? Akkor minek az OOP, az encapsulation, stb.?
 Lényegében ezzel felrúgod ezeket az elveket, példányosítás után azt lehet belepakolni, amit csak akarsz.Amúgy itt az egész szétválasztásnak sincs sok értelme, hogy külön legyen megcsinálva a "header" (legalábbis így nevezted), meg a tartalom maga, ennek úgyis egymás alá kell kerülnie, szétválasztva nem valószínű, hogy szükség lesz rá, tehát lehetne akár egyetlen render() metóduson belül. 
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#11045
							
							üzenetére Sk8erPeter
							
							
								#11045
							
							üzenetéreÉn is hasonló okok miatt álltam át rá. Illetve kiíratni is úgy íratom ki, ahogy épp szükséges.  
 Azóta nem is használom a mysql timestamp-et. 
- 
			
			  Soak veterán válasz  pvt.peter
							
							
								#11049
							
							üzenetére pvt.peter
							
							
								#11049
							
							üzenetéreSzia ! http://ideone.com/nUwsA ez megcsinálja azt kódot amit szeretnél (mármint a mellékelt kódrészletet) , egy osztály tulajdonságainak megfelelő számút, majd azok értékét beteszi magába a tabsba . Szerk : A fül neve pedig a tulajdonság neve. 
- 
			
			  Sk8erPeter nagyúr válasz  pvt.peter
							
							
								#11049
							
							üzenetére pvt.peter
							
							
								#11049
							
							üzenetéreCsak azt mondom, ami hirtelen eszembe jutott, lehet, hogy lehetne még ezerszer jobb megoldással (pl. template-ezéssel). Esetleg gyűjthetnéd egy private $tabs = array(); tömbbe a füleket (privát osztályon belüli változó), ahol a tömb kulcsai maguk a fül azonosítói lennének. Kiegészíthetnéd az addNewTabet úgy, hogy egyből a HTML-tartalmat is hozzáadod: public function addNewTab(tabId, tabLabel, htmlContentOfTab) Aztán lenne egy renderTabs() metódus, ami legenerálná az összes fület ciklusokkal, úgy, hogy létrehozná a megfelelő linkeket (ez egy ciklus), meg hozzácsapná az azonosítókkal ellátott diveket (ez még egy ciklus). Az osztályon belül a private $tabs = array(); tömbbe valahogy így gyűjthetnéd ki (ami az osztályon belül így lenne elérhető: $this->tabs): $tabs = array( 
 'fragment-1' => array(
 'label' => 'One',
 'content' => '<p>tartalom egy.............</p>'
 ),
 'fragment-2' => array(
 'label' => 'Two',
 'content' => '<p>tartalom kettő.............</p>'
 ),
 'fragment-3' => array(
 'label' => 'Three',
 'content' => '<p>tartalom három.............</p>'
 ),
 );Ez csak első megközelítés, de ezt így nagyon egyszerű lenne megvalósítani. Persze gondolni kell az XSS elkerülésére is biztonsági okokból, ha WYSIWYG-jellegű admin-felület lenne a tartalom belepakolására. 
- 
			
			  pvt.peter őstag Sziasztok! Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt. 
 Ez volt az általános megfogalmazás, nézzük részletesebben.
 A következőképpen szeretném megvalósítani:
 - két php fájlt használnék, egyikben az osztály(ok), fgv.definíciók, másikban pedig objektum létrehozás, illetve paraméteres fgv.hívás, ebben történne a megjelenítése a legenerált tartalomnakA konkrét feladat itt látható, így kellene kinézni a generált tartalomnak 3 db fül esetén 
 (illetve csatoltam a forrását is)
 Ilyen füleket szeretnék legenerálni, a létrejövő osztállyal, osztályokkal.A lényeg az lenne, hogy olyan osztályt létrehozni, amely legenerál x db lapfület, ahogy az index.html oldalon is látszódik, ahol jelenleg 3 ilyen oldal van megadva közvetlenül. Vmi hasonló formátumban gondoltam a példányosítást, és fgv.hívást: 
 $tabobject = new TabGenerator;
 $tabobject->AddNewTab(elso_ful_azonositoja, elso_ful_cimkeje);A lényeg, hogy az osztályok ezt a kódot generálják, természetesen változó db számú füllel: 
 <div id="tabs">
 <ul>
 <li><a href="#fragment-1"><span>One</span></a></li>
 <li><a href="#fragment-2"><span>Two</span></a></li>
 <li><a href="#fragment-3"><span>Three</span></a></li>
 </ul>
 <div id="fragment-1">
 <p><code></code></p>
 <p> </p>
 <p> </p>
 <p> </p>
 </div>
 <div id="fragment-2">
 <p> </p>
 <p> </p>
 <p> </p>
 </div>
 <div id="fragment-3">
 <p> </p>
 <p> </p>
 <p> </p>
 </div>
 </div>Nagyon nagy szükségem lenne a segítségre, nem veletek akarom megcsináltatni, csak kellene egy konkrét elképzelés, némi forráskód, amivel letudnám generáltatni ezeket a dolgokat, utána valószínűleg menne a többi dolog is. 
 Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem.A segítséget előre is köszönöm. 
- 
			
			  Sk8erPeter nagyúr Feltételezve, hogy jó, ha az aktuális év lesz az évszámnál, meg feltételezve, hogy mindig vezető 0-kkal kezdődik a dátum a 10-es számok alatt (tehát pl. hónap második napja 02, óra harmadik perce 03), ez működőképes (aztán a formátumot tetszőlegesen testreszabhatod, ez a szokásos "év-hónap-nap óra:perc:másodperc" formában lesz): $date = DateTime::createFromFormat('d.m H:i', '28.07 17:00'); 
 echo $date->format('Y-m-d H:i:s');KIMENET: 
 2012-07-28 17:00:00
- 
			
			  Sk8erPeter nagyúr 
- 
			
			  sonar addikt Sziasztok, Tudnátok abban segiteni,hogy ha van egy ilyen elcseszett dátum formátumom: 28.07 17:00 
 akkor abból date függvénnyel tudok épkézláb Y-M-d formátumot varázsolni?
 String bűvészkedéssel meg tudom csinálni, de a date nem engedelmeskedik.
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#11043
							
							üzenetére Speeedfire
							
							
								#11043
							
							üzenetéreMondjuk az akkor jön különösen jól, amikor egy sima összehasonlítás kell, hogy melyik dátum volt később vagy előbb (sima másodperc-alapú összehasonlítás, így ez nagyon gyors, ahogy azt is gyorsan meg lehet mondani, hogy melyik a nagyobb, 150 vagy 200), vagy pl. pontosan hány másodperc van a két dátum között, mert csak egy egyszerű kivonásra van szükség; ráadásul tudtommal a UNIX timestamp formátum támogatása a lehető legszélesebb körű, és kevesebb konverziós probléma lehet vele, mint az egyes egyedi dátumformátumokkal, ami adatbázis-beállításoktól is függhet, meg lokalizációtól (pl. nem egyértelmű eldönteni, hogy 01.01.12 dátumnál melyik a nap, melyik a hónap!). 
 Persze aztán valószínű, hogy egyes dátumkonverzióknál gyorsabb a natív dátumformátum, de többnyire nem ez jelenti a szűk keresztmetszetet, és egy UNIX timestampet meg többféle nyelvben is úgy formázgatsz, ahogy tetszik.
 Épp ezért alapvetően én is többször használom a UNIX timestampet mostanában.
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11042
							
							üzenetére Sk8erPeter
							
							
								#11042
							
							üzenetéreNem baj, sőt . :  
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#11042
							
							üzenetére Sk8erPeter
							
							
								#11042
							
							üzenetéreValóban, de én újabban átálltam arra, hogy sima timestamp-eket mentek el az adatbázisba, ezzel mintha jobban lehetne dolgozni. $model->time = time(); 
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#11040
							
							üzenetére Speeedfire
							
							
								#11040
							
							üzenetéreJa értem, nem baj, hátha valakinek szüksége lesz rá ilyen formában is, akkor legalább tudja, hogy így is lehet. Ez a MySQL default timestamp-beállításnak megfelelő forma. (#11041) Soak : 
 szívesen.
 Igen, a gomb "csak" ráteszi a style-t, de ez most baj? Vagy nem vágom, mire akarsz kilyukadni. 
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11039
							
							üzenetére Sk8erPeter
							
							
								#11039
							
							üzenetéreKöszi, tudtam, hogy CSS-el nem fog menni, eddig betettem a szőnyeg alá, de most megnézem.    Szerk: Még jó, hogy a gomb csak rátette a style-t . .... Lényegtelen . 
- 
			
			  Speeedfire félisten válasz  Sk8erPeter
							
							
								#11039
							
							üzenetére Sk8erPeter
							
							
								#11039
							
							üzenetéreAz már rég solved! 
 A formatot nem használtam, mert nekem csak a timestamp kellett.$date = new DateTime(); 
 $date->setTime(0,0,0);
 echo $date->getTimestamp();
- 
			
			  Sk8erPeter nagyúr válasz  Speeedfire
							
							
								#10950
							
							üzenetére Speeedfire
							
							
								#10950
							
							üzenetére$dateObj = new DateTime(); 
 echo $dateObj->format('Y-m-d 00:00:00');======================================= (#10955) Soak 
 "nem találtam jó módszert arra, hogy szépen styleoljam az <input type="file">-t"
 Ilyen? http://jsfiddle.net/Sk8erPeter/JEVgF/
- 
			
			  biker nagyúr válasz  Sk8erPeter
							
							
								#11036
							
							üzenetére Sk8erPeter
							
							
								#11036
							
							üzenetéreláttam, betettem, nem volt jó 
 A példa oldalon jó, forrásából kiloptam ami kell, erre jelent meg rossz helyen
 a kolléga scriptjével meg jó 
- 
			
			  Sk8erPeter nagyúr De azt láttad, hogy a CSS-kódot is hozzápakoltam időközben?  Lásd jobb fölső sarok: Lásd jobb fölső sarok:
 .iranyitoszam-wrapper {
 float:left;
 }
 #iranyitoszam {
 width:130px;
 }
 .ui-autocomplete {
 position:relative !important;
 }Ez a lényeg, emiatt jelenik meg jól. 
 De Te magad is láthatod, hogy jól működik a példaoldalon...
 Szerk.: ja meg localhoston teszteltem először ugyanezt, tehát jó a kód.============= (#11028) Speeedfire : ez egy osztás művelet, úgyhogy ez nem működőképes így. 
 Ilyenre csak az a jó, amit CSorBA írt közben.
- 
			
			  CSorBA őstag Mert nem lehet művelet az osztály változóinak értékadásánál. Ha lentebb állítod be, vagy konstruktorban, akkor ott menni fog. class Test{ 
 private $ertek;
 public function __construct(){
 $this->ertek = 1/3;
 }
 
 public function foo(){
 echo $this->ertek;
 }
 }
 $test = new Test();
 $test->foo();
- 
			
			  Soak veterán válasz  Speeedfire
							
							
								#11032
							
							üzenetére Speeedfire
							
							
								#11032
							
							üzenetéreValamiért ez nem megy tényleg : class Test{ 
 private $ertek = 1/3;
 public function foo(){
 echo $this->ertek;
 }
 }
 $test = new Test();
 $test->foo();de ez igen : class Test{ 
 private $ertek = 0.33;
 public function foo(){
 echo $this->ertek;
 }
 }
 $test = new Test();
 $test->foo();majd mindjart jön valaki okos és megmondja miért nem  
- 
			
			  Speeedfire félisten Nekem mindre szintaktikai hibát ír ki, mint a netbeans, mint futtatás közben. 
- 
			
			  CSorBA őstag válasz  Speeedfire
							
							
								#11028
							
							üzenetére Speeedfire
							
							
								#11028
							
							üzenetére$ertek = 1/3; 
 echo $ertek;=> 0.333333333333 Hmm?  
- 
			
			  Soak veterán válasz  Speeedfire
							
							
								#11028
							
							üzenetére Speeedfire
							
							
								#11028
							
							üzenetéredupla 
- 
			
			  Soak veterán válasz  Speeedfire
							
							
								#11028
							
							üzenetére Speeedfire
							
							
								#11028
							
							üzenetére$ertek = (1/3); ? 
- 
			
			  Speeedfire félisten Meglehet adni egy változó értékét törtben valahogy? pl private $ertek = 1/3; //erre ugye error-t dob ki 
- 
			
			  meone tag Nekem ezekkel működik. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
 <script src="http://code.jquery.com/ui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>
 <script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js" type="text/javascript"></script>
 <script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>Tégy egy próbát hátha jó lesz, nekem is az volt a problémám mint neked, de ezzel amit linkeltem ott jelenik meg ahol kell. 
- 
			
			  biker nagyúr válasz  Sk8erPeter
							
							
								#11021
							
							üzenetére Sk8erPeter
							
							
								#11021
							
							üzenetéreszia 
 ezzel is oda jutok mint az én verzióimmal, a lap alján az utolsó div alatt jelenik meg 
 valaki valamivel összeveszik...
- 
			
			  meone tag válasz  Sk8erPeter
							
							
								#10779
							
							üzenetére Sk8erPeter
							
							
								#10779
							
							üzenetéreKöszöntem szépen nagyon jól működik most már.  
- 
			
			  Soak veterán válasz  Sk8erPeter
							
							
								#11022
							
							üzenetére Sk8erPeter
							
							
								#11022
							
							üzenetéreIgen, a kedvencek tag az mindenképp előnyt élvezne. Megcsinálom aztán majd írok, hogy mi lett belőle . 
- 
			
			  Sk8erPeter nagyúr Ha statisztikát szeretnél készíteni, akkor jó a megközelítés. 
 Egy táblában nyilvántartod így: user_id | tag_id | number_of_visits
 (persze a mezőnevek opcionálisak)
 És igen, tag oldalának meglátogatásakor csak hozzáadsz +1-et a number_of_visits-hez (default érték 0). Elég akkor létrehozni a táblában a bejegyzést, amikor meglátogatja a bejelentkezett felhasználó az adott tag gyűjtőoldalát (addig meg egyértelmű, hogy még nem látogatta meg a tag oldalát).Aztán persze az is jó, ha a felhasználónak lehetőséget biztosítasz kedvenc tagek megjelölésére (pl. ahogy a stackoverflow-n van). ============= (#10992) Forza_JUVE : 
 látom azóta megvan, de annyit azért szebben kéne megoldani, hogy ne kelljen a felhasználónak megnyomnia a böngésző "Vissza" gombját, hanem Te irányítsd vissza automatikusan a feldolgozó fájlból az eredeti fájlba (header() függvénnyel), a felhasználónak címzett üzeneteket (hiba, siker, stb.) mentsd mondjuk session-változóba, és legyen egy hely, ahol mindig kiíratod ezeket az üzeneteket. (Így lehet legegyszerűbben megoldani, ha nincs AJAX-kommunikáció.)A Google reCAPTCHA-t meg nagyon egyszerű beüzemelni, ez az egyik legfőbb erénye, meg az, hogy nem valami könnyű feltörni (bár sokan nem szeretik, amiatt, mert nehezen olvashatóak egyes szavak). ============== (#10983) Brown ügynök: 
 action="<?php echo $_SERVER['PHP_SELF']; ?>"
 Sztem felesleges, ehelyett szimplán:
 action=""
 (üresen hagyva)
 ez valid megoldás is egyben.
- 
			
			  Sk8erPeter nagyúr Visszatértem. ![;]](//cdn.rios.hu/dl/s/v1.gif) Erre gondolsz? (http://jsfiddle.net/Sk8erPeter/YCE4Z/7/embedded/result/) 
 Most ez pont a beviteli mező mellett jelenik meg.
- 
			
			  Soak veterán Sziasztok ! Csinálok egy Címke (tag) rendszert . Már kérdeztem róla nem régen, addig el is jutottam, hogy a mysql-t nagyából megcsináltam. Viszont ahhoz, hogy értelme legyen az egész rendszernek, valamilyen módon naplóznom kéne a Userek aktivitását. Magyarul regisztrálni, hogy milyen cimkével ellátott dolgokat nézeget, azért, így tud neki az oldal automatikusan ajánlásokat készíteni ( mondjuk 10 ajánlásnál %osan megoszlik a 1.2.3.4. legtöbbet látogatott címke). Az első gondolatom az volt, hogy létrehozni még egy mysql "tábla" csoportot . user - tags - user_visited_tags , ahol a visited tagsbe minden tags oszlop meg lenne és minden címke látogatásnál +1-et kapna az érték (mondjuk bizonyos időközönként, esetleg más változókat figyelembe véve leosztanám 10-el). Majd ezekből kiszámolva kapná az ajánlásokat. Mi róla a véleményetek? 
- 
			
			  CSorBA őstag válasz  Speeedfire
							
							
								#11017
							
							üzenetére Speeedfire
							
							
								#11017
							
							üzenetéreAdott munkamenetet kicsit feleslegesnek érzem. Annyira nem hinném, hogy egymás után kétszer jönne az oldalamra egy bannerre kattintva  Jó, hogy említed, el is felejtettem, a google is tudja... Köszi Jó, hogy említed, el is felejtettem, a google is tudja... Köszi Akkor tárgytalan. Akkor tárgytalan.
- 
			
			
- 
			
			  CSorBA őstag Értem, így világos. Látszik rég használtam ilyen galéria dolgot, a saját oldalaimra egyszer nekiestem és megírtam, azóta az van  Ígéretes ez a linkelt, elkönyvjelzőztem mindenesetre. Ígéretes ez a linkelt, elkönyvjelzőztem mindenesetre.Más: Nézni szeretném az oldalamra látogatókat, honnan jönnek. Esetleges bannercsere esetén tudjam ellenőrizni. A kérdésem az, hogy érdemes-e globálisan nézni a linkeléseket, vagy nézzem csak a főoldalamon? Nem nagy valami, ezt ötlöttem ki: if ((isset($_SERVER['HTTP_REFERER'])) && (!strstr($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']))) { 
 <db-be mentem>
 }
- 
			
			  sanzi89 addikt válasz  CSorBA
							
							
								#11013
							
							üzenetére CSorBA
							
							
								#11013
							
							üzenetéreAz IrfanView is képes generálni statikus képgalériát, de pont azon volna a hangsúly, hogy egyszer felrakom, beállítom, és elfejeltem utána. Csak FTP-n másolom át az új képeket, és már tudom is másnap mutogatni akár a munkahelyen is. Ezt találtam eddig, valami ilyesmire gondoltam. Pár dolgot azért módosítok rajta, de nagyon nem akartam volna nulláról kezdeni. 
- 
			
			  CSorBA őstag Szerintem, ha lokálisan kell csak, akkor nem kell php-t belekeverni. Van pl a JAlbum, nagyon kis ügyes galéria készítő. Annyi a hátránya, hogy ha új képek kerülnek be, akkor csinálhatod (emlékeim szerint, 2-3 éve nem használtam) az egészet újra. Egy próbát megér. 
- 
			
			  sanzi89 addikt Vannak a családi fotóim mappa szerint rendszerezve, és jó volna valamilyen megjelenítés amit böngészővel lokálisan vagy távolról el lehetne érni. Erre kellene valamilyen megoldás. Amiket eddig találtam azok inkább weboldalba ágyazhatóak voltak, és csak pár kép megjelenítésére lettek tervezve. Vagy csak nem találtam még jót... 
- 
			
			  sanzi89 addikt Tudom nem tartozik szervesen a topikhoz, de jobb helyet nem találtam a kérdésemnek. 
 Van egy hálózati szerverecském, amin bizonyos mappa rendszerben vannak képet. Ezt szeretném valamilyen php-s galérián keresztül megjeleníteni, valami hasonló módon, mint pl a Picasa. Erre létezik valamilyen egyszerű és ingyenes megoldás? Vagy használ valaki már ilyesmit?Köszi! 
- 
			
			  CSorBA őstag Én egy helyzetérzékeny nyelvváltót csináltam meg így. Nem olyan szép, de egye fene. Gondoltam először, hogy referert nézek. De akkor mi van, ha linkelik? Vagy épp egyszerre több oldal van? Így gondoltam h. get-el küldöm a uri-t base64-ezve, és egész egyszerűen oda irányítom nyelvváltás után a usert vissza. 
 Szóval pl.::
 (Csak részletek)$encoded_uri = base64_encode($_SERVER['REQUEST_URI']); 
 <li><a href="?lang=hu_HU&uri='.$encoded_uri.'" title="hu_HU"></a></li>
 <li><a href="?lang=en_GB&uri='.$encoded_uri.'" title="en_GB"></a></li>
 <li><a href="?lang=de_DE&uri='.$encoded_uri.'" title="de_DE"></a></li>
- 
			
			  Soak veterán válasz  Brown ügynök
							
							
								#11003
							
							üzenetére Brown ügynök
							
							
								#11003
							
							üzenetéreIgén, épp azért kérdeztem mert több helyről el lehet küldeni és nem akarom a usereket kitenni CSRF-nek . De valószinű, hogy az lesz amit CSorBA is írt, csak így sokkal szebb/egyszerűbb lenne. Kár hogy tele van a világ szeméttel ...  
- 
			
			  Brown ügynök senior tag válasz  Brown ügynök
							
							
								#11002
							
							üzenetére Brown ügynök
							
							
								#11002
							
							üzenetéreJobban belegondolva, ennek akkor van értelme, ha ugyanazt az űrlapot több oldalról is elküldhetik és te arra az oldalra akarod visszairányítani ahonnan küldte. Ilyenkor is meg kell azonban vizsgálni, hogy arról az oldalról (HTTP_REFERER) küldték-e a kérést, ahonnan te várod. Ha nem, az illetéktelen hozzáférésre utal (CSRF). Egyébként szerintem egyszerűbb, ha simán megadod, hogy hova irányítson. 
- 
			
			  Soak veterán Az milyen, ha egy formot elirányítok egy másik oldalra és a $_SERVER['HTTP_REFERER'] -re irányítom vissza a user-t miután végzett az oldal a form feldolgozásával? 
Új hozzászólás Aktív témák
- A világűrbe repíti az AI-t az NVIDIA és a Starcloud
- Kerékpársportok
- Pánikban a világ a Radeon RX 5000 és 6000 sorozat támogatása miatt
- Samsung Galaxy Tab S8 és Tab S8+ - méretvariációk egy témára
- Fura kódnéven készül a HMD új készüléke
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen széket vegyek?
- Kormányok / autós szimulátorok topikja
- Heroes of Might & Magic: Olden Era
- Információbiztonság, kiberbiztonság, adatvédelem
- További aktív témák...
- HP Spectre x360 Érintős TERVEZŐ Laptop Tab 16" -60% i7-1360P 32/2TB Intel Arc A370M 4GB UHD OLED
- Szép Dell Latitude 7320 -60% "Kis Gamer" Üzleti Profi Ultrabook 13,3" i7-1185G7 32/512 FHD IRIS Xe
- Ahh! Dell Latitude 7430 "Kis Gamer" Üzleti Profi Ultrabook 14" -50% i5-1245U 16/512 FHD IRIS Xe
- 6 DARAB! DELL Latitude Laptop Tartós-Golyóálló-AKÁR SULIBA IS 7410 7430 7440 7320 5320 5410 5420
- Ohh! Dell Latitude 7430 "Kis Gamer" Üzleti Profi Ultrabook 14" -60% i5-1245U 16/512 FHD IRIS Xe
- HIBÁTLAN iPhone 14 Pro 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS3234
- HIBÁTLAN iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3050, 96% Akkumulátor
- HP Omen 80G8E9 - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync - HDR 400 - USB Type-C
- Eladó Oppo A78 5G 4/128GB / 12 hó jótállás
- GYÖNYÖRŰ iPhone 13 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3431, 94% Akkumulátor
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest
 
								 
							 már 1000x átnéztem az egész fájlt...
 már 1000x átnéztem az egész fájlt... 
							 
								 
							 
								 
							 
								 
							 
								 
 
 
								
 
							 
								


 
								 
								 
							 
								 
								 Akkor már jobb, ha nincs mögötte semmi, mert így csak cinikus.
 Akkor már jobb, ha nincs mögötte semmi, mert így csak cinikus. ![;]](http://cdn.rios.hu/dl/s/v1.gif) Mondjuk annyiban jogos, hogy változhat a jQuery UI, és ahhoz, hogy jól működjön, esetleg a tabok fejlécét a body elejére kell rakni, a tartalmát meg a legvégére.
 Mondjuk annyiban jogos, hogy változhat a jQuery UI, és ahhoz, hogy jól működjön, esetleg a tabok fejlécét a body elejére kell rakni, a tartalmát meg a legvégére.  
							
 
								 
							 
								 
							 Lásd jobb fölső sarok:
 Lásd jobb fölső sarok: 
								 
							 
							

