Új hozzászólás Aktív témák
-
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> -
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...
"Mindent azért kell tudni mert kérdezik, nem azért mert hasznos."
-
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.[ Szerkesztve ]
Sk8erPeter
-
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();[ Szerkesztve ]
-
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.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.
Sk8erPeter
-
-
Sk8erPeter
nagyúr
Igen, nem valami szép.
A Drupalban ezt elég jól megoldják szerintem: format_string()
(A fordításra használatos t() függvénynél nagyon sokszor előkerül ez, amikor helyettesíteni kell ilyen speciális karakterekkel jelzett "tokeneket".)Sk8erPeter
-
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!Sk8erPeter
-
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?[ Szerkesztve ]
Sk8erPeter
-
j0k3r!
senior tag
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.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
-
pvt.peter
őstag
Szia!
Köszönöm szépen a segítségedet. Nagy előrelépés ez nekem.
Így néz ki élesben: [link]
Zavaró benne ez a "Loading..." szöveg megjelenése.
Kiindulási alapnak, hogy megértsem ezt a generálásos dolgot hasznos a példád, legalábbis nekemEz egy .50-es rombolópuska, elég szép visszarúgással.
-
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
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
-
SektorFlop
aktív tag
csak összejött, tűt kerestem a szénakazalban. egyik else ágban lemaradt az egyik form záró tag-je és az zavart be.
és esetleg valaki tud olyan függvényt amivel letudom menteni az aktuális linket akár session-ba is?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
SektorFlop
aktív tag
Igen ki echoztam, ezzel próbáltam: $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
ki is echozta, csak a header()-nek nem tetszik. a célom amúgy az lenne hogy sessionba lementem az aktuális linket, és így könnyedén vissza navigálja arra az oldalra amire kell."Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
SektorFlop
aktív tag
ezt szúrtam ki magamnak:
$pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}csak ezzel egy probléma van pont a lényeges résznél két linket is tárol(az előző oldal, és az aktuális oldalt). Pl mint ez:
"http://valami.eu/forum.php?tema=1http://valami.eu/forum.php?topic=3"
[ Szerkesztve ]
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
-
MODERÁTOR
Szóval arra gondoltam, hogy ha beírom pl. a(z) http://www.example.com/pics.png url -t akkor átirányít a http://www.example.com/view/pics.png oldalra. Egy oldal képezze a képet, ne pedig "parasztosan" jelenjen meg a fájl a böngészőben.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
Lehet, hogy tudja. Nagyon rég nem használtam már DW-t. Anno egyszer, de akkor is csak amiatt, mert volt benne dizájn tervezés. A php-t nem is ismertem még.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Úgy, hogy odarakták.
Gondolom a Settings static osztályban van pár dolog, ami nekik kell és azért hívták meg. Itt ebben nem sok jelentősége van szerintem. De majd megköveznek, ha nincs igazam.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Brown ügynök
senior tag
A Settings osztály getInstance() metódusa egy statikus fv. amit anélkül meghívhatunk, hogy előtte példányosítanánk az osztályt.
Itt ezt úgy sikerült meghívni, hogy vagy egy fájlban van a két osztály vagy include-tuk az osztályt tartalmazó fájlt, esetleg használtuk a namespace importálás szolgáltatását egy kis __autoload()-dal megtámogatva.
Szerk: design patternre én ezt találtam: [link]. Érthető példákat hoz.
[ Szerkesztve ]
"hacsak nem jön a jó tündér break utasítás képében..."
-
Nekem bűzlik ez a példa, mert ránézve hard code-olt az egész.
Maga a configuration injection is elég nehézkes, de itt főleg, gyakorlatilag tesztelhetetlen configfájl nélkül. Biztosan nem tenném bele a Settings::getInstance(); hívást, hagyni kell a getFactorynak (vagy másnak) egy olyan pontot, ahol kódból bele tudom tolni az aktuális lehetséges válaszokat. (Ez a Settings cucc azért nincs itt, mert a factory-k mellett nincs nagy jelentősége, minden látható, ami kell belőle.) A másik, ami problémás lehet, az a switch-case; ha valaki ilyet lát, akkor gondolkodjon el azon, hogy ezt biztosan lehet máshogyan is.
Például, ha én csinálnám, akkor valószínűleg egy Activator vagy valamilyen más osztályt írnék, ami a konfigurációban szereplő adatok alapján tudna létrehozni objektumokat, nem pedig így hard code-olva switch-case-zel, ezt nagyon nehéz módosítani.
Factory se static lenne szerintem, hanem egy DI container-től el tudnám kérni az összes elemet, ami kellene.
DB_Abstraction_AbstractFactory-nak private constructor-t rak, de ennek ellenére pár sorral lejjebb példányosítja, aha. A require hívásokról ne is beszéljünk...
-
-
MODERÁTOR
Ha van hozzáférése a PHP -nak a másik HDD -re, akkor csinálsz egy ellenőrzést a mentést végrehajtó metódusba, pl.: $user = "Pityu" és akkor x helyre ment. Ha nem akkor meg y helyre.
Így gondoltad?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
trisztan94
őstag
Hát van egy connect.php fájlom. Abban van a kapcsolódás. Na most amikor használnom kell adatbázist, pl terméklistázás, login, stb, akkor include-olom azt a connect.php fájlt, hogy csatlakozzon és utána mehetnek a query-k. Vagy ez így f*szság? Én így tanultam be, lehet, hogy hülyén
https://heureka-kreativ.hu
-
Speeedfire
nagyúr
Nem 100-asok szerintem. Pl a logok közül az 1. a kedvencem és tiltva van...vagy ha valaki olyan megosztó gombok akar, ami jobban beleillik az oldalába...kész...
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
-
Speeedfire
nagyúr
Nézegetem őket. Vegyesen van, de sokban van kép is, de azok inkább külső képek szerintem. Nem a levél része.
Nem tudom, hogy megy ez, azért kérdem.
mobal: Pontosan erre gondoltam, hogy a képeket elvileg nem küldi el, ha abszolút url-t, adok meg neki.
A css-el nem tudom mi a helyzet.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Erre voltam kíváncsi.
A css-t is akkor betudja húzni kívülről igaz?
Nem akarok nagy leveleket küldeni. Ha email-t néz úgyis van netje, ami betudja húzni neki a tartalmakat.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
Meg mondjuk az inline style-nak ITT, a kiküldött leveleknél az is a nagy előnye, hogy amennyiben offline tárolódik a cuccos, pl. mert asztali klienst használ az illető, akkor sem esik szét a tartalom, megmaradnak a szélességek, színek, stb. Igaz, attól még a külső képek nem fognak megjelenni, ha épp nincs internetkapcsolata.
Sk8erPeter
-
aktív tag
Csak egyszer kellene letrehozni vagyis mindig ujrageneralodna x naponta de most csak az egyszeri generalasrol lenne szo. Mysql adatbazis.
Coyot:
Mar megint nem ertem mirol beszelsz.
Irjal peldat mert nem ismerem a megoldast. Az insert utasitasokat azutan hozom letre hogy minden le van mentve tombokbe.
Vagy azt mondod hogy amikor szedem le az adatokat akkor ne tombbe tegyem hanem irjam ki oket egy sql fajlba kesz insert utasitaskent?Youth hides the key to salvation
Új hozzászólás Aktív témák
- iPhone 13, 128GB, starlight, kártyafüggetlen, 88% akku
- Tyű-ha Lenovo Thinkpad T15 "Golyóálló" Üzleti Laptop 15,6" -50% i7-10510U 4Mag 32GB/512GB FHD IPS
- Új 2K AM5 Gamer PC R5 7600/RTX 3070 8Gb/2X8Gb 6000Mhz DDR5/500Gb SSD M2/700W 2Év gari
- Ryzen PC , R5 2600 , RTX 3060 12GB , 16GB DDR4 , 256GB NVME , 500GB HDD
- Játszós PC , R5 5500 , RX 5700 XT , 16GB 3200MHz , 512GB NVME
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs