Hirdetés
Új hozzászólás Aktív témák
-
ben800
aktív tag
-
adika4444
addikt
válasz pelyib #19392 üzenetére
Köszi, enum elvetve, marad a platformok + kapcsolótábla.
Itt viszont egy alkalmazás multiplatformos lehet. Így minden alkalmazást le kell kérnem egyszer listázásnál ( select *from `apps` limit 0,25; )
Na de itt még nincsenek meg a platformok, mert azt úgy tudom elképzelni, hogy platform táblába:
egy auto-increment-es ID, mellette egy platformid, platformnameA kapcsolóban pedig külön bejegyzések, pl. ha Firefox elérhető Windows, Linux, Android és iOS-ra, akkor 4 sor a kapcsolótáblába, az 1-es ID-jű Firefox-ot összekötöm vele a platform 1-gyel, 2-vel, 3-mal és 4-gyel.
A problémám pedig itt jön, amikor listázom a letöltések főoldalán, minden letöltésnél le kell kérnem külön a platformlistát úgy hogy a kapcsolótábla adott letöltésre vonatkozó id-jét joinolom a platformok táblával.
Tehát ha egy oldalon 25 letöltést mutatok, az 25 ilyen lekérdezés, +1 ami a 25 letöltést lekéri.
A kérdésem az az lenne, hogy valahogy le tudom kérni a fenntebbi select-tel együtt az adott alkalmazás platformlistáját, hogy ne legyen ilyen sok lekérés?
Valami ugyanis azt súgja hogy 25-nél is több lekérés nem a legszerencsésebb...Köszi!
üdv, adika4444
-
radi8tor
MODERÁTOR
válasz pelyib #19403 üzenetére
Köszi, de sajnos nem lett jó:
Tömbösíteni kellett (lemásoltam egy másik elemet a menüből):
$seo = array();
if ($this->user->hasPermission('access', 'extension/extension/module')) {
$seo[] = array(
'name' => $this->language->get('text_seo_301redirect'),
'href' => $this->url->link('extension/module/301redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => array()
);
}
if ($this->user->hasPermission('access', 'extension/extension/module')) {
$seo[] = array(
'name' => $this->language->get('text_seo_302redirect'),
'href' => $this->url->link('extension/module/302redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => array()
);
}
if ($seo) {
$data['menus'][] = array(
'id' => 'menu-seo',
'icon' => 'fa-search',
'name' => $this->language->get('text_seo'),
'href' => '',
'children' => $seo
);
}[ Szerkesztve ]
⭐ Stella
-
adika4444
addikt
válasz pelyib #19404 üzenetére
Melyik lenne gyorsabb ha hirtelen megnő az adatmennyiség? Írtad az első megoldáshoz hogy ha több adat kell a platform táblából akkor az a megoldás már nem életképes, de ha több adat nem kell, de esetlegesen változhat a platformlista, akkor melyik lenne jobb?
üdv, adika4444
-
Gyb001
senior tag
válasz pelyib #19479 üzenetére
Szerver oldalon mértem.
Ez a kód váza.
<?php
$startT=round(microtime(true) * 1000);
$connect = mysqli_connect(".................");
$output = '';
$query = "SELECT * FROM xxxxxxxxxx;";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_array($result)) {
$output .= '...'
}
echo(round(microtime(true) * 1000)-$startT);
?>[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
bandi0000
nagyúr
válasz pelyib #19587 üzenetére
Köszi, gondolom a request-re validálás az, amikor a bejövő adatokat validálom, responsra talán nincs is értelme
Ránézek akkor a middlewarera, csak nem igazán találok értelmes leírást, még a slim honlapján se...
Még egy banális kérdés, felhasználó azonosítást a szerver ordalon kell megcsinálni? Mármint gondolok arra, hogy ha bejelentkezik, akkor maradjon meg a munkamenete, ez PHP ben történik?
Xbox One: bandymnc
-
bandi0000
nagyúr
-
adika4444
addikt
válasz pelyib #19637 üzenetére
A levélküldés a lassú, ugye amíg csatlakozik, elküldi, ilyesmi. És az a gond, hogy ez lassítja a szkriptet a felhasználónál.
Másik probléma, hogy időzített cikkek is vannak, amit a publikálás dátumakor szeretnék elküldeni, tehát futnia kellene valami szkriptnek ami figyeli. Illetve gondoltam még cron + curl párosra, mondjuk 5 percenként vizsgálná, van-e mit küldeni...
(#19638)Doink:
Köszi, ez jónak tűniküdv, adika4444
-
vakondka
őstag
válasz pelyib #19653 üzenetére
Szia,
A fejléc nevek jók, de az adatok lekérdezésénél valamit nagyon benéztem:
$csv2 = 'xml/arlista_full.csv';
$xml2 = 'xml/arlista.xml';
$xml = file_get_contents($xml2);
$obj = SimpleXML_Load_String($xml);
$fpw = fopen($csv2, 'w');
if (!$fpw) trigger_error("UNABLE TO OPEN $csv2", E_USER_ERROR);
// oszlop fejléc nevek - ez jó
$arr = (array)$obj->{'arak'}->ar[0];
$keys = array_keys($arr);
$head = implode(";",$keys).PHP_EOL;
// adatok - ez rossz
$arr_items = (array)$obj->{'arak'}->ar;
$data ='';
foreach($arr_items as $value){
$data .= $value['cikkid'].';'.$value['cikkszam'].';'.$value['listtaar'].';'.$value['ar'].';'.$value['akciosar'].';'.$value['devizanem'].PHP_EOL;
}
echo '<pre>';
print_r($data);
file_put_contents($csv2,$head.$data);https://toptarget.hu - Online Marketing Ügynökség
-
radi8tor
MODERÁTOR
válasz pelyib #19698 üzenetére
Kikapcsolt bővítmény mellett is kétszer szerepel ez phpinfo() kimenetében:
A javasolt oldalon megadottak alapján módosítottam a kódot, hogy csak akkor legyen a function használva, ha még nincs használva.
Miután minden ilyen hibára futó sort if-be tettem ezt dobja de legalább már betölt az oldal és csak a logot szemeteli tele:
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_COUNTRY_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 31
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_PROXY_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 32
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ASNUM_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 33
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_NETSPEED_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 34
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_REGION_EDITION_REV0 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 35
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_REGION_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 36
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CITY_EDITION_REV0 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 37
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CITY_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 38
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ORG_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 39
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ISP_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 40
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_UNKNOWN_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 51
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_DIALUP_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 52
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CABLEDSL_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 53
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CORPORATE_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 54
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_DOMAIN_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 55
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_NETSPEED_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 62[ Szerkesztve ]
⭐ Stella
-
coco2
őstag
válasz pelyib #19750 üzenetére
Nevetséges sor és oszlop pocsékolást, meg stílustalankodást linkeltél. A {-t új sorba rakni széttöri a kód olvashatóságát, annak a blokk kezdő sor végén a helye. 4 space helyett 2. camelCase helyett is snake_case. És ez csak a legeleje a blognak, nem is nézem tovább. Aki azt blogot írta, valami friss egyetemista lehet zéró gyakorlattal.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
radi8tor
MODERÁTOR
válasz pelyib #19794 üzenetére
Ja sejtettem, de nem okozott ez hibát nekem 1+ éve, max annyit hogy szemetelt az error.log-ba.
2019-06-18 19:47:41 - PHP Notice: Undefined index: priceISO in product.php on line 1110
2019-06-18 19:47:41 - PHP Notice: Undefined index: stockStatus in product.php on line 1112Viszont itt más szintaktika kellene, tudnál ebben is segíteni?
$result .= '"offers": {
"@type": "Offer",
"price": "'. $data['priceISO'] .'",
"priceCurrency": "'. $cur .'",
"availability": "'. $data['stockStatus'] .'",
"itemCondition": "http://schema.org/NewCondition",
"url": "'. $this->url->link('product/product', 'product_id=' . $this->request->get['product_id']) .'",
"priceValidUntil": "2099-12-31"
} '."\r\n";Aztán most már tényleg nem nyaggatlak titeket a log tisztításával.
[ Szerkesztve ]
⭐ Stella
-
radi8tor
MODERÁTOR
válasz pelyib #19796 üzenetére
Ja erre elfelejtettem válaszolni. Köszi a tippet, de sajnos ehhez kevés a tudásom hogy megoldjam.
Lenne egy másik kérdés:
Van egy ilyen kódrészlet a számlázó agentnél:
<input type="text" value="<?php echo $datas['payment_custom_field']; ?>" name="adoszam"/>
A payment_custom_field viszont nem az adószámot tartalmazza, hanem pontosan ezt:
{"1":"1234567-1-12"}Segítenétek átírni a fenti sort (regexp?) úgy, hogy ebből a cella tartalomból csak az adószámot (1234567-1-12) illessze be? Köszi!
[ Szerkesztve ]
⭐ Stella
-
zsolti_20
senior tag
válasz pelyib #19885 üzenetére
Minden ilyesmi oldal tiltva van igy sem a messenger sem a twitter nem mukodik vegul szamomra eleg egyszeru megoldast talaltam.
Html-be ha irok valamit egy gomb megnyomasara egy php menti egy json fileba, majd innen olvassa ki az uzeneteket igy azok meg is maradnak a weboldalon.Ennel egyszerubb szerintem nem letezik.
Most mar csak azt kell kitalalnom higyan vedhetem le a weboldalt. Arra gondolok higy egy elore letrehozott loginnal lehessen csak belepni. Neztem par peldakodot de ott a problema az hogy ha a linkhez mrgadom a weboldalam url-jet akkor az egesz logint atugorja, igy ez siman megkerulhezo
-
SunyaMacs
aktív tag
válasz pelyib #19898 üzenetére
Ez valamiért pont elkerülte a figyelmemet, megpróbáltam a controllerből állítani, de mivel a session class előtte töltődik be, ezért nincs sok haszna.
A megoldás az lett, hogy a natív setcookie()-val írtam felül, (előtte a$this->input->set_cookie()
-val próbáltam)setcookie(
$this->config->item("sess_cookie_name"),
$this->session->session_id,
time() + 30*24*60*60,
$this->config->item("cookie_path"),
$this->config->item("cookie_domain"),
$this->config->item("cookie_secure"),
$this->config->item("cookie_httponly")
);
Így a konfig beállításaival írja felül a session sütit. A HTTP headerben így is 2x van Set-Cookie field, viszont a másodikban már benne van a lejárat, és a böngésző ezt veszi figyelembe. -
-
válasz pelyib #19906 üzenetére
Pont ezt akartam elkerülni. Régen ilyen volt, de az nagyon buta, és akkor is hálózati forgalmat generál, amikor nem nézi senki.
Viszont lehet, hogy visszapakolok egy állandóan pingelgetős megoldást, mert kezd igény lenni arra is, hogy valamilyen formában loggoljuk, mikor mi volt elérhetetlen random időközökre.Mutogatni való hater díszpinty
-
venic
kezdő
válasz pelyib #19981 üzenetére
Nagyon köszi a választ.
Igen, tanulni szeretnék és fejlődni és ennek érdekében gyakorolok
Az index.php fájlban include-olom a etel.php fájlt és akkor az etel.php-ban meg include-oljam a index.php-t? Ez igy egyelőre nem stimmel, nem jön be az oldal (mintha valami végtelen ciklusba került volna).
De utánanézek a többi dolognak is amiket irtál, köszi szépen. -
Ispy
veterán
válasz pelyib #19982 üzenetére
A weboldalt megoldottam, a gond az, hogy a default webbrowser tk. egy ie11, ami alapból egy fosch, de szerencsére nugetből lehet .net alá telepíteni a webview objektumot, ami már edge, ezzel remekül megy a dolog.
Szóval a megy az oldal, azt úgy értettem, hogy fixen bedrotozott paraméterekkel az csinálja, amit kell. Most változott a koncepció és átrakom az egész üzleti logikát .net-ből php szerverre, szóval a .net meghív egy php kódot, ami létrehoz azure táblában egy requestet, és visszadja a komplett url-t, amit csak meg kell nyítni és majd a javascript kód lehívja a requestben tárolt paramétereket.
Szóval...
.net http hívás php oldal -> létrejön a request -> visszajön az url -> .net-ből megnyílik a webview -> js kód leszedi a requestből, ami elő lett neki oda készítve (ajax hívás) -> bodogság
Mondjuk elég ízgi egyszerre vb.net-ben, ms sql-ben, js-ben és php-ban programozni, néha keverem az utasításokat.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
btz
addikt
válasz pelyib #20001 üzenetére
Üdv!
Először is köszönöm, ezbben leledzik minden PHP tudásom, amit össze tudtam szedni a cél érdekében. (Nem foglalkozom napi szinten programozással)
Nem ismerem az általad ajánlott PHP galleryt-t de így első ránézésre azt mondom, hogy az enyém jóval egyszerűbb céleszköz kamerakép nézegetésre, mindazonáltal jobban szemügyre veszem majd az általad ajánlott Piwigo scriptet is.
PDO-t már nézegettem, ha jól tudom az előnye abban rejlik, hogy könnyedén lehet változtatni az SQL típusokat és teljesen objektumorientált, de jelenleg a PHP tudásom nincs azon a szinten, hogy egy könnyű félórás szabadidőben csak úgy lecseréljem. Szívesen veszek minden forkot, ami a PDO-ra építkezik adatbázis tekintetében, ebből én is építkezni tudnék PHP ügyileg
Az aktruális scripten való bejelentkezési pontot már én fabrikáltam rá. Igen, sajnos ezzel kódismétlés van. Erre is szívesen várnék egy változatot, ami egy ponton beléptet és vissza tud dobni a refer oldalra.
"csak egy folder legyen elerheto a webservernek (tipikusan web vagy public neven)"
Ezt nem értem pontosan, de jelenleg is így van. Egy mappában van a dashboard és a képek mappa is ami htaccessel le van védve, így csak az viewer applikációban nézhetők a képek.Probálom minél jobban szétválasztani a vieweket a PHP változóktól és minden egyébtől.
Amint lesz időm rendezem a kód sorait olvashatóság szempontjából.
public function __construct(DataSource $source)
{
$this->ds = $source;
}Ez az injektálási eljárás pontosan mitől is jobb? Illetve nem nagyon értem, hogy a require_once nélkül akkor hogy is érem el vele a DataSource.php fájlt?
A readme fájlban meg fogom említeni, hogy milyen PHP verziókon fut, csak előtte le kéne magamnak is tesztelni, eddig az egész 7.4-en ment , nem néztem meg, hogy mondjuk 5.6-on van e nyűgje
if(true === empty($_SESSION["userId"]))
{
require_once './view/login-form.php';
exit;
}
//amit vedEz jó ötlet, azthiszem ez lesz az első a listán amit majd cserélek. Ennél legalább dereng is, hogy miért jobb ha így csinálom
A Class folder a PHPPOT cucca volt eredetileg, de persze bele nyúltam mivel kellett néhány módosítás itt ott.
Köszi a hasznos tippeket, ahogy haladok a PHP-vel való ismerkedésben próbálom behúzni a kódba a hasznos módosításokat.
ⓑⓣⓩ
-
WaterWave
veterán
válasz pelyib #20055 üzenetére
király, még szharakodni se kellett mert van hozzá docker konténer, az meg elfut a nason.
Mukodik szuperulAz az egy nem világos, hogy amit feltöltök képet, azt ő hova rakja fel a szerverre? melyik mappában? Mert dockernél mikor megcsináltam, nem látom, hogy hova rakná fel.
Köszi
[ Szerkesztve ]
• PlayStation 5 • PSN: waterwave0122 • Thinkpad X1 Yoga • LG 48 OLED C1 • Samsung Galaxy S9+ • Tp Link AX6000 • Marantz SR8015 AV Receiver • Synology Nas 718+ 6GB • Klipsch R-28F 7.1.2 Dolby Atmos •
-
WaterWave
veterán
válasz pelyib #20061 üzenetére
de még mindig nem tudom hova rakja a képet melyik könyvtárba? Mert konténeren belül hiába csinálsz kötetet, kell neki változó pl /config vagy /data, de ilyen nem szerepel a leirásban.
• PlayStation 5 • PSN: waterwave0122 • Thinkpad X1 Yoga • LG 48 OLED C1 • Samsung Galaxy S9+ • Tp Link AX6000 • Marantz SR8015 AV Receiver • Synology Nas 718+ 6GB • Klipsch R-28F 7.1.2 Dolby Atmos •
-
WaterWave
veterán
válasz pelyib #20063 üzenetére
Oké de ezt hol olvasod?
"/valami/path/a/containerben/data"Mert én nem látom
• PlayStation 5 • PSN: waterwave0122 • Thinkpad X1 Yoga • LG 48 OLED C1 • Samsung Galaxy S9+ • Tp Link AX6000 • Marantz SR8015 AV Receiver • Synology Nas 718+ 6GB • Klipsch R-28F 7.1.2 Dolby Atmos •
-
coco2
őstag
válasz pelyib #20085 üzenetére
Ingyenes streaming jellegű a szolgáltatás. Ha 15 felhasználóm van valójában, azt jobb szeretném a statisztikában 15 regisztrált felhasználónak látni, és nem egynek. Webáruház másmilyen kontextus. Webáruházban tök8 hányszor loginol ugyan az a user, mert a kosarat kifizetni az a pont, ahol úgyis minden egybe fut. Nálam a "kosár" nem kerül pénzbe, és nem csak egy valaki viheti el. De amúgy köszönöm a tippet.
@instantwater
Én inkább azon gondolkodom, hogy nem engedem loginolni. Session sql memory table-ben lenne.[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz pelyib #20089 üzenetére
Az "aki először kezdi el" dologgal az a baj, hogy van a csajszi mobilról, haza ér, átcsüccsen laptopra, és nézi onnét tovább. A mobilon meg elfelejt kiloginolni. Szóval nem mondhatni, hogy login hijack vagy olyasmi, de akkor is, elég nehezen lehet olyat mondani weben, hogy egy user ki van-e loginolva, vagy nincs. Javascriptból betehetek az oldalra valamilyen logikai szintű pingeket ajaxxal, de az sok felhasználónál már rendesen eszi a szervert.
Ha streaming iparban tolod, esetleg van valami tipped, mi a "helyes megoldás" ?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
Új hozzászólás Aktív témák
- Figyelőkamera (autóba, lakásba) + 32GB SD kártya
- Raptor PC / Xeon E5-1660 - 16 szál / RTX 4060 / 64GB RAM / 2db Intel Ipari SSD / Foxpost
- Samsung telefonok felvásárlás! +36203990877
- Apple készülék felvásárlás azonnal! Iphone, Ipad, Apple Watch, MacBook +36203990877
- RÉSZLETFIZETÉS.SZLA.GAR. LENOVO LEGION SLIM 5 16AHP9 Ryzen 7-8845HS , RTX 4060 közel 3 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest