- iGO Primo
- iPhone topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Honor Magic5 Pro - kamerák bűvöletében
- Samsung Galaxy A56 - megbízható középszerűség
- Yettel topik
- Fotók, videók mobillal
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Szívós, szép és kitartó az új OnePlus óra
- Ingyen beszerezhető pár SEGA klasszikus mielőtt lekerülnek a Play Áruházból
Új hozzászólás Aktív témák
-
nevemfel
senior tag
válasz
sztanozs #20157 üzenetére
de ha mindig array, akkor figyelmen kívül hagyhatod a warningot.
Nem lehet mindig array. Ha az lenne, nem lennének a warningok.
Feltételezem, hogy a változók nem is léteznek, ha amúgy nem lenne tömbelemük, úgyhogy így látatlanban, hogy nem tudjuk, milyen típusú változók, én isset vizsgálattal fejelném meg a feltételvizsgálatokat.
-
jattila48
aktív tag
válasz
sztanozs #20012 üzenetére
Azt tudom, hogy az int mérete általában rendszerfüggő. Engem most csak az intel x86 és x64 rendszerek érdekelnek, ezeken az int 4 byte hosszú. Nem hiszem, hogy egy int f() -ként definiált fv. csak úgy lecsonkolná a visszatérési értékét 8 bitre. Márpedig az int main(int, char **) fv. éppen olyan közönséges fv., mint bármelyik, nem lehet olyan speciális tulajdonsága, hogy a return-nel visszaadott int értéket 8 bitre csonkolja. Szerintem a kutya máshol van elásva. Az OK, hogy az exit lecsonkolja az argumentumaként kapott int-et 8 bitre (legalábbis Linuxon), de a return biztos, hogy nem. Windows-ban biztos, hogy nincs is így, mert ahogy említettem, a CreateProcess => WaitForSingleObject => GetExitCodeProcess API hívás sorozattal a végén megkapom mind a 4 byte-ot. Linux-on vagy az exit lehet a "bűnös", de mivel ezt nem használom, akkor a parent process által hívott valamelyik wait* fv., vagy a PHP valóban bash-on keresztül hívja a programot, és akkor a bash lesz a hunyó. De nagyon valószínű, hogy ez nem a main fv. lényegi viselkedése.
Azt, hogy "POSIX rendszerekben a visszatérési érték 0-255 között lehet" hogy érted? Minek a visszatérési érétékét mondod? A main fv.-ét? Nem hinném, hogy a POSIX ilyet állítana (legalábbis igen csodálkoznék rajta).
Amit Windows-ról írtatok, hogy a maximális exit kód 499, ilyenről még nem hallottam, pedig igen régóta programozok Windowst. Nem lehet, hogy ez valami hiba család maximális értéke, amit pl. a GetLastError ad vissza (a GetLastError ennél egyébként nagyobb értékekekt is vissza szokott adni).
-
zsolti_20
senior tag
válasz
sztanozs #19916 üzenetére
PowerTerm a program neve, ez csak .psl szkripteket képes futtatni, így más nem jöhet szóba sajnos. És igen ez tud olyasmit amire szükségem van. A programban egy oldalon 1920 karakter található, 24 sor és 80 oszlop, így jóval könnyebb navigálni és karaktereket felismerni benne, mint egyéb programokban.
Láttam a weboldalon hogy található benne "array" ami talán tömböt jelent. Ezt találtam róla:
"VarName = value
varName[index] = value "
Viszont használni nem tudtam. -
zsolti_20
senior tag
válasz
sztanozs #19914 üzenetére
Szkripteket szeretnék írni ami automatikusan képes végrehajtani lépéseket egy programban. Sokszor rengeteg időt vesz el az, hogy manuálisan ellenőrizzünk dolgokat. De ha ezt automatizálnám, megkapnám az eredményeket másodpercek alatt, úgy hogy nem kell se energiát,se időt fordítanom rá.
Így első körben megszeretném tanulni a nyelvet, írni kisebb szkripteket, ismerkedni akarok vele, majd ha eléggé kiismertem, akkor valami nagyobb szkriptbe bele fogni, amivel automatizálhatnám a munkám egy részét. -
-
bucihost
senior tag
válasz
sztanozs #19866 üzenetére
jogos. ott elírás van.
A file amit szerkeszteni akarok, egy programnak a conf fájlja.. A szerkesztést "paraszt" módon sikerült megoldanom (ezt inkább nem linkelném, mert páran eldobnátok az agyatokat
).
A másik rész amit nem igazán tudok megoldani: ugyan ehhez a filehoz tartozik egy xml file is. (calendar.xml).
<eventlist>
<event type="user">
<user archive="0">user1</user>
<calendar repeat="127"/>
</event>
<event type="user">
<user archive="0">user2</user>
<calendar repeat="127"/>
</event>
<event type="user">
<user archive="0">user3</user>
<calendar repeat="127"/>
</event>
</eventlist>
Ehhez egy php:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("calendar.xml");
$user = $xmlDoc->documentElement;
$users = $user->getElementsByTagName('user');
foreach($users as $users2){
echo $users2->nodeValue, PHP_EOL;
} ?>
Ez kilistázza az usereket. Az megoldható valahogy, hogy tudjak az XML-ből eventet törölni? Mmint ahol az <user> xyz, azt az eventet törölje? Ezzel az xmles résszel semennyire sem vagyok tisztában
-
-
válasz
sztanozs #19843 üzenetére
Regisztráció nélkül zajlik a vásárlás, adatot ne tárolunk, csak az adatok megadását szeretném megkönnyíteni a vásárlóknak. Most simán kitölti az adataimmal, de nem tökéletes. Mobilon és asztalin is. Safari felhőben tárol, a Chrome gondolom szintén. De nem találtunk erről egységes leírást sehol. Sajnos.
-
válasz
sztanozs #19839 üzenetére
Bocsánat, igyekszem jobban fogalmazni! Szóval, webshop kosár oldalon az adatok megadását akarom automatizálni olyan módon, hogy azt miden böngésző képes legyen értelmezni. Az adatok a böngészőben elmentett felhasználói adatokkal legyenek kitöltve (név, cím, számlázási cím, szállítási cím, email, telefon, stb).
Hellyel-közzel működik, de csak tippeltünk, hogy melyik adatot hogy címkézzük fel...
-
radi8tor
MODERÁTOR
válasz
sztanozs #19694 üzenetére
Nincs kétszer, csak egyszer a startup.php-ban:
// Geo Language
if($this->config->get('module_geo_currency_status')){
include("system/library/geoip.inc");Azt is próbáltam már Google alapján, hogy ezt az include-ot átírom include_once -ra de nem segített.
Ja közben szerkesztetted.
Hát figy, ezt a kiegészítőt így vettem. Működött az elmúlt 6 hónapban gond nélkül. Nem tudom mi a nyűgje most...
-
radi8tor
MODERÁTOR
válasz
sztanozs #19493 üzenetére
Nem fejlesztő vagyok, egy meglévő rendszert "finomhangolok". Jelenleg 301 és 302 átirányítás van használatban. 301 azoknál, ahol végleg változott az URI, 302 azoknál amik átmenetileg nem elérhetőek és másik oldalra irányítjuk át a látogatókat/keresőmotorokat.
Csak felmerült bennem a gondolat, meg mintha WIKI is utalna rá, hogy 302 helyett mást kéne használni... (igaz jelenleg csak 3 oldalt érint) -
gilfoyle
őstag
válasz
sztanozs #19434 üzenetére
Köszi, közben megoldottam curl-lal.
$defaults = array(
CURLOPT_URL => 'http://kiszolgalophp',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $params
);
$ch = curl_init();
curl_setopt_array($ch, $defaults);
$output_ = curl_exec($ch);
if (curl_exec($ch) === false) { echo 'Curl error: ' . curl_error($ch); } //else { echo 'Operation completed without any errors'; }
curl_close($ch); -
adika4444
addikt
válasz
sztanozs #19376 üzenetére
Köszi, így már naggyából körvonalazódik a dolog.
De platformnál ugye több lehet, tehát nem elég úgy mint kategóriánál hogy mondjuk a cat egy integer, kategóriánál meg a join-nal mellérakom az adott kategória nevét, leírását...
Multiplatform esetében tehát továbbra se teljesen értem miként oldjam meg join-nal -
Panhard
tag
válasz
sztanozs #19246 üzenetére
Az alkalmazás a mobilon a GET-et használja. Ebbe nem tudok beleszólni. Csak arra voltam kíváncsi, hogy milyen adatokat küld, mert így tudom a saját szerveremen is felhasználni. Amúgy ez a Traccar client. Ha az alkalmazásban beírom a saját php fájlom elérését, akkor az én adatbázisomba tölti fel az adatokat. Működik.
-
DNReNTi
őstag
válasz
sztanozs #19095 üzenetére
Koszi, itt mar jartam, ki is probaltam ezt azt, pl a LunaticSMTP korrektnek tunt, sikerult is beallitani, csak epp a leveleket nem kapja el, pedig a php.ini-ben a portot 2525-re allitottam (a lunatic is 2525-on indul). Annyival jobb mint eddig, hogy egyaltalan nem megy ki level.
fordfairlane
Koszi neked is! Megnezem a linket! -
MacCaine
őstag
válasz
sztanozs #18715 üzenetére
Egy változóban van egy string (alkönyvtár), amihez hozzáfűz egy másik stringet (fájlnév). Ezt a második stringet tudom változtatni és beírogatni más fájlneveket, elérési utakat. Ha meg tudnám csinálni, hogy egy scriptet is lefuttasson, akkor a .htaccess kiíratása lenne az utolsó gondolatom.
(#18716) DNReNTi
A "/root/capture_the_flag.txt" file tartalma.
Nincsenek adatok, fájlok, ez egy kifejezetten erre a célra létrehozott vbox image. -
bambano
titán
válasz
sztanozs #18474 üzenetére
"Tudod validálni az elkészült XML fájlt, hogy megfelel-e a sémának és be fogja-e fogadni a NAV.": oké, de a probléma lényege, hogy nincs "elkészült xml fájl".
"van fent a neten pár free tool, amivel XSD-ből PHP class-t tudsz csinálni": közeledünk. jobb ötlet, mint az xsd-2-php, paxb és a pixb?
-
sirtomi
tag
válasz
sztanozs #18148 üzenetére
Ha a content type -ot beállítom jpeg-re, akkor ezt kapom:
A következő kép nem jeleníthető meg, mert hibákat tartalmaz: "kép helye"Ezzel indult a problémám. Többféle képpel próbálkoztam, jpeg-gel és png-vel is, de mindig ezt az üzenetet kapom a kép helyett.
Teszteltem már a saját gépem helyett a szolgáltató tárhelyén is, hátha nálam van valami rosszul telepítve, de ott is ugyanezeket kapom.
-
cidalain
veterán
válasz
sztanozs #17796 üzenetére
Jaja. Te kicsit szakszerubben fogalmaztal.
De a lenyeg az hogy latni kellene a teszt kepeket, aztan arra ra lehetne mondani hogy igen ezzel erdemes foglalkozni, es milyen iranyban kell elindulni.
Vagy hogy hagyja a francba, mert mar-mar OCR szintu analizalast kellene irni hozza. Csak ez OPR lenne optical picture recognition -
MineFox54
őstag
válasz
sztanozs #17349 üzenetére
Nem áll szándékomban törölni
Más:
"Csináltam" ez alapján egy login systemet, és az lenne a kérdésem, hogy bejelentkezésnél a pass-on és a user-en kívül lekérném a user nevét, és én ezt egy másik fájlban ki szeretném íratni. Ezt hogy vigyem át?
Kb így kéne kinéznie:
checklogin.php
[...]
SELECT * FROM members WHERE username = $username and password=$password
$name = mysql_real_escape_string($username); //(ez lehet hogy itt nem helyes)
eltárol($name, name); //első arg= eltárolandó adat, második arg = név, amivel lehet hivatkozni) na itt a kérdés, hogy hogy, s mint
[...]masik.php
[...]
$nev = eloveszeltarolt(name);
echo("Üdvözöllek".$nev.)
[...]Köszi a segítséget!
-
biker
nagyúr
válasz
sztanozs #17212 üzenetére
Igazabol arra gondoltam, hogy amit a sessionben tarolok, azokat az adatokat omlesztve, sozva elkodolva letarolom cookieba, de ez rovid lejaratu lenne, pl egy ora. Ha a lapot ujratoltik, nincs lejarva a cookie, akkor expire frissul, igy utolso aktivitas +1 ora lenne mindig
Ha nem el a session, de el a cookie, akkor a cookiebol kibanyaszott adatokkal visszafrissitem a sessiont -
supercow
őstag
válasz
sztanozs #17072 üzenetére
Az alagondolat onnan jött, hogy pl a blockchain.info is kódolja a tárcákat a böngészőben feltöltés előtt. Nyilván a böngésző is támadható mindenféle JS kóddal és kiterjesztésekkel, de akkor is, talán biztonságosabb egy kicsit ha két oldalon zajlik a titkosítás.
The Site uses javascript the encrypt and decrypt wallet client side in the user's browser. The encryption is done using AES-256 which is likely to be secure for the foreseeable future.
Wallets are simply json files containing private keys. The entire json file is encrypted by the users browser before being uploaded to us. So when a wallet reaches our server is appears as random Base64 string. This means we cannot view your balance, see your transactions or addresses and cannot make transactions on your behalf.http://lifehacker.com/5944969/which-password-manager-is-the-most-secure
Online password managers such as LastPass and Roboform Everywhere encrypt your password database and give you the only key—in the form of a master password that only you know. All the encryption and decryption happens locally on your computer.Mindegy, ez csak az egyik megközelítés, én ilyet próbálnék ha kéne. Megkapom a szervertől a titkosított jelszót, amit majd a böngésző dekódol az egyetlen helyben tárolt kulccsal, ha meg kell mutatnia.
-
PumpkinSeed
addikt
válasz
sztanozs #16930 üzenetére
Szvsz nem a legjobb dolog a webfejlesztés tanulófázisában beépítendő modulokra támaszkodni. Vagyis úgy mondom, hogy ameddig nem tud egy hasonlót összeállítani, persze nem egy beépítendő modulhoz hasonlót hanem egy célnak megfelelőt alkotni addig nem szabadna használni, ha már megy akkor lehet könnyítésként.
(#16931) honda 1993
Megkérdezhetem, hogy PH-n hogy lehet letiltani az embereket? Mert szemmel láthatóan folyamatosan ignorálod a hozzászólásaim így érdekel, hogy hogyan is lehet ezt megcsinálni.
(#16940) Sk8erPeter
Próbálsz.
-
honda 1993
senior tag
válasz
sztanozs #16925 üzenetére
Nos, mint ahogy emlitettem ezt azon a bizonyos oldalon talalhato pelda kodok segitsegevel probaltam meg osszeallitani, tehat nem az en munkam.
Es sajnos nem tudom hogy mi az a "reflected XSS".Valojaban en csak azt szeretnem ha vegre lenne egy mukodokepes login+ registration az oldalamon, mert mar tenyleg csak ez hianyzik ahoz hogy teljes legyen. ( Csak sajnos ez nem olyan egyszeru, es tokre ugy erzem hogy soha nem fogom tudni megoldani )
-
Sk8erPeter
nagyúr
válasz
sztanozs #16783 üzenetére
"Nem szükségszerűen biztosítható az internetkapcsolat a gépen."
Ezt most nem mondod komolyan, hogy ez volt az oka, hogy behánytátok a dokumentumba egy <script> tagen belülre a jQuery-t, ugye csak viccelsz?Lokálisan letöltve a jQuery-t, helyi webszerverről, megadva a fájl relatív elérési útját is nyilvánvalóan ugyanúgy működik, de még a file:/// protokollon keresztül, teljes elérési utat megadva is megy.
(#16782) DNReNTi:
"Azt azért előre borítékolhatod, hogy míg egy WAMP-ot beüzemelni mondjuk 5 perc, addig ha nem vagy gyakorlott linux user, akkor a LAMP-ra rá fog menni egy napod, aztán nem megy és leformázod az egészet a francba."
Ez azért nem feltétlenül igaz, egy apt-get install phpmyadmin azért elég gyors és egyszerű tud lenni, és behúzza a függőségeit is...
Mondjuk ha már Windows, akkor ott van az amúgy is jelenlévő, csak nem engedélyezett IIS, ezt bekonfigurálni a Microsoft Web Platform Installer segítségével meg pár kattintás...(#16781) honda 1993:
"A haverom tanacsolta hogy inkabb terjek at a linux webszerverre, mert szerinte a windows-os egy nagy rakas sz@r."
Na hát az ilyen vélemények azok, amiket ilyen formában nem szabad komolyan venni.Hozzáteszem, én azt tapasztaltam többszöri próba után is, hogy nálam Windows-on az Apache-szerveren keresztüli futtatás sokszor valóban észrevehetően vánszorgósabb volt, mint Linux+Apache segítségével, éppen ezért próbáltam ki Windows-on az IIS-t, ez számomra sokkal jobban bevált teljesítmény szempontjából, meg a konfigurálhatóság is JÓVAL egyszerűbb, mint Apache esetében (kezdjük ott, hogy nem kell szövegfájlokat konfigurálni (bár azt is lehet, ha valaki akarja), hanem grafikus felületen végzed el a beállításokat, bekattintgatod a változtatásokat, és vonatkozik ez a php.ini-s módosításokra is).
Ettől függetlenül haverod véleménye abban a formában igen erős túlzás, meg kéne tudni, mire is vonatkozik.Ha van kedved, kipróbálhatnád egyébként az IIS-t is. (Pl. ezt letöltöd, bepötyögöd, hogy Drupal, rakja fel azt, csak azért, hogy behúzza az összes függőséget, ami ilyenhez kell, onnantól használhatod a webszervert (persze figyelj rá, hogy ne ütközzön Apache-csal).)
-
Sk8erPeter
nagyúr
válasz
sztanozs #16770 üzenetére
És mi volt a magyarázat arra, hogy inline legyen a komplett jQuery ilyen kopipésztes megoldással?
Az egy dolog, hogy nálatok így történt, de másnak nagyon nem javasolt.(#16769) don_peter:
Ahogy minden más JavaScript-fájlt, ezt is ugyanúgy kell behúzni egy <script> tag formájában, az src-attribútumnak megadva a fájl elérési útját... ami nem muszáj, hogy saját tárhelyen legyen, behúzhatod CDN-ről is. -
Sk8erPeter
nagyúr
válasz
sztanozs #15930 üzenetére
"Igen viszont a mysqli_stmt_fetch nem array-be pakol, hanem a táblamezőneveknek megfelelő változókba (ami szerintem legalább akkora probléma, mint az összefűzött sql string)."
A kettő még csak össze sem hasonlítható. Hogy lenne ugyanakkora probléma? Az összefűzött query konkrétan komoly biztonsági kockázatot jelenthet bármilyen escape-elés nélkül (ahogy te mutattad), míg az, hogy a mező nevét "bedrótozod" az alkalmazásod kódjába, az csak egy igazodás egy kialakult struktúrához, de biztonsági kockázatot nem jelent.A másik felére: MySQLi helyett PDO-t használ az embör (fetch), és meg van oldva.
Én legalábbis sokkal értelmesebbnek találom (amennyiben ORM és hasonlók még szóba se kerülnek). Persze ez az eredeti problémát nem oldja meg, tudtommal ilyen esetben a mysqli_stmt_bind_result nem elkerülhető.
-
Agony
aktív tag
válasz
sztanozs #15921 üzenetére
Ja és ha nem fáj nagyon, akkor átrakhatnád class-based-re a kódot...
Megtisztel a bizalmad, de mint mondtam PHP 0 vagyok, a célnak így is tökéletesen megfelel.
Én is csak segíteni próbálok egy ismerősnek, hogy az 1001 nevezést ne e-mailekből és cetlikről kelljen összevadásznia. -
Agony
aktív tag
válasz
sztanozs #15919 üzenetére
Elnézést pontatlanul fogalmaztam és félreértettem az előző nemleges válaszod.
A kód tökéletesen működik amit írtál, a kérdés lényege az lett volna, hogy lehet-e az eredményeket versenyszámok szerint külön táblázatba elszeparálni egymástól, de nagyjából sikerült megoldani.Köszönöm szépen a segítséget.
-
Agony
aktív tag
válasz
sztanozs #15916 üzenetére
Az megvalósítható, hogy a következő lekérdezés timestamp értéke az előző utolsó értékét vegye fel +30perc és arra kezdje rászámolni újra a versenyzők 2 perceit?
Mert most ez az első lekérdezés:
$result = mysqli_query($con,"SELECT * FROM nevezesek where verseny=1 and versenyszam = '01. Futószáras versenyszám'");
Ez a második:
$result2 = mysqli_query($con2,"SELECT * FROM nevezesek where verseny=1 and versenyszam = '02. Kezdő gyermek ügyességi versenyszám'");
... és így tovább ahány versenyszám van, de a második lekérdezés táblázatában már az első versenyszám utolsó idejének 30 perccel megnövelt értékével kellene kezdődnie.
-
Agony
aktív tag
válasz
sztanozs #15914 üzenetére
Köszi szépen a gyors választ.
Még annyit szeretnék megkérdezni, hogy a következő versenyszáma kezdése ebből hol állítható be?Meg kell ismételni a táblázatot, módosítva az SQL lekérdezést a következő versenyszámra és már eleve az előző timestamp értéket kezdi el növelgetni ismét 2 percekkel?
Mert kb. 10-12 versenyszám követi egymást ezeket kellene egymásra építeni időben, hogy kialakuljon egy napirend féleség. -
TomyLeeBoy
tag
válasz
sztanozs #15791 üzenetére
Értem.
Csak arra akartam célozni hogy eddig volt egy $fileurl változóm aminek pl. ../uploaded/akarmi/valami.pdf volt az értéke. Erre a változóra hivatkozva linkkel meg is nyílt a pdf, illetve php filesize ugyanerre hivatkozva kiírta a listában a fájl méretet, stb... Most mivel az uploaded mappa egy virtuális mappa, így csak a link működik, a php-hez kreálnom kell egy újabb elérést.
-
Lacces
őstag
válasz
sztanozs #13368 üzenetére
"hanem csak counterként fog viselkedni, és ráadásul csak a branchek fognak új számot kapni nem az egyess elemek..."
Mi az, hogy counterként és branchként? (Nekem ez kínai)
Az ábrát köszi, de olyan fura, hogy a level++ lefele nem változik és nem értem miért...Ha van online forrás az is elég. Eddig ezen a héten programozás off állapotban van.
Vagy azért nem volt ott semmi, mert a counter-zés csak ciklusban növeli az értéket, és mivel függvény hívás paraméterként rekurzívan ment "lefele" ezért nem növelte az értéket?
-
Sk8erPeter
nagyúr
válasz
sztanozs #12043 üzenetére
Na, itt említették, eddig ezt nem is ismertem:
http://www.iis-aid.com/
IIS+PHP gyors összehozásához ez elég jó lehet.
Bár a Web Platform Installeren keresztül sem túl nehéz. -
coco2
őstag
válasz
sztanozs #11885 üzenetére
Ahogy nézem default-on van minden. Leginkább a session.auto_start volt gyanús, de amikor átállítom 0 -> 1, azonnal pampogni kezd a php, hogy a session már el van indítva, ergo session_start() tilos. Szóval az sem az, amire gondoltam.
Jelenleg olybá tűnik nekem a webszerver viselkedése, mint ami beazonosítja, hogy milyen ip:port van a küldő mögött, és amíg azt látja a küldőtől, addig egy saját jogon eldöntött session id-t rendel hozzá, amit egyáltalán nem szándékozik a kliens orrára kötni. Ez nekem valamiféle agyonóvatoskodott hekkelés védelemnek tűnik, de nem találtam olyan beállítást, ami konkrétan erről szólna, ergo nem tudom kikapcsolni.
Kicsit filozom még a session.cookie_lifetime-on is, hogy át kell-e állítanom nulláról (default), merthogy talán azért adja nekem mindig ugyan azt. Php-ban kiírom echo-val a session id-t, és látom, hogy mindig ugyan az, bármit is csinálok. Böngésző restartig nem változik meg. Tudnám, honnét a fenéből ismeri fel, hogy böngésző restart volt..
-
Sk8erPeter
nagyúr
válasz
sztanozs #11786 üzenetére
Eleve nem értem, miért akarod felhasználókra bízni ezt a dolgot. Ez a fejlesztők dolga, hogy kialakítsák a megfelelő adatbázis-hátteret, és jól működővé tegyék az alkalmazást. Ilyen feladatokat tényleg nem szabad rábízni akárkire.
De ha ilyen jellegű céljaid vannak, én azt javasolnám, hogy válassz egy bevált, karbantartott megoldást, mint amilyen a Drupal, ahol egyes content type-okhoz tetszőlegesen hozzá lehet adni különböző mezőket. Nagyon jól megoldották, van hozzá elég jó API is, így a core dolgait tovább lehet bővíteni, ebből az is következik, hogy rengeteg modul készült már, ami bővíti a Drupal működését hasznos mezőtípusokkal.
Szerk.:
bocsánat, ez pvt.peternek szólt, tényleg összetévesztettem az avatarok miatt... -
cucka
addikt
válasz
sztanozs #11783 üzenetére
Persze így halál lesz az 'egyéb' bezőkben keresni - ha még a mezőnév sem állandó...
Összekapcsolod a két táblát join-al és kereshetsz mindenféle feltétel szerint, legyen az mezőnév vagy bármi más.Persze a mezőnevek is lehetnek külön táblában, hogy véletlenül se legyen elírva - de azért bővíthető legyen.
Ha fontos, hogy ne legyenek elírva, akkor igen, célszerű külön táblába tenni őket. Így lesz normalizált az adatbázisod. -
Soak
veterán
válasz
sztanozs #10599 üzenetére
public static function pagination_photograph($sql="",$id,$per_page,$pagination) {
global $db;
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false );
$query = $db->prepare($sql);
$result_set = $query->execute(array($id,$per_page,$pagination));
$object_array = array();
while ($row = $query->fetch($result_set)) {
$object_array[] = self::instantiate($row);
}
return $object_array;
}
private static function instantiate($record) {
$object = new self;
foreach($record as $attribute=>$value){
if($object->has_attribute($attribute)) {
$object->$attribute = $value;
}
}Ha csak simán mondjuk users_id-ra keresek akkor minden tökéletesen működik.
Új hozzászólás Aktív témák
Hirdetés
- Telefon felvásárlás!! Honor Magic6 Lite, Honor Magic6 Pro, Honor Magic7 Lite, Honor Magic7 Pro
- Samsung Galaxy S23 Plus 256 GB Kártyafüggetlen 1Év Garanciával
- Csere-Beszámítás! AMD Ryzen 7 9800X3D Processzor!
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- AKCIÓ! ASUS STRIX B650E-E R7 7700 64GB DDR5 1TB SSD RTX 3080 10GB Thermaltake Ceres 500 850W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest