- Home server / házi szerver építése
- Épített vízhűtés (nem kompakt) topic
- TCL LCD és LED TV-k
- Mini-ITX
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen processzort vegyek?
- Vezetékes FEJhallgatók
- Milyen egeret válasszak?
- Mini-ITX méretű RTX 4070 Kínából
Hirdetés
-
Olcsó USB WiFi AC adapter
lo Egy olcsó WiFi AC USB adapter jó szolgálatot jelenthet, ha az új router csak elvileg támogatja a 2,4 GHz-es átvitelt.
-
Végleg elkaszálták a Life by You fejlesztését
gp Többszöri halasztás után végül kiderült, hogy mégsem jelenik meg az életszimulátor.
-
Befutottak az első Xperia 1 VII pletykák
ma Alig jelentették be az 1 VI-ot, máris a folytatásáról hallani.
Új hozzászólás Aktív témák
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16699 üzenetére
akarsz róla beszélni?
A legjobb pszichológusok sem tudtak segíteni.
Ennyi idő PHP-zás után ezt azért remélem, nem kell megindokolni...
Nem persze.
(#16700) Sk8erPeter
...$images[img_path] ahol az i egy olyan változó ami...
$images[img_path][z]<- itt volt egy ilyen is, nem értem hova tűnt. (Akkor z mert az i-t a dőlt kezdetének definiálja.
)Na de mindegy ami számomra nem derült ki a dokumentációból, hogy a fetch_assoc() hogyan indexeli az adatbázisból kikért adatokat. Ennek a megválaszolása minden kérdésemre választ adna.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
válasz
PumpkinSeed #16698 üzenetére
Eddig oké, de azt szeretném megcsinálni, hogy ezt pont fordítva tegye,
A lekérdezést tudod rendezni az ORDER BY kulcsszóval.
(#16701) PumpkinSeed
A fetch_assoc egy sort ad vissza és az oszlop nevekkel indexel.
[ Szerkesztve ]
-
PumpkinSeed
addikt
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16703 üzenetére
"nem létezik akkora facepalm amit erre be tudnék tenni"
Jól látod a helyzetet.Így, hogy a kolléga igen egyszerűen megválaszolta, már az eredeti kérdést is értem, bár bevallom, azt feltételeztem, hogy ennél valami bonyolultabb problémakör megoldásában kérsz segítséget, de mindezt csak jóindulatból.
Szóval mi volt a gondod a prepared statementekkel? Amíg azt nem érted, nem használod, addig ne is folytasd a paraméterek átadásával történő adatbázis-lekérdezgetéseket bármilyen szerveroldali nyelvből.
Sk8erPeter
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16704 üzenetére
"bár bevallom, azt feltételeztem, hogy ennél valami bonyolultabb problémakör megoldásában kérsz segítséget"
Ez azért érdekelt engem, mert $valami['asd'][1] így hivatkoztam az asszociatív tömbbe helyezett elemekre és nem akart értéket visszaadni semmilyen módon. A doksiban meg nem találtam ennek a megfelelő indexelés eljárását.
"Szóval mi volt a gondod a prepared statementekkel?"
Amikor elkezdtem csinálni ezt a hobbi projektet akkor prepared statement-el készítettem, de annyira nem akart összejönni, hogy aztán minden szívfájdalom nélkül ezt használtam. Komolyan mondom megpróbáltam belefektetni az energiát, de lusta voltam. Bár azt megígérhetem, hogy pénzt addig nem kérek webfejlesztésért ameddig ezt meg nem tanulom (meg minden mást), de mivel nagy részben csak szabadidőmben foglalkozok vele ezért ráér.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
fordfairlane
veterán
válasz
PumpkinSeed #16698 üzenetére
A fetch_assoc és fetch_* társai egyszerre egy sort olvasnak be, tehát ha a sorrenden szeretnél változtatni valahogy, akkor vagy az adatbázis-lekérdezésedet kellene módosítani, hogy a PHP a megfelelő sorrendben kapja a recordsetet, vagy pedig be kell olvasni az összes sort egy PHP tömbbe, majd a PHP-ban végrehajtani a rendezést. A fetch_assoc egy rekordot tömbbe olvas be, de ez csak egy asszociatív tömb, aminek az elemei az aktuálisan beolvasott egyetlen rekord mezőit tartalmazzák.
Ha az adatbázis-lekérdezésnél nincsen rendezés-klauza (ORDER BY), akkor a kapott sorrend nem garantált. Sok esetben egyszerűen abban a sorrendben kapod meg a rekordokat, ahogy fizikailag egymás után helyezkednek el a háttértáron.
Esetben, ha jól értem, célszerű lenne felvenni egy plusz mezőt az adattáblába, amely eltárolná a feltöltés dátumát, és erre már lehetne növekvő vagy csökkenő sorrendű lekérdezést végrehajtani. Mysql-ben ezt egyszerű megoldani (TIMESTAMP DEFAULT CURRENT_TIME()), és ezt a mezőt a Mysql automatikusan be fogja állítani az aktuális időre a rekord létrejöttének pillanatában, a PHP kódban a rekordbeszúrásnál ezzel a mezővel nem is kell törődni.
Ha ez valamiért nem járható út, de a táblának van egy autoinkrement kulcsmezője, akkor arra is lehet rendezést végrehajtani.
HA ez sem jó valamiért, akkor csak az az út marad, hogy beolvasod az összes rekordot egy tömbbe, majd megfordítod az elemek sorrendjét (tán array_reverse(), vagy valami hasonló), majd végigmenve a tömbön, elvégzed a kiírást.
x gon' give it to ya
-
fordfairlane
veterán
válasz
PumpkinSeed #16705 üzenetére
Ez azért érdekelt engem, mert $valami['asd'][1] így hivatkoztam az asszociatív tömbbe helyezett elemekre és nem akart értéket visszaadni semmilyen módon.
A while($row = mysql_fetch_assoc()) egyszerre egy rekordot olvas be, és tárol el egy $row nevű változóban. A $row-ban az aktuális rekord egyes mezőit éred el, pl. a $row["img_path"]-ban megkapod az aktuális sor img_path nevű mezőjének értékét, de amint a ciklus újra lefut, a $row tömb új értéket kap, az előtte levő sor adata felülíródik.
Ha te a rekordokat össze akarod gyűjteni, mert további műveleteket akarsz vele végrehajtani (rendezni, csoportosítani pl.), akkor azt kb. így lehet:
$recordset = array();
while($row = mysql_fetch_assoc()) {
$recordset[] = $row;
}Ezután kapsz egy recordset nevű tömböt, ami n darab asszociatív tömböt fog tartalmazni, épp annyit, amennyi rekordot beolvastál a while-ban.
[ Szerkesztve ]
x gon' give it to ya
-
PumpkinSeed
addikt
válasz
fordfairlane #16706 üzenetére
Az adatbázisban van auto increment mező is és current time mező is, szóval lehet válogatni, nem értem miért ragaszkodtam annyira a PHP megvalósításhoz, és miért nem gondoltam az SQL-s megvalósításra.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16705 üzenetére
"Ez azért érdekelt engem, mert $valami['asd'][1] így hivatkoztam az asszociatív tömbbe helyezett elemekre és nem akart értéket visszaadni semmilyen módon."
Mert ez így értelmetlen, de erre már megadta a választ fordfairlane."Amikor elkezdtem csinálni ezt a hobbi projektet akkor prepared statement-el készítettem, de annyira nem akart összejönni"
De akkor miért nem kérdezel inkább, vagy guglizol tovább?És mi nem jött össze konkrétan?
Igazából egyébként Amazont (!) lehet rekeszteni stackoverflow.com-os, prepared statementtel kapcsolatos kérdésekkel is. Direkt nem Dunát írtam, mert az elcsépelt, az Amazon meg a legszélesebb-leghosszabb-legbővízűbb, szóval ezzel legalább nagyobbat mondok.Sk8erPeter
-
PumpkinSeed
addikt
válasz
fordfairlane #16707 üzenetére
Köszönöm a segítséget viszont.
(#16709) Sk8erPeter
"És mi nem jött össze konkrétan?"
Nem tudtam adatot kiszedni az adatbázisból, és ez épp elég volt, hogy visszatérjek a jól megszokott részre.
Én is találtam egy nagy halom leírást, néhányat be is tettem könyvjelzőnek, majd ha lesz lélekerőm még pluszban tanulni valamit az egyetem mellett akkor megnézem."Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
peterfihugo
újonc
sziasztok, adott egy ismerősöm kódrészlete, amit sehogy se látok át igazán, hogy miért nem működik neki... ez egy oldal beregisztrált látogatójának profil oldala, és minden a látogató által módosított adatot elment, kivéve, ha a profilképet módosítja, azt nem menti el... vagyis mintha fel se töltené az új képet....... tudnátok neki ebben segíteni?
-
DNReNTi
őstag
válasz
PumpkinSeed #16710 üzenetére
Amennyiben MySQLi-vel próbálkoztál, olvasd át ezt: How to Use PHP Improved MySQLi extension (and Why You Should) Szvsz elég kimerítő és érthető leírás. Nem bonyolult.
2-3 példa után röhögve használod.
(#16711) peterfihugo
omfg.[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
-
DNReNTi
őstag
válasz
peterfihugo #16713 üzenetére
Lépésről lépésre:
- a kép fizikailag felkerül e a szerverre?
- a kép a megfelelő helyre kerül e?
- a $fn (beszédes nevű) változó tartalma mi a mentés előtt?
- lefut e a lekérdezés?
- az adatbázisba bekerül e valami?
- ha igen mi?Hirtelen ennyi.
but without you, my life is incomplete, my days are absolutely gray
-
válasz
peterfihugo #16711 üzenetére
Fájlfeltöltésnél ez is kell a form-ba: enctype="multipart/form-data"
-
Orionk
senior tag
Sziasztok !
Tudnátok-e légyszíves segíteni, hogy ez a weboldal : http://www.cameronballoons.co.uk/
hogyan van megvalósítva ?Konkrétan arra gondolok, hogy ha jól látom, akkor ez a weboldal mobiltelefonra is optimalizálva van, hogy jól jelenjenek meg a dolgok.
Meg elég modernnek, mostani megvalósítási módszernek tűnik számomra ez a legörgethető fajta weboldal.Valamilyen tutorialt, vagy már megvalósított minta weboldalt tudnátok-e légyszíves linkelni, amit ha letöltök és átalakítok, akkor meg tudok ilyenre valósítani, mint ez a fenti ?, mert pont ilyet szeretnék létrehozni.
köszi szépen.
-
tothjozsi96
addikt
Ezt ti hogy oldanátok meg?
Az a lényeg hogy minden felhasználónak kellene egy helyezés, ami nyilván 1-től max. annyi lehet mint amennyi felhasználó van.
Tehát pl. 1-5000-ig.
A helyezés a regisztráció idő és más szempontok alapján lesz meghatározva.Na most, arra gondoltam hogy kiíratom az összes felhasználót és utána for ciklussal adok mindenkinek egy helyezést, a lekérdezés csökkenő sorrendje szerint, de viszont akkor a for ciklusba kellene egy INSERT és az úgy elég daráló szerintem több ezer felhasználónál ...
Remélem nem írtam nagy butaságot.
[ Szerkesztve ]
-
Peter Kiss
senior tag
válasz
tothjozsi96 #16718 üzenetére
Készíts tárolt eljárást.
-
DNReNTi
őstag
válasz
tothjozsi96 #16718 üzenetére
Szerintem ez ebben a formában mindenhogy dara.
Az én javaslatom inkább egy pontrendszer, ami alapján sorrendet állíthatsz fel a felhasználókból egyetlen lekérdezéssel: Magyarul lenne egy mező a felhasználók táblában, amely különböző interakciók hatására növekedne, esetleg csökkenne is. Regisztrációtól eltelt időt lehetne CRON-nal vezetni, a többi részletkérdés. Így megoszlana a "sorbarendezés" feladat. Amikor pedig arra vagy kíváncsi ki a top X db felhasználó, csak a pontok alapján rendezve lekérded a táblát. Ez így nem dara.
but without you, my life is incomplete, my days are absolutely gray
-
Speeedfire
nagyúr
válasz
tothjozsi96 #16718 üzenetére
Én készítenék erre egy kapcsolótáblát, ami össze van kötve a user-ekkel és csak update utasítás lenne. Az update-ben pedig aggregálnád a felhasználókat egy ROW_NUMBER() függvénnyel (nem tudom mi a mysql megfelelője).
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Kommy
veterán
valaki segítsen nekem, hogy ez miért rossz dátumot ír ki?
<?php print date( "Y-m-d H:i", $StopTime - 3600 );?>
ha a $StopTime értéke: 1426087212 akkor az eredménye 2015-03-11 17:20, ha leveszem a -3600-at akkor 1 órával későbbet mutat
A timestamp adatbázisból jön, a többi lekérdezésnél jó a kijelzés.
[ Szerkesztve ]
-
#68216320
törölt tag
Mi lehet az oka, hogy a laptopomon (win7 x64) https esetén működik a rewrite, de http esetén már nem.
Ha valakinek segítene, nagyon megköszönném, mert nem tudok dolgozni a probléma megoldásáig.
-
fordfairlane
veterán
-
#68216320
törölt tag
válasz
fordfairlane #16729 üzenetére
Még a válaszod olvasása előtt a következő változtatásokat csináltam:
#Options Indexes FollowSymLinks
Options Indexes Includes FollowSymLinks#AllowOverride None
AllowOverride AuthConfig Limit FileInfoNem tudom mik ezek, de a httpd-sni.conf-ból lestem ki. Ezzel elhárult a probléma. Rövid próbálgatás után úgy tűnik jó lett.
Köszönöm szépen a gyors segítőkészséget
Upd1: Kipróbálom csak azzal, amit írtál.
Upd2: És tényleg ennyi volt a gond. Visszaírtam a többit csak az AllowOverride lett All és működik. THX!
[ Szerkesztve ]
-
fordfairlane
veterán
válasz
#68216320 #16730 üzenetére
Nem tudom mik ezek, de a httpd-sni.conf-ból lestem ki.
Az AllowOverride valami olyasmi, hogy engedélyezheted, hogy .htaccess-ből milyen webszerver-direktívát írhatsz felül.
Most hogy jobban megnéztem a httpd.conf-ot, két AllowOverride is van benne. Egy általános jellegű, és egy a webroot directoryjára. Elég az utóbbinál engedélyezni a .htaccess-t. Illetve az "All" sem feltétlen szükséges, le lehet szűkíteni a felülírható direktívák körét a megfelelő kulcsszóval. Persze ha dev szerverről van szó, akkor nem érdemes ennyire belemenni a részletekbe.
Ez nyilván biztonsági megfontolásokból van így beállítva, hogyha egy támadó valami hiba folytán .htaccess fájlt tud létrehozni a szerveren, azzal ne tudja a webszervert átkonfigurálni.
[ Szerkesztve ]
x gon' give it to ya
-
hurvinka69
újonc
Tiszteletem!
Web fejlesztéshez keresek egy olyan meglévő kiegészítőt a honlap felületbe, amibe tudok folyamatosan beilleszteni partnereket. Megjelenítve őket országos szinten, szolgáltatásaik szerinti csoportosításban. Egyfajta adatbázis, amiben lehet keresni is a felületen.
Olyan felépítésben szeretném mint a hasznaltauto.hu vagy a jogszabály gyűjtemény itt: http://net.jogtar.hu/Tudtok ilyen létezéséről?
-
Zedz
addikt
válasz
hurvinka69 #16732 üzenetére
Kiegészítőt? Tehát használatban van valamiféle CMS? Joomla, Wordpress, Drupal mondjuk?
-
Zedz
addikt
válasz
hurvinka69 #16734 üzenetére
Nem teljesen értem a kiegészítő szerepét, de ha eddig saját kóddal dolgoztál, akkor szerintem ennek megírása sem okozhat gondot. Ha elakadnál akkor segítünk.
-
hurvinka69
újonc
http://helpauto.eu/megyek/pest/pest_megye.html
A térkép alatti felsorolások szerint lesznek szolgáltatok az egész ország területéről. Őket szeretném egy áttekinthető rendszerbe vezetni, h ha ide jön valaki erre az oldalra és keresne egy autó szerelőt mondjuk pest megyében Érden, akkor ne egy hatalmas listából keljen kiböngésznie, hanem esetleg egy legördülős menű rendszerben gyorsan megtalálja a neki legközelebbit.
-
DR|FTK|NG
veterán
Sziasztok!
Megakadtam PHP programozásban, ott, hogy hogyan lehet egy változót kiegészíteni pár karakterrel és egy változóval.
<?php
$min_num = ($_POST["min_num"]);
$max_num = ($_POST["max_num"]);
$no_num = ($_POST["no_num"]);
$true_num = mt_rand($min_num,$max_num);
if($no_num !== 0) {
$true_num = $true_num - mt_rand($min_num,$max_num);
$no_num = $no_num-1;
}
print "Your numbers: ";
print $true_num;
?>Ez a sor a légyenes: $true_num = $true_num - mt_rand($min_num,$max_num);
(nem kivonni akarom)Ez egy hasonló oldalnak a script-je, mint random.org-nak, de itt egyszerre több számot is lehetne kapni.
Pl: 17 - 15 - 11(ilyen formában)Vagy is egy ilyen számom: 15
Ezt szeretném kiegészíteni így: 15 - 14[ Szerkesztve ]
-
DR|FTK|NG
veterán
Köszönöm.
Így néz ki a javított kód:
$min_num = ($_POST["min_num"]);
$max_num = ($_POST["max_num"]);
$no_num = ($_POST["no_num"]);
$true_num = mt_rand($min_num,$max_num);
while ($no_num !== 1){
$true_num = $true_num." - ".mt_rand($min_num,$max_num);
$no_num = $no_num-1;
}
print "Your numbers: ";
print $true_num;Végeredmény :
Your numbers: 4 - 1 - 4 - 3
1-től 5-ig, 4 számmal.[ Szerkesztve ]
-
tothjozsi96
addikt
Valaki csinált már ilyent?
Tehát egy megrendelő űrlap feldolgozásáról lenne szó.
Amin a fizetés paypal-el működik.
Ha rendelnek, a paypal fizetés után ha complete üzenettel tér vissza akkor az adatbázisba hagyja jóvá a megrendelt csomagot.Tehát ne nekem kelljen megerősíteni hanem hogyha a rendelőnek van annyi egyenlege és levonja neki a paypal akkor egyből meg szeretném erősíteni a csomagját.
Valaki foglalkozott már ilyennel? -
Peter Kiss
senior tag
válasz
tothjozsi96 #16744 üzenetére
Én nem, de szerintem Instant Payment Notification kell neked.
-
biker
nagyúr
válasz
tothjozsi96 #16744 üzenetére
én payu-val csinálam ilyet, igen, ipn visszatérő üzenettel lehet igazolni hogy levonták a pénzt
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 |
-
peterfihugo
újonc
sziasztok, egy kérdésem lenne:
[link]
Van ez a Github-os script.... önmagában ezt működésre lehet bírni? Nem igazán értek ehhez a részéhez, mert ez a script többnyire *.ERB fájlokat tartalmaz... és nem tudom, hogy van e rá mód, hogy "futtathatóvá" tegyem tárhelyen... ha igen, akkor hogyan? Vagy ez pontosan mire is jó??
Egy telekocsis rendszert kellene összehoznom a közeljövőben és szeretnék pár példát látni, hogy ki hogyan építette fel (adatbázis, szerkezet stb...)
Előre is köszönöm a válasz(oka)t -
disy68
aktív tag
válasz
peterfihugo #16747 üzenetére
Az a projekt ruby on rails-t használ.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
fordfairlane
veterán
válasz
peterfihugo #16747 üzenetére
Ez egy Ruby on Rails alkalmazás. Az ERB kiterjesztésű az Embedded Ruby fileok. Ezek többnyire nézetfileok, amik vegyesen tartalmaznak Ruby és HTML kódot.
x gon' give it to ya
-
DNReNTi
őstag
válasz
peterfihugo #16747 üzenetére
Nem akarlak elszomorítani, de ez nem PHP hanem Ruby.
"telekocsis rendszert kellene összehoznom a közeljövőben és szeretnék pár példát látni, hogy ki hogyan építette fel"
Ebből pedig az jön le, hogy te nem példákat akarsz látni, hanem kész forrást, amiből össze lehet ollózni a produktumot. Nem hiszem, hogy ilyen projektspecifikus példát találni fogsz, akár PHP, akár más egyéb nyelven. Példát mindig a részfeladatra keress.Szerk: Na megin' lassú vótam.
[ Szerkesztve ]
but without you, my life is incomplete, my days are absolutely gray
Új hozzászólás Aktív témák
- Xiaomi Mi Router AX3200
- 1000W FSP HYDRO G PRO/ garancia/ ingyen foxpost
- Acer Nitro Gaming XV322QK 31,5" 4K monitor, újszerű,bontott vagy új, 21 vagy 36 hó gar, Áfá-s számla
- Asus TUF VG34VQL1B 34" ívelt monitor, felbontott, 36 hó gar, Áfá-s számla
- Új GAMER félgép - ASUS TUF GAMING B760-PLUS WIFI + Intel I9 13900KF + Kingston 2x16GB DDR5 6000MHz