Aktív témák
-
Tyrael
senior tag
válasz
Forest_roby
#1016
üzenetére
szerintem ennek jonak kene lennie.
tuti, hogy 1nel tobb sorodnak kellene visszajonnie?
Tyrael -
Tyrael
senior tag
válasz
Forest_roby
#801
üzenetére
akkor ne 700-al probald, hanem 750-nel.
ja, latom kozben megoldodott...
Tyrael
[Szerkesztve] -
Tyrael
senior tag
válasz
Forest_roby
#799
üzenetére
np.
Tyrael -
-
Tyrael
senior tag
válasz
Forest_roby
#795
üzenetére
ket kulonbozo modszerrel tudod ''letiltani'', hogy el tudjak erni webrol kozvetlenul a fajljaidat:
egyik sima linux jogosultsag (ezt konzolbol chmod mappanev jogosultsag [cgmod jogosultsag mappanev, mindig osszekeverem], vagy pl. total commander fajlt, attributumok modositasa paranccsal, akar ftp-n keresztul is.)
a masik modszer a .htaccess fajl.
ebben az esetben az adott konyvtarban el kell helyezni egy .htaccess nevu fajlt, amiben apache configuracios beallitasokat lehet feluldeklaralni, ha az allowoverride engedelyezve van a httpd.conf-ban.
Tyrael -
Tyrael
senior tag
válasz
Forest_roby
#793
üzenetére
nincs mit, bar tartottam tole, hogy kesz forraskodot fogsz kovetelni, de ugy tunik vannak meg normalis emberek, akik tanacsot varnak, nem megoldast.
Tyrael -
Tyrael
senior tag
válasz
Forest_roby
#785
üzenetére
chmoddal/.htaccessel fajl jogosultsagait ugy allitod be, hogy apache ne tudja olvasni a fajlt, de php igen. (pl. chmod 700)
ezutan irsz egy php scriptet, ami elvegzi az authentikaciot.
vegul ha be van jelentkezve, akkor kiolvassa neki a script a fajlt tartalmat, majd kiirja kimenetre (es mellesleg beallitja a megfelelo mime-type-ot, hogy ne bongeszobe akarja kiirni, hanem pl. feldobja letoltesre)
kb. ennyi.
Tyrael -
Tyrael
senior tag
igen, ez valoban igy van, de sehol sem kotelezo megadni a kapcsolatazonositot, sot, ha nincs letrehozva kapcsolat, akkor megprobal magatol is letrehozni.
ha egyszerre tobb kulonbozo adatbazisszervert akar menedzselni, akkor valoban erdemes eltarolni a kapcsolatazonositot.
egyebkent nem.
es ha hiszed ha nem, olvastam a manualt.
Tyrael -
Tyrael
senior tag
válasz
paramparya
#284
üzenetére
nem is kell.
a valtozo csak azert kell/jo, hogy tudjuk vizsgalni a fuggveny visszateresi erteket.
de a mysql_connect OR die siman jo.
Tyrael -
Tyrael
senior tag
nem.
ez a script azt csinalna (illetve nalam csinalja/csinalta), hogy lekerdezte az adott oldalhoz tartozo hireket (laponkent $darabperlap darabot), es a hirek alatt voltak a linkek a tobbi oldalra.
attol fuggoen, hogy hany oldalnyi hir van, kell kiirni a linkeket, es az epp aktualis oldal inaktiv.
Tyrael -
Tyrael
senior tag
Nem is emlekeztem, hogy ilyen is van.

de:
''Amikor nagy eredményhalmazokkal dolgozol, akkor mérlegelned kell az olyan függvyének használatát, amelyek az egész eredménysort betöltik. Mivel ezek több cella tartalmát olvassák be egy függvényhívással, így ezek SOKKAL gyorsabbak, mint a mysql_result() függvény hívogatása. Említést érdemel még, hogy a numerikus index használata jóval gyorsabb, mint a mezőnév vagy a táblanév.mezőnév forma használata.''
szal csak a sorokat tombbe pakolas a legjobb modszer szerintem a SELECT lekerdezes eredmenyenek tarolasara.
osztalyok szintjen meg tenyleg nem allok.
Tyrael -
Tyrael
senior tag

ez is 1 megoldas.
en irtam egy sajat function-t, a mysql lekerdezesekhez.
mysql_lekerdezes();
nyit db kapcsolatot, kivalasztja a tablat, vegrehajt egy SET NAMES latin2 parancsot, majd elvegzi a parameterkent kapott lekerdezest, lezarja a kapcsolatot, a visszakapott eredmenyt bepakolja valtozoba, es visszater azzal a valtozoval.
szal igy nem kell minden egyes lekerdezeshez 20 sort irnom.
ebbol adodoan en mindig valtozoval/tombokkel vegzek muveletet, nem mysql eroforrasokkal.
sajat peldambol masoltam neki be par sort, de o esetben meg lehetne irni ugy is, hogy azonnal kiirja.
Tyrael -
Tyrael
senior tag
megvan a megoldas.
te nem is nyerted vissza a hirekbol a sorokat.
nekem kulon fuggvenyem van ra, lenyeg az, hogy mysql_query altal nem tombot, vagy ilyesmi fogsz visszakapni, hanem egy resource-ot (eroforrast), ezt fel kell dolgoznod a mysql_fetch_ fuggvenyek valamelyikevel.
te esetedben mysql_fetch_array kellene
tehat pl:
$hirek_szama=mysql_query(''SELECT count(*) FROM emberek'');
$hirek_szama=mysql_fetch_array($hirek_szama);
$hirek_szama=$hirek_szama[0];
ha minden igaz, akkor itt mar meglesz a hirek szama, szamkent a $hirek_szama valtozoban.
ezutan:
$hirek=mysql_query(''SELECT * FROM emberek ORDER BY nev DESC LIMIT $offset,$darabperlap'');
while ($sor = mysql_fetch_array($hirek))
{
$sorok[]=$sor[];
}
$hirek=$sorok;
ha minden igaz, ezek utan benne lenne a $hirek tombben az x darab hir.
Tyrael -
Tyrael
senior tag
$parancs = ''SELECT * FROM emberek ORDER BY NEV LIMIT 0,20'';
kivalasztja az osszes embert az emberek mezobol, nev szerint rendezi, majd az elso 20 talalatot visszaadja.
mi ezzel a baj?
ami a lenyeg:
LIMIT honnan, mennyit
honnan. szamu sor NEM LESZ BENNE A TALALATOKBAN
ergo ha LIMIT 1, 20 lenne a lekerdezes, akkor a 2-21 kozti tartomanyt adna neked vissza a szerver.
neked pedig ezek az intervallumok kellenek:
1-20
21-40
stb.
jo az a lekerdezes.
Tyrael
[Szerkesztve] -
Tyrael
senior tag
gondolom kevesebb hired van, mint amennyi a $darabperlap erteke.
nalam 1 lapra 5 hir kerult, ha adatbazisban 5, vagy annal kevesebb hir volt, akkor csak 1 lap kellett, ha tobb, akkor tobb.
es az aktualis lapra nem lehet ranyomni, ugy csinaltam meg (igy ha sok lap kozott navigal, akkor lehet tudni, melyiken van epp most)
Tyrael -
Tyrael
senior tag
megkerestem otthon:
$darabperlap=5;
$offset=$page*$darabperlap;
$hirek_szama=mysql_lekerdezes(''SELECT count(*) FROM news'');
$hirek=mysql_lekerdezes(''SELECT * FROM news ORDER BY news_id DESC LIMIT $offset,$darabperlap'')
kiiras:
$i=0;
while(($hirek_szama)>0)
{
if ($page==$i)
{
echo '' [$i] '';
}
else
{
echo ''<a href='news.php?page=$i'>[$i]</a>'';
}
$i++;
$hirek_szama=$hirek_szama-$darabperlap;
}
Tyrael -
Tyrael
senior tag
en igy oldottam meg magamnak phpval (hirek listazasat oldalankent 10 hirrel):
$oldal=(int) $_GET['oldal'
;
$dbperlap=10;
$mettol=$oldal*$dbperlap;
mysql_lekerdezes(SELECT * FROM tabla WHERE feltetel LIMIT $mettol, $dbperlap);
es a hirek ala kiraktam linkeket az osszes oldalra
$hirek_szama=mysql_lekerdezes(SELECT count(*) FROM tabla);
$lapok_szama=$hirek_szama/$oldal;
for($i=0,$i<=$lapok_szama,$i++)
{
$sorszam=$i+1;
echo ''<a href='hirek.php?oldal=$sorszam'>$sorszam</a>'';
}
vagy valami hasonlot (fejbol irtam, biztos bugos)
Tyrael -
-
Tyrael
senior tag
válasz
[HUN]Tyson
#195
üzenetére
hat elmeletileg kellene bele egy +db lekerdezes, amiben lekerdezed a masik tablabol a termelot ahol product_id=amitakarsz
ezt pedig hozzafuzod/beszurod abba a stringbe, amit a mail fuggvennyel elkuld az usernek.
elmeletileg ennyi lenne, gyakorlati megoldast meg EN nem tudok mondani a forras nelkul.
meg nem is vagom meg annyira a php-nek ezt az objektum-class-os reszet.
Tyrael -
Tyrael
senior tag
gportal-t, atw-t nem fogod tudni feltörni, esetleg a gportalon vagy az atw-n regelt userek tarhelyeit.
de nem ertem hogy minek akarsz ilyet csinalni.
1, Azert akarod, hogy bizonyitsd, hogy okosabb vagy, mint az akie az oldal.
Ez esetben magadtol kene rajonnod a megoldasra, hisz attol mert egy manual alapjan fel tudod torni, meg nem vagy okosabb.
2, Azert akarod mert egy kis pocs vagy, akinek ez az egyetlen sikerelmeny az eleteben.
Ez esetben jobban tenned, ha szakemberhez fordulnal a problemaddal.
Félreértés ne essék, nem a hackerek/crackerek ellen beszélek, csak utálom az ilyen scriptkiddie-ket.
Tyrael
Aktív témák
- Ubiquiti hálózati eszközök
- Samsung kuponkunyeráló
- OLED TV topic
- AMD FX
- Párduc a gépben: teszten az ASUS ExpertBook Ultra
- Rajzfilmen az életed: Teszten a Dear me, I was...
- The Division 2 (PC, XO, PS4)
- Nintendo Switch
- Milyen okostelefont vegyek?
- Elektromos (hálózati és akkus) kéziszerszámok, tapasztalatok/vásárlás
- További aktív témák...
- Új Mac Studio M4 Max 2025 14C CPU /32C GPU / 36GB RAM / 512GB - 1 ÉV APPLE GARANCIA
- 2026 MacBook Air / MacBook Pro / M5 - M5 Pro - M5 MAX 14" / 16"
- Asus 15.6,core i3 8145U(4x3,9Ghz)IntelUHD VGA,MAGYAR Vil.bill.,8-20GB RAM,SSD+HDD?,,Win.11
- LG UltraGear 27GS85Q-B NanoIPS/2K/200HZ (068)
- Üzletből, garanciával, Dell Precision 7550 i7-11850H/32GBRAM/512GBSSD/NVIDIA T12000/15,6" FULLHD IPS
- Apple iPhone 17 Pro Max 256GB Deep Blue használt, újszerű 100% akku (0 ciklus) 12 hónap gar
- iPhone 13 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS4570, 100% AKKSI
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- iPhone XS Max 256GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3997
- Eladó Apple iPhone 11 64GB fekete / 12 hó jótállás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

;

