Új hozzászólás Aktív témák
-
MODERÁTOR
válasz Sk8erPeter #10349 üzenetére
Igen. Ezt tudom. De van egy tömböm amibe tárolom a felhasználók adatait. És kiíratáskor, nem a nézetemben akarom átkonvertálni. Valahogy foreach -csel végig kéne rajta rohanni?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Sk8erPeter #10353 üzenetére
Köszi!
Végül így csináltam. Ha azt mondod, hogy belefér akkor ok. Így egyszerű is volt, mert az oldal beállításait az elején kigyűjtöm egy tömbbe, és ott tárolom az idő + dátum formátumot is.
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Sk8erPeter #10355 üzenetére
Adatbázisból kiveszem az adatokat ugye, és egy tömbben tárolom az összes dolgot amit a nézetnek a végén "bindelek", majd kinyomom a kimenetre. Na most a tömbben vannak tömbök. És lövésem sincsen, hogyan tudnék végigrohanni rajtuk és konvertálni.
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
fordfairlane
veterán
válasz Sk8erPeter #10360 üzenetére
Relációs táblában. És persze, hogy a nézetben ne kelljen komplex funkciót implementálni (rekurzió), ezért a nézet sem egymásba ágyazva kapja az objektumlistát.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz Sk8erPeter #10362 üzenetére
Maga a relációs tárolás a flat adatszerkezet.
Mi a baj azzal, ha egymásba ágyazott listát kapsz a nézetben?
Az a baj, hogy a nézetnek kell rekurzívan kiszedni a node-okat, és adott esetben komplex döntéseket hozni, hogy hogyan jelenítse meg őket.
[ Szerkesztve ]
x gon' give it to ya
-
cucka
addikt
válasz Sk8erPeter #10362 üzenetére
A "Flat" tárolás az azt jelenti, hogy az adatstruktúra egy vektor - köznapi nevén egy 1 dimenziós tömb. Lehet bármilyen bonyolult adatstruktúrád, ha elég mélyre ásol, akkor előbb-utóbb megtalálod azt a pontot, ahol 1 dimenziós adattárolási struktúra lesz belőle, mivel a számítógép memóriája és a diszk is ilyen "flat" adatstruktúra. A legegyszerűbb példa a láncolt lista (egy nem feltétlenül vektor adatsturkúra), amit programozás órán implementáltatok úgy, hogy az adatok a memóriában vannak (ami ugye egy vektor)
Egymásba ágyazott listákkal kétféleképpen lehet bánni:
- amikor pontosan ismered az adatstruktúrát és az egymásba ágyazás szintjét. Ilyenkor érdemes dupla (tripla) ciklussal bejárni az egészet a view részben. Például ki szeretnéd írni az összes júzer nevét és alá az összes hozzászólásukat - ez egy 2 szintes adatstruktúra, dupla for ciklus.
- tetszőleges mélységű a struktúra: ilyenkor érdemes úgy megírni a bejáró eljárásodat, hogy az meg tudjon hívni egy függvényt minden egyes elemre: kiírás esetén a függvényt a view-ban definiálod és kiírja az adott elemet. Ezt az elgondolást lehet használni például fa adatszerkezetekre. -
MODERÁTOR
válasz Sk8erPeter #10355 üzenetére
Megoldottam. Előbb feldolgoztam az adatot, majd átadtam a nézetnek. Bár egy foreach -csel több, még mindig egyszerűbb megoldásnak találtam.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Sk8erPeter #10402 üzenetére
Engem meg már nem lep meg, hogy mindenkit kioktatsz... kutyuli! Lenne rá ötletem, csak feleslegesen nem akarok kalapálni, időt vesztegetni vele. Lényeget kihagytam, hogy javascript nélkül szeretném megvalósítani. Amúgy szerintem szimplán bénán írtam le amit akarok, ezért bocsi!
De vegyük sorra mégegyszer! (ha most én értem félre előre bocsi!)
"Azzal fordulnék hozzátok, hogy lehet megvalósítani azt, hogy egy formot elposztoljak linkel."
Tehát egy egyszerű szöveges hivatkozással szeretném elpostázni a dolgot. Előtte már utánakerestem, de nem találtam olyan megoldást ami "tetszett" volna, ha meggyőztök, hogy azt így akkor oké'.
A másik megoldás, hogy minden egyes sorba teszek két gombot, amit beformázok mintha hivatkozás lenne és azzal aktivizálom az űrlap küldést. Itt csak az nem világos, hogy az egyetlen információt, az azonosítót hogyan küldöm el.
Szerk.: remélem azért nincs harag, így este már fáradt vagyok... Brájen!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Sk8erPeter #10404 üzenetére
Hát egy része a hsz. -nek nem esett jól. Szerintem ennyire nem írtam le azért érthetetlenül, nem tudhatok mindent. Mellesleg ott volt egy is.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
CSorBA
őstag
válasz Sk8erPeter #10410 üzenetére
A csudába, tényleg nem jó. Most azért remélem nem akarnak nálam ékezetes emaillel admint regelni
-
Soak
veterán
válasz Sk8erPeter #10428 üzenetére
Igen, eddig én is eljutottam, csak hogyan linkelen egy olyan id-t amit elvileg adott környezetben nem látok, mivel minden esetben csak 1 képet kapok (mármint a php) . Tehát ha belinkelek egy fotót akkor onnan hogyan generálok php-vel linkeket a többire? Mert ha a limit nem egy akkor ugye több fotót kapok mint kéne. Plusz a ?page=xy mindig benne lesz a linkbe és az meg nem fix.
U.i.: Ezt a kódot nem én írtam, azóta már egész máshogy néz ki, nem értem amúgy mi ennek a módszernek a logikája.
-
Soak
veterán
válasz Sk8erPeter #10430 üzenetére
Normális esetben egy képhez egyetlen id tartozik, tehát egyértelműen azonosítja.
Igen, ezzel nincs is probléma, csak hogy amikor az aktuális képet nézem ezzel a módszerrel a többi kép id-ját, hogy adom át a linkeknek?A képek alatt mondjuk igy néz ki a link sor previous 1 2 3 4 5 next , itt ugye az utolsó és az első változik a többi elvileg fix.
Az offsetnek pedig a címben is megadhatod a kezdetét és végét, vagy ahogy most is csinálod, egyszerűen megadod a page számát, és akkor nyilván nem kell id a címbe.
Épp ez a probléma, ha a user letörli az első képet akkor már rossz a link, mert egy másikra mutat, ha page szám van megadva.
Lehet, hogy elbeszélünk egymás mellett és egyszerű a megoldás, de nekem most nem világos.
Szerk: Azért oldottam meg így mert így a userhez tartozó képekkel dolgozom.A session nem biztos, hogy be van állítva, de ha nincs akkor használja a get[id]-t . Fejlesztési fázisban van a dolog, nem végleges amúgy sem.
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10432 üzenetére
Szóval itt még egyáltalán nem jön képbe a képnek a konkrét id-ja...
Pont ez a problémám, mert amit a hsz.-ed második részében leírtál meg van csinálva egy másik területen, ahol nem számit melyik képeket jeleníti meg, egyszerűen az össze képet eltördeli page-kre. De akkor ugy mondom, hogy amit te leírtál, kitesz mondjuk 20 képet. Amik egyben linkek is. Ezek a linkek egy "galériába" mutatnak, ahol nagyobb méretben lehet látni a képeket. Akkorában, hogy csak 1 fér el, tehát itt igazából az offsetnek nincs is jelentősége . Na most, ha valaki nézi ezt a nagy képet akkor szeretném ha tudná linkelni is, nem direkt linkként - fehér háttéren a kép-, hanem a konkrét oldalt amin van, mindenestől. Plusz ugyanúgy tudna lépkedni a képek között a gombokkal. A kézenfekvő megoldás, hogy $_GET[photo_id] és akkor egyedi a link és soha nem avul el, viszont ilyenkor hogyan kezelem a léptető linkeket úgy, hogy sorban legyenek - magyarul 10 kép közül, ha az 5-ket nézem akkor balra és jobbra is tudjak menni, de ha a 10.-et akkor csak balra - a képek, vagy inkább a jobb kérdés, hogy miként adom át a léptető linkeknek dinamikusan a fénykép id-ját.
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10434 üzenetére
Hát ez azért necces, mert ha bekerülnek újabb képek az adatbázisba, vagy törölsz párat a régiek közül, akkor teljesen megváltozik a sorrend, tehát mondjuk ami addig az 1. oldalon volt, pl. 20 újabb kép után a 2. oldalra tolódik.
Erre utaltam mikor azt mondtam, hogy olyan linket szeretnék ami nem évül el.
Most így arra gondoltam ,hogy adok neki egy ?gallery=1 -et, ezzel a kép class megváltozik, tehát nagy lesz, plusz style meg minden fasza. Ugye lesz mögötte egy &photoid=3 , ezzel egyedi a link és azt is tudjuk, hogy melyik képről van szó. Esetleg meg írnám úgy, hogy mindig lekérdezze az SQL-t csak az adott képre. Nem pedig egyszer az elején, hogy behozzon minden képet. Erről mi a véleményed? Mennyire hatékony?! . Plusz az elején legkérdezném az összes képét a usernek, azoknak az id-ját egy arrayba tenném, onnan pedig átadnám a linkeknek. (nem tudom, hogy életképes-e, csak hangosan gondolkozom) . De ez hülyeség lenne, mert akkor kétszer kérdezném az adatbázist, holott az elején megvan már minden id?!
A direkt link azért nem jó mert csak felesleges forgalmat generál, plusz bevételt sem termel. Nem akarom letiltani, de nem akarom szorgalmazni
-
Soak
veterán
válasz Sk8erPeter #10439 üzenetére
Inkább úgy mondom ,hogy nem hasznosat generál.
Közben összeraktam, hogy wis mit mond, elösször félreértettem. Most kicsit visszamegyek a rajz asztalhoz, megprobálok összedobni valami értelmeset. Köszönöm az eddigi eszmefuttatást.
wis : Köszönöm szépen, valami hasonlót összedobok.
-
Soak
veterán
válasz Sk8erPeter #10439 üzenetére
Itt a "direkt link" alatt nem azt értettem korábban, hogy megnyitod a képet külön fülön mondjuk (bár jogos, tulajdonképpen általában erre vonatkozik), hanem arra, hogy közvetlenül a kép id-ja szerint tudod belinkelni, és ezt a felhasználó is el tudja menteni kedvencek közé, elküldheti, stb...
Ez lenne a cél végsősoron amit mondasz, csak egy léptethető, értelmes galériában. Olyan linkel ami nem évül el (kivéve nyilván ha törölve lett a fotó).
Egyébként ha meg szerzői jogokra hivatkozva nem akarod, hogy megjeleníthető legyen külön, akkor már eleve buktad a dolgot, ami az internetre felkerül, az már csak úgy védhető le, ha föléraksz egy vízjelet, vagy legalább nehezíted a dolgát a júzernek. Viszont az nem megoldás, hogy ne tudjon közvetlenül hivatkozni egy képre, ha az mondjuk tetszett neki, és később is meg akarja nézni, az oldalad keretével együtt; mert ahogy most szeretnéd, úgy első ránézésre nem fogja tudni csak azt a képet megnézni.
Már közeledünk, de egyikünk még mindig a holdon áll . Tisztában vagyok vele, hogy ami egyszer kikerül a netre az szabad préda, de ahogy tudom megnehezítem azoknak a dolgát akik az egyik "userem" képét szó nélkül akarják vinni, amennyiben ő ezt nem akarja. Az első lépés az, ha kerettel linkelnek, mert ott már akinek esetleg tetszik tudja, hogy kié volt a kép és kérhet engedélyt a felhasználásra, lementésre. Plusz, ott akkor már egy JS jobb klikk védelmet is beállíthat magának a user(tulaj),bár ez kicsit olyan mint a légzsák... sok esetben megvéd, de azért nem 100%-os ... meg még pár ilyen dolog.
Amúgy az ötlött fel bennem, így hsz írás közben, hogy simán beteszek egy photoid-t GET-be (de parasztul hangzik ez így ) , lekérem az összes photot, megjelenitem az aktuális photoid-t, ugy, hogy melléteszek még két kis thumbnailt valahova (amik maguk léptető linkek), ez által ugye a következő photoid már ott lesz mivel a thumbnail az eredetinek csak egy kisebb keretbefoglalása. 3-ra limitálom ezzel az oldalon lévő fotókat (érdemben csak egy, mivel az elfoglal szinte mindent) . Ezzel csak az a baj, hogy miként oldom meg azt , hogy a két kis thumbnail képet nem úgy kérem, le hogy photoid = x, hanem úgy, hogy a táblában a következő. Mivel így nem évül el soha.
Plusz lehet, hogy hülyén hangzik, de szerintem egy link minnél egyszerűbb annál jobban szeretik a userek. Őket nem érdekli mi történik a háttérben, csak a végeredmény.
-
Soak
veterán
válasz Sk8erPeter #10445 üzenetére
Egyértelmű, hogy adott div-re lenne mondjuk korlátozva, az engem is földhöz vág, ha globálisan le van tiltva a jobb klikk. Nyilván ki lehet kapcsolni, ezért mondtam én is, hogy a legvégén úgyis leszedi aki akarja(illetve tudja), de pl egy átlag user azt se tudja mi az a JS .
Pont ilyesmire gondoltam amit irtál, köszi (mármint a kód) . Nem is baj, ha nem középen van, mert ugye ha a végére érsz akkor nincs tovább.
Mostmár lassan eljutok oda, hogy csak ezt kell megoldani, hogy a következő nagyobb lépést megtehessem, szóval elszorakozok vele aztán majd leírom mit alkottam.
-
trisztan94
őstag
válasz Sk8erPeter #10446 üzenetére
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $entry != "..") {
$filecontent = file_get_contents($dir . $file);
$length = strlen($filecontent);
$dataArray[$i++] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length ));
}
}
closedir($handle);
}
$totfiles = $i;
$page = isset($_GET['page']) ? $_GET['page']-1 : 0;
echo "<br/>";
for($x=$page*6; $x < $totfiles && $x < ($page+1)*6; $x++) {
$data = $dataArray[$x];
?>
<div class="visible">
<?php echo '<p class="ingatlan">' . $data[0] . $data[1] . '</p>'; ?>
</div>
<?php
}Itt a 2 ciklus érdekes, a képes oldaoon működött. JA, most ilyen 10k+ ismeretlen karaktereket dob be.
https://heureka-kreativ.hu
-
Soak
veterán
válasz Sk8erPeter #10462 üzenetére
Tudom, hogy mikent mukodik a foreach, egyszeruen lusta voltam mar szarakodni vele es mukodott, de legfokepp azert mert mar akkor tudtam, hogy szar az egesz, ezert nem figlalkoztam vele.
Dw nem formazza a phpt
[ Szerkesztve ]
-
trisztan94
őstag
válasz Sk8erPeter #10455 üzenetére
Na, és ezzel mi a baj? feltölti a képet csak az src-be nem tudom berakni. És azt hogy a többi képet is listázza ha több van az hogy nézne ki?
if(isset($_FILES['files'])){
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
move_uploaded_file($tmp_name, "ingatlan/kepek/ {$_FILES['files']['name'][$key]}") or die("asd");
}}
// Ha eddig eljön a scipt akkor a kép már a szerveren van
// beleírjuk a fileba a címet meg mindent
$datum = getdate();
$fh = fopen($uploadsDirectory . $cim . '.txt','w');
$stringData = "<br/>\n<article>\n<header class='ing_header'>" . $cim . "\n</header>" . "\n<div class='fokep_wrapper'><img class='fokep' src='". $uploadsDirectory2 . $_FILES['files']['name'][$key] . "' alt='".$cim."'</div><div class='tobbikep'></div><p>" . $leiras . "\n</p>\n<footer class='ar'>" . $ar . "\n</footer>\n</article>\n\n<br/>";[OT]Heti utolsó kérdés, I promise![/OT]
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
-
Soak
veterán
válasz Sk8erPeter #10475 üzenetére
A $_GET['i'] a tesztelés miatt volt ilyen beszédes, plusz már nem szerepel a funkcióban , csak igy könnyebb nekem szarakodni, ha fejlesztem.
A staticot kijavítottam már. Rossz beidegződés volt. Mostmár sejtem az OOP-t és az elöttről maradt.
A 3 foreach azért van, mert legrosszabb esetben 2 fut le, de nem tudtam jobban megoldani, hogy ki tudjam jelezni egy usertől hány üzenet van. Végig fut, megcsinalja az array-t aztán kiiratom az arrayból, hogy mennyi van. Ezért irtam ide, mert kezdő vagyok, nyitott vagyok az ötletekre . Azért egyenlő egy üres tömbbel, mert különben hibaüzenetet dobál, hogy nincs definiálva...
if(strlen($message->body) > 140){$dots = "...";} else {$dots = "";}
Ez is több helyen szerepel, az már eleve gáz, de amúgy is: mi értelme van? Ennyiből kb. semmi.
Ha le kell vágni a törzsből valamennyit, mert adott karaktermennyiséget túllép, akkor azt egy tök különálló truncate() metódusban végezd el, ne ugyanebben a függvényben. A default karakterlimit pedig a függvény egyik paramétere lehet, default értékkel. Vagy tárold pl. osztályváltozóként a limitet, de inkább előbbi.Azt tényleg gáz, hogy így szerepel itt, de ezt a static hibával egyidejüleg javitottam
Nem sértődöm meg abszolút, miért tenném? Folyamatosan tanulok, nem ez a szakmám, csak hobbi.
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10481 üzenetére
Akkor sem értem a logikát, hogy miért kell különbontani, és három különálló, de teljes mértékben egyező ciklusban megoldani, amit meg szeretnél, ezzel háromszorosára növelve a ciklus futási idejét...
Te hogy oldanád meg? Van egy foreach akkor amikor van beállítva $_GET['id'] , van egy arra amikor nincs (akkor az összes üzenetet hozza ki, amikot van beállítva akkor csak egy usertől) , már külön functionba. A harmadik azért van akkor amikor nincs $_GET['id'] , mert végigmegy az arrayon, beírja mindenkihez, hogy hány üzenet van tőle és így ki tudom iratni userenként az üzenetszámot. Ha ezt berakom abba amikor az üzeneteket listázza akkor nem tudtam megoldani az üzenetszám kiratást.
Még mindig nem érthető, mit is akarsz üres tömbbel... array_key_exists-szel vizsgálgatsz egy nyilvánvalóan nem létező kulcsot, mivel üres a tömb? Mi értelme?
Az lett volna az értelme, hogy elösször biztosan le kell futnia, mivel az első vizsgálatnál még nem volt üzenet és fogalmam sincs ki a feladója az első üzenetnek. Ezért az elsőt beleírja és ha tőle jött még 3 akkor azokat már ignorálja és csak a következő legfrissebbet rakja ki, másik usertől.
-
Soak
veterán
válasz Sk8erPeter #10483 üzenetére
Az előző hsz.-edben az volt a problémád, hogy a function elött döntsük el, hogy if(isset($_GET['xyz'])) . Ami szerintem is jó, ezért van egy function ami akkor fut ha van, meg van egy ha nincs. De ezt irtam az elöbb is. Tehát az egyik esetben nincs probléma, mivel egy foreach van és kész. (abban a functionba) . A másiknál van az, hogy elötte kell egy foreach (nekem), hogy az arrayba szépen beírja kitől hány üzenet jött, mert nem tudtam úgy ezt megcsinálni, ha egy foreachel akartam megoldani. Amikor épp az adott elemet vizsgálom akkor honnan tudom, hogy van-e még több üzenet attól a feladótól időrendbe hátul? Lehet, hogy én nem értem amit te nem értesz és valamit benézek. Vagy csak egyszerűen a foreach mehanizmusát gondolom rosszul.
Miért találna bármit is egy üres tömbben?
Most gondolj már bele, ez olyan, mintha lenne egy tök üres kosárkád, és elkezdenél keresgélni benne izomból egy piros színű labdát, amikor tudod jól, hogy az a kosár tök üres.Értem, hogy mit mondasz, de épp ez a cél, hogy nem fog találni elsőre semmit, ha semmit nem talál akkor azt jelenti, hogy az adott usert sem. Most ha jól gondolom akkor arra gondolsz, hogy tegyem bele azt is, hogy ha az array üres akkor mivan? Mert akkor ugyan ott vagyok, nem?
-
Cathfaern
nagyúr
válasz Sk8erPeter #10485 üzenetére
"A foreach egy egyszerű bejáró algoritmus, semmi extra mutatvány nincs a dologban. De ha háromszor használsz foreach-et, akkor háromszor járod be. Ez felesleges."
Nem feltétlenül. Amennyiben az első foreachen belül megváltoztatsz valamit a tömbön, akkor lehet értelme mégegyszer bejárni (elvileg ugyanazt a tömböt, gyakorlatilag nyilván akkor már nem ugyanazon mész végig). És ahogy láttam, itt pontosan erről van szó."$senders = array();
if(array_key_exists($message->sender_username,$senders))
Elmagyarázva szavakkal, a kosaras példával:
$kosár = tök üres
ha a $kosárban van piros színű golyó, akkor csináld ezt:
Vágod?"
Az idézett kódban nem ez történik. Ha megnézed, akkor ahogy végigmegy a foreach-en, pakolgat bele a senders tömbbe. A kiürítés miatt először igen, üres lesz, de ha többször is szerepel ugyanaz a "sender_username" a messagesben, akkor utána a senders tömb adott kulcsánál már ott lesz valami (a korábban beállított 1, vagy az inkrementált érték)[ Szerkesztve ]
-
Cathfaern
nagyúr
válasz Sk8erPeter #10487 üzenetére
Igen ezen gondolkoztam is, hogy beleírjam, nem szép megoldás, de azért nem is teljesen értelmetlen
De szerintem ez tipikusan olyan kód, amit jobb lenne elejétől kezdve (onnantól, hogy funckió szinten mit szeretne az ember, tényleges programozást teljesen elfelejtve) újragondolni. -
randras
veterán
válasz Sk8erPeter #10497 üzenetére
Excel-lel kimentettem HTML-be, kitakarítottam a kódból a mocskot, és végül úgy néz ki, mPDF-el generálom majd a PDF-et.
-
Lacces
őstag
válasz Sk8erPeter #10517 üzenetére
hmm... igaz a kosntruktor... hmm, akkor nálam valami más lesz a hiba...
class Child extends Admin{
public function __construct() {
$this->valami = 1;
}
}Így is kellene, működnie, igaz? Hogy nincs ott a $valami változó, hanem csak az Admin osztályban.
Az ősben lévő függvény felülírás, az csak annyi, hogy simán megírom:
class Admin{
public function ez (){
// todo
}
}
class Child extends Admin{
public function ez (){
// todo
}
}Az ős osztályban lévő függvényt, pedig így tudom meghívni? (egy függvény végén a visszatérérsi értéknél pl.:
class Child extends Admin{
public funtion az (){
return parent::ez();
}
}[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10514 üzenetére
WAMP : 2.2
Apache : 2.2.21
MySQL : 5.5.20-logEz már az ujabb verzió, elötte is csinálta. A távoli szerveren ugyan ez a verzio és az elötte lévő is müködött jól.
A VirtualHost-hoz nem nyúltam abszolut.
-
Soak
veterán
-
DeltaPower
őstag
válasz Sk8erPeter #10533 üzenetére
Ja bocs, ezred
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Lacces
őstag
válasz Sk8erPeter #10519 üzenetére
Én magam sem tudom, de köszönöm, majd hétfőn megkérdezem a vezető fejlesztőt... ő találta ki a keretrendszert.
Az egyszerű polimorfizmus nem működik benne... sem konstruktorral, igaz nem is jön létre objektum, hanem osztályok közötti öröklődés van csak... és hiába próbálom a gyermekben felülírni az ősosztályból származó adattagot, nem megy.
De azért köszönöm!
Látszik, hogy már rég jártam itt PH!Kedvencből Nagyúr lettél
-
Lacces
őstag
válasz Sk8erPeter #10539 üzenetére
Jól van már Ne köss már belém. De érted, mit akartam közölni a keretrendszerrel.
Konkrétumot behegeszteni ide, elég hosszú. A vezír meg szabadságon van, és hiába, hogy a többiek tőlem régebb óta vannak ott... Egyik sem tudott mit mondani rá, inkább tőlem várták a megoldást... Amikor az 5 év tapasztalattal rendelkező a 0.5 év tapasztalattal rendelkezőtől várja a megoldást...
Simán megérdemelnék a PHP nagyúr címet valami kis plecsni is járhatna neked
-
DeltaPower
őstag
válasz Sk8erPeter #10562 üzenetére
Az ini_set is gyanús, sok ingyenes tárhelyen tiltják.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Lacces
őstag
válasz Sk8erPeter #10562 üzenetére
Köszi a jó tanácsokat.
A curl érdekes, ahogy azt a sort hozzáadtam, már akkor kiírta, hogy nincs curl telepítve... de csak akkor. Azután babán működik, localhoston.
Hoston nem (ami Pazsit is javasolt), mert kiaakadt attól az egy sortól.
$ch = curl_init("http://87.117.193.10:8000/");
curl_setopt($ch, CURLOPT_HEADER, 0);
$html = curl_exec($ch);
curl_close($ch);
echo $html;
Ezzel meg pont az a bajom, hogy mindenképp kinyomja a curl_exec() a tartalmat. De mind1. Hiába van ott az echo $html; - az csak egy '1'-est rak ki.A host meg nem nyeli le a következőt:
curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");Pedig ez localon működik és kell is.
No így jártam
DeltaPower Igen, az iniset, amit nem csípáznak a szerverek.
-
Lacces
őstag
válasz Sk8erPeter #10566 üzenetére
jah, majd bérlés lesz belőle, most localon jó. Többivel tényleg nem csesztettem magam.
Igen, utána azt a sort én is próbáltam amit írtál. Csak a sorrend nem volt nálam mind1. közvetlenül az execute elé kellett raknom.
De most működik minden babán localon és ez a lényeg. Köszi a segítséget!
-
biker
nagyúr
válasz Sk8erPeter #10570 üzenetére
igen, természetesen benne van a setCharset
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Soak
veterán
válasz Sk8erPeter #10606 üzenetére
Hogy mi? Nálad az $sql az egy módszer?
sztanozs korábban linkelt neked egy stackoverflow-s topicot, annak az alkalmazásával mi a helyzet? Nem látom a kódodban.
Ha erre gondoltál akkor nem értem hogy hogy nem látod mert benne van :
$db->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );Nem értem mire mondod az ellenségeset, direkt leírtam, hogy azt már próbáltam és nem az volt a hiba, e mellé azt sem értettem, hogy mi nem tetszik. Neked nem mindig könnyen emészthető a stílusod viszont a kritikák egyértelműek és építőek.
Amúgy az instantiate() metódusod elég nyakatekert. Szerintem tipikusan olyan megoldás, amit szebben és egyszerűbben is megoldhatnál, de gyorsmegoldásnak annak idején megtette.
Ez így van. Viszont amíg nem megy 100%-ig minden funkció (magyarul élesíthető a rendszer) nem állok neki újra írni, mert sosem fejezném be, az időközben felszedett tudást majd a projekt végén teszem bele, akkor már lesz időm tökéletesre írni.
Tulajdonképpen akkor még mindig ugyanarról a query-ről van szó, amire sztanozs küldte a linket? Annak az összes értéke NULL?
Az összes Objectet visszakapom, rendesen megvan minden attribute , csak épp mindegyik értéke null . Ha a limitet és offsetet kiveszem a kódból és csak egy useren keresem az összes képet akkor működik minden jól.
-
Soak
veterán
válasz Sk8erPeter #10623 üzenetére
Az most már benne van . Furcsa így visszanézve mit össze szenvedek vele, ilyenkor meg már tök egyértelmű ...
Amúgy ha már itt vagyok akkor megkérdezem : Ugye a user mikor regel, akkor létrehozok neki egy mappát. A mappa neve a user id-ja lesz (adatbázisban lévő,auto increment, nem user input) . Azt meg tudom csinálni, hogy ha valaki ugye beírja, hogy www.example.com/Userneve akkor a .htaccess filet módosítva a link annak ellenére, hogy id szerint van a könyvtár betölti az oldalt? Vagy PHP-vel oldjak meg egy redirectet úgy, hogyha valós usernevet írnak be akkor azt a profilt töltse be (ugye ehhez az adatbázisba be kéne nézni)? (ez jobban hangzik, csak elsőre kicsit erőforrás igényes, de lehet csak paranoiás vagyok)
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10625 üzenetére
Ezt jól értem, hogy ha van mondjuk 10.000 felhasználo akkor a szolgáltatómnál 10.000 "aloldalt" fogok beállítani? Vagy mi ennek az automatizált módja?
-
Soak
veterán
válasz Sk8erPeter #10627 üzenetére
Tényleg félreértettem. Most már tiszta, köszi szépen.
A userek könyvtárát hagyjuk, mert hülyeséget mondtam vele
Szerk : Akkor ugye ennek example.com/profile.php?user=xyz lehet az az elérési utvonala, hogy /xyz .
Amúgy a GET értékeket akarom elrejteni (bár gondolom egyértelmű volt), biztonsági és esztétikai okokból . Meg, hogy a user fejből is tudjon linkelni.
sztanozs : Én is valami ilyesmi rendszerezésre gondoltam .
cucka : Nem igazán raktam még össze azt amit mondasz, de majd 2 hónap mulva leírom akkor mennyi jött át a hsz.-edből .
Amúgy a PDO számomra teljesen logikus. Legalábbis az a része amivel eddig találkoztam. Az sem hátrány, hogy a php.net-en nagyon jól van dokumentálva és gyorsan megy a tanulás.
[ Szerkesztve ]
-
cucka
addikt
válasz Sk8erPeter #10630 üzenetére
Miért olyan botrányos? Ezerszer szebb, mint a régi mysql_query()-s bohóckodások...
Pontosan azért, mert igazából nem szebb.
A lényegi különbség kb. az, hogy pdo-val megspórolsz egy változó behelyettesítést a query string-edbe, a maradék, amitől a pdo szép kéne legyen, az szintaktikai varázslat.
Ha egyszer elkezdesz orm-et használni, akkor utána neked sem fog szépnek tűnni a pdo.Meg gondolom az általad használt megoldások is a "natív" PDO-t használják a háttérben.
Amikor még php fejlesztő voltam, akkor egy, a pdo-hoz hasonló saját wrapper-t használtam (használtunk), az sem volt szép így visszagondolva .Kíváncsi lennék egyébként, hogy ha egy adott ORM lényegében egy "wrapper" a PDO-hoz, akkor az milyen overheadet jelent a gyakorlatban. (Már maga a plusz függvényhívások sokasága is overhead.)
A pdo az egy wrapper a mysql* függvényekhez, egy orm ennél sokkal bonyolultabb. (Persze, ez terminológia kérdés: általában a wrapper lényege az, hogy ad egy új interfészt, viszont könnyű súlyú, nem vezet be új absztrakciós szintet)
ORM-nél ha jól meg van csinálva a modelled, akkor az overhead alacsony, de azért el lehet rontani a dolgokat úgy, hogy jelentős legyen a lassulás. -
Lacces
őstag
válasz Sk8erPeter #10641 üzenetére
Én mondjuk simán hajlandó vagyok bedobni minden második kódomat , hogy lehet-e benne valamit szebben csinálni, mint ahogy már a végén bedobtam az egész fájlom forráskódját hétvégén
De ez már csak ilyen, ezért nehúzz fel magad. Mondjuk egyszer-kétszer már előfordult, amikor láttam a válaszodat a kérdésemre, és így magamban megszólaltam: "mit nem értesz a kérdésemen, jó leírom neked másképp". Van ez így néha
Többieknek:
Sk8erPeter véleményét érdemes megfogadni, tapasztalt. Eddig tőle mindig kaptam jó válaszokat a kérdéseimre. Ezért minden tiszteletem az övé. Persze nem kell mindennel egyet érteni, anno én sem tettem, de leállni emiatt vitázni szerintem senki se tegye.
Az informatika és a matematika is egy szekta (lásd: 0 természetes szám, vagy egész), mindenki másra esküszi, más módszertanokra, és más programozási nyelvekre. Néha napján úgy érzem, hogy az informatikai táborok (linux vs win, ubi vs fedora) rosszabbak mint a politikusok... - De ez magán vélemény volt. -
CSorBA
őstag
válasz Sk8erPeter #10668 üzenetére
Majdnem:
$string = 'kedvenc_szamom[4]';
var_dump($string);
//string(17) "kedvenc_szamom[4]"
$string = (array)$string;
var_dump($string);
//array(1) { [0]=> string(17) "kedvenc_szamom[4]" }Én pedig ezt várom:
array(1) { ["kedvenc_szamom"]=> int(4) }
Nem tudom mennyire érthető
Szóval ebből:
$string = 'kedvenc_szamom[4]';
ez legyen:
$string =array();
$string['kedvenc_szamom'] = 4; -
CSorBA
őstag
válasz Sk8erPeter #10672 üzenetére
Meg persze Lehet én pörögtem túl, és bebonyolítottam.
A lényeg, hogy van 1 területválasztó selectboxom. Benne 2 típusú optionokkal. Az egyik a várost jelöli, a másik az országot. És mivel ajaxosan is posztolom, meg simán is. Nem nagyon tudtam, hogy vihetnék át 2 információt egy option value-ban. Így gondoltam, hogy tömbösítem, mert korábban már valahol csináltam ilyesmit, hogy konkrétan ez van a value-ban: value="country[id]" vagy value="city[id] (id tetszőleges szám).
Jah közben beugrott hol csináltam ilyet, egy hírlevélküldő cuccnál. Ott ajax-al így tudtam posztolni őket legkönnyebben, aztán php oldalon egy foreach ($valami as $k->$v)-ként feldolgozni.
-
trisztan94
őstag
-
trisztan94
őstag
válasz Sk8erPeter #10685 üzenetére
Ja vágesz. Akkor majd figyelek erre a jövőben
Köszi a tanácsokathttps://heureka-kreativ.hu
-
Speeedfire
nagyúr
válasz Sk8erPeter #10692 üzenetére
Köszi mester.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
trisztan94
őstag
válasz Sk8erPeter #10696 üzenetére
Hát nekem annyit mondott, hogy úgy volt meghírdetve, hogy ingyenes okj php, html, css, js, 3d tanítás és a végén szakvizsga és hogy elvileg a tanárok nem tanítottak semmit és olyanokra kértek el pénzt, hogy "géphasználat" (amikor saját laptopon dolgozik). És ugye a szakdoga amit csinál, csak akkor kapja meg érte a szakvizsgát ha lemond a jogairól és konkrétan a "sulinak ajándékozza". Legalábbis nekem ezt mondta, de vmi barátnője aki ugyanoda járt az is ezt mondta. Igazából kapok érte pénzt, nem nagyon érdekel, hogy most igazat mondott-e vagy nem
https://heureka-kreativ.hu
-
Soak
veterán
válasz Sk8erPeter #10706 üzenetére
Elszállnit nem úgy értettem, hogy megszűnik létezni, hanem a növekedés során már egy sima SELECT is sok ideig fog tartani mondjuk 1,5M sornál.
Új hozzászólás Aktív témák
- Gigabyte GA-H81M-DS2 rev:2.1 LGA 1150 alaplap
- IPhone SE2 2020 64GB megkímélt akku 86%
- Asus P8H67 LGA 1155 alaplap
- Bomba ár! Fujitsu LifeBook E754 - i7-4712MQ I 8GB I 128SSD I 15,6" I HDMI I Cam I W10 I Garancia!
- Bomba ár! Fujitsu LifeBook E754 - i5-4GEN I 8GB I 128SSD I 15,6" FHD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen