Hirdetés

2024. június 9., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#14651) PumpkinSeed


PumpkinSeed
addikt

for($i=0;$i<7;$i++)
{
$input = $_POST['input_$i'];
echo $input;
}

Azt szeretném megcsinálni, hogy a post-al átküldött adatokat beolvassam, de mivel input_1-8-ig van ezért, hogyan lehetne azt megcsinálni, hogy for-ral fogadjam őket, mert gondolom a fenti megoldásom hülyeség.

"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

(#14652) PumpkinSeed válasza PumpkinSeed (#14651) üzenetére


PumpkinSeed
addikt

$input = $_POST['input_'.$i];

:)

"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

(#14653) trisztan94 válasza PumpkinSeed (#14652) üzenetére


trisztan94
őstag

Szebb úgy, ha a string összefűzést egy külön változóban csinálod, majd azt adod meg, mint index

for($i=0;$i<7;$i++)
{
$index = "input_".$i;
$input = $_POST[$index];
echo $input;
}

Később sokkal átláthatóbb lesz.

https://heureka-kreativ.hu

(#14654) SirRasor


SirRasor
őstag

Hoi!

Találkoztatok már olyannal, hogy
"Parse error: syntax error, unexpected '{' in..." hibát dob, ha csinálok egy szabvány try blokkot?
Arra a sorra dobja a hibát, ahol a try { helyezkedik el. Ha sort török, és egyedül áll a {, akkor arra a sorra mondja a hibát.

DE csak a try-nál fordul elő. Elé bevágtam szimpla ifet teleaggatott {}-al és továbbjutott rajta.

Másik szerveren nem volt ilyen gond, de guglizásban arra jutottam, hogy php.ini-vel nem lehet letiltani a try-finally dolgot. Vagy mégis? :U

Make Love not war!

(#14655) SirRasor válasza SirRasor (#14654) üzenetére


SirRasor
őstag

Tárgytalan, megvan a hiba oka.

Make Love not war!

(#14656) #36268800


#36268800
törölt tag

Üdv!

(Először is elnézést szeretnék kérni, ha rossz topic-ba írok, ez esetben legyetek szívesek átirányítani a megfelelő helyre! Köszönöm!)

Tanácsot szeretnék kérni a következő dologban:
a húgomnak szeretnék egy portfóliós weboldalt (esetleg blogot), amely ingyen van, könnyen és gyorsan szerkeszthető, lehetőleg magyar vagy angol nyelven fellelhető és a következőket tartalmazhatja: galéria, hírek, többféle oldalfelépítés, testre-szabható design.

A húgom amatőr fotós, így szeretnénk a képeit kicsit propagálni, valamint hosszútávon ez egy jó lehetőség lenne számára egyfajta felelős gondolkodás kialakításában, hiszen a weboldallal törődnie kellene rendszeresen (friss hírek, képek feltöltése, válasz az esetleges levelekre, az adott időnek megfelelő design kialakítása), valamint a kreativitásán is csiszolna.

Nekem még igen kevés a tapasztalatom a weboldalak terén, épp ezért szeretnék egy könnyen kezelhető, megbízható, ingyenesen hozzáférhető motort. Köszönöm előre is a válaszokat!

(#14657) Speeedfire


Speeedfire
nagyúr

Ez működik valakinek?
Nálam nem akarja megcsinálni és még hibát is dob rá. :U

<?php
$A = array(array('id'=>3, 'value'=>4, 'test'=>true), array('id'=>3, 'value'=>5, 'test'=>true), array('id'=>4, 'value'=>4, 'test'=>true));
$B = array('id'=>3);

$filtered_array = array_filter($A, function ($val_array) use ($filter_array) {
$intersection = array_intersect_assoc($val_array, $filter_array);
return (count($intersection) === count($filter_array));
});

var_dump($filtered_array);

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14658) PumpkinSeed


PumpkinSeed
addikt

Az fgetcsv-t kellene használnom, elvben ez beleteszi egy tömbbe az elemeket.

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$fp = fopen("$DOCUMENT_ROOT/../arlista.txt",'rb');
$arak = fgetcsv($fp, 100, "\t");

Így nézz ki az ide tartozó rész. Illetve ezt kell beolvasni:

Azonosító Neve Ára
GUM Gumiabroncs 300
GYE Gyertya 150
OLA Olaj 20

Viszont nem tudom, hogy a beolvasás után hogyan hivatkozzak rá? A beolvasandó szöveg tabulátorokkal van elválasztva. Akkor hivatkozhatok úgy rá, hogy $arak[1][2]?

"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

(#14659) DeltaPower válasza PumpkinSeed (#14658) üzenetére


DeltaPower
őstag

fgetcsv egyszerre egy sort olvas

"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

(#14660) PumpkinSeed válasza DeltaPower (#14659) üzenetére


PumpkinSeed
addikt

"$megrendeles = fgetcsv($fp, 100, "\t");
Ez a kód lekér egy sort a fájlból, majd ahol tabulátort (\t) talál, felbontja azt. Az eredményeket tömbben adja vissza (aminek
példánkban Smegrendeles a neve). A tömböket a 3. fejezeeben fogjuk részleeesen megtárgyalni."

Ez volt a könyvben, és mivel én tabulátorokkal adtam meg, így felbontja azt. Tudom, hogy ciklussal kellene a többi sort beolvastatni, de nem az volt a kérdés hanem, hogy hogyan hivatkozom rá?

"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

(#14661) DeltaPower válasza PumpkinSeed (#14660) üzenetére


DeltaPower
őstag

Tömböt ad vissza, ezért gondoltam egyértelmű, hogy $arak[0], $arak[1] stb. mivel a sorból egydimenziós tömb lesz.

"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

(#14662) PumpkinSeed válasza DeltaPower (#14661) üzenetére


PumpkinSeed
addikt

Most így néz ki:

$i=0;
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$fp = fopen("$DOCUMENT_ROOT/../arlista.txt",'rb');
while(! feof($fp))
{
$beolvas = fgets($fp);
$arak[$i] = explode(",",$fp);
$i++;
}
fclose($fp);
$arak[1][2];

Ezt a hibát kapom:
Warning: explode() expects parameter 2 to be string, resource given in C:\Users\looow\Desktop\USBWebserver v8.5\8.5\root\shop.php on line 29

Mit lehet tenni, ez ellen?

[ 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

(#14663) DeltaPower válasza PumpkinSeed (#14662) üzenetére


DeltaPower
őstag

Ne a $fp file pointert explode-old, hanem a $beolvas stringet.

"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

(#14664) PumpkinSeed válasza DeltaPower (#14663) üzenetére


PumpkinSeed
addikt

Köszönöm. Már csak a karakterkódolással van probléma. :)

"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

(#14665) Fecogame


Fecogame
veterán

Adott weboldalon ha rákattintok egy gombra, akkor az lead egy kérést a szerver felé, ami egy URL. Hogyan tudom ezt az URL-t "kinyerni"? Pl. a phmegbízhatóság oldalán is van a lekérés, ehhez is van egy URL, holott a böngésző nem jeleníti meg ezt közvetlenül. Ugyanezt hogyan lehet lekérni egy másik oldalon?

:R

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#14666) trisztan94 válasza Fecogame (#14665) üzenetére


trisztan94
őstag

Az általános kérések GET-tel mennek a szerver felé. Egy ilyen GET kérésben lehet pluszinfó is, pl. változók. Erre egy nagyon jó példa itt a PH! működése, ennek a hsz. író felületnek ez a GET kérése:

http://prohardver.hu/muvelet/hsz/uj.php?thrid=552418&rtoid=14665

Ez lefordítva magyarra:

http kapcsolattal menj fel a prohardver.hu domain alatt lévő muvelet mappában lévő hsz mappán belülre, ott futtatsd le az uj.php fájlt. + vannak változók is, a thrid és az rtoid. Ebből a thrid az a "thread identification", azaz a topik egyedi azonosítója, a rtoid pedig a hsz.-ed azonosítója amire válaszolok. Ezekből a változókból, meg még egy pár dologból rakja magát össze ez a rendszer.

Na most ennek a kinyerése roppant egyszerű:
[link]

A másik lehetőség a POST kérés, ami egy titkosított kérés. Ezt általában regisztrációs felületeken, login felületeken, vagy bármi olyanon szokták használni, ami titkosítást igényel. Cserébe nyilván sokkal lassabb, mint a GET. Ezt kinyerni szinte lehetetlen, ebben a topikban nem is foglalkozunk ezzel, nem akarjuk, hogy bárki kivegye más oldalak POST kéréseit. Mert az nagyon rossz lenne. :)

https://heureka-kreativ.hu

(#14667) Soak válasza trisztan94 (#14666) üzenetére


Soak
veterán

A másik lehetőség a POST kérés, ami egy titkosított kérés. Ezt általában regisztrációs felületeken, login felületeken, vagy bármi olyanon szokták használni, ami titkosítást igényel. Cserébe nyilván sokkal lassabb, mint a GET. Ezt kinyerni szinte lehetetlen, ebben a topikban nem is foglalkozunk ezzel, nem akarjuk, hogy bárki kivegye más oldalak POST kéréseit. Mert az nagyon rossz lenne.

:Y A tobbi resze sem gyenge de ez nagyon felre ment.[link]

(#14668) Peter Kiss válasza trisztan94 (#14666) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Úristen.

(#14669) DeltaPower válasza Fecogame (#14665) üzenetére


DeltaPower
őstag

Ha arra gondolsz, hogy tudod lekövetni azokat a kéréseket, amelyiknél a böngésző címsora nem változik, akkor a böngészőben nyisd meg a fejlesztői eszközöket és a "net", "network" vagy "hálózat" fül alatt nézelődj.

"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

(#14670) DNReNTi válasza Peter Kiss (#14668) üzenetére


DNReNTi
őstag

Jól összefoglaltad :D

but without you, my life is incomplete, my days are absolutely gray

(#14671) fordfairlane válasza Fecogame (#14665) üzenetére


fordfairlane
veterán

A mostani böngészők alapból tartalmaznak fejlesztői eszközöket (F12-re jönnek elő FF-ben és Chrome-ban, talán Explorerben is). Ezek közt találsz olyat, amelyik a hálózati forgalmat jeleníti meg. Onnantól egyszerű a dolog.

[ Szerkesztve ]

x gon' give it to ya

(#14672) fordfairlane válasza trisztan94 (#14666) üzenetére


fordfairlane
veterán

Ez egyáltalán nem így van, sem a GET sem a POST lekérések nem titkosítottak. Ahhoz https protokoll szükséges. Egyébként meg nyilván AJAX lekérdezéseket kellene megjeleníteni, amik nem látszanak az URL-ben, akármelyik metódust használják.

[ Szerkesztve ]

x gon' give it to ya

(#14673) Sk8erPeter válasza SirRasor (#14655) üzenetére


Sk8erPeter
nagyúr

Igazán leírhattad volna, mit csesztél el, mert már felkeltetted az érdeklődésemet azzal, hogy le akartad tiltani a kivételkezelést. :DDD

(#14657) Speeedfire :
Igazából mi a célod, mit szeretnél? :)

(#14666) trisztan94 :
ezt bebélyegezve írtad, vagy józanul? Habár ha előbbi, akkor ennél szebbet is írhattál volna. :)

"Az általános kérések GET-tel mennek a szerver felé"
Milyenek azok az "általános kérések"? :DDD

"A másik lehetőség a POST kérés, ami egy titkosított kérés. Ezt általában regisztrációs felületeken, login felületeken, vagy bármi olyanon szokták használni, ami titkosítást igényel. Cserébe nyilván sokkal lassabb, mint a GET. Ezt kinyerni szinte lehetetlen, ebben a topikban nem is foglalkozunk ezzel, nem akarjuk, hogy bárki kivegye más oldalak POST kéréseit. Mert az nagyon rossz lenne. :)"
Hát ez óriási. :DDD :C
Igazából az egymás után következő mondataidból nem is nagyon lehet kiemelni blődséget, mert egyik üti a másikat. :DDD Titkosított? Olyan felületeken használnak POST-metódust, ahol titkosításra van szükség? :DDD Lassabb? Kinyerni lehetetlen? Nagyon jó, még! :DD (Habár ne, mert valaki még elhiszi.)

Igazából nekem most szereztél pár vidám percet, de összességében ez elég szomorú, mert tudtommal igen aktívan fejlesztesz weboldalakat, több programozási nyelven is, de láthatólag fogalmad sincs az alapok alapjainak legelemibb részeivel sem. Bocs, de evvan. :( Inkább kérdezz vagy olvass, ha valami még nem tiszta.

Sk8erPeter

(#14674) Sk8erPeter válasza Fecogame (#14665) üzenetére


Sk8erPeter
nagyúr

Az általad belinkelt oldalon ebből sejthetően a $_REQUEST tömböt használják az explicit $_POST vagy $_GET tömbök helyett, ami tartalmazza a $_GET, $_POST és $_COOKIE tömbök tartalmait is.
Nyiss egy fejlesztői eszköztárat (Ctrl+Shift+I vagy F12), és nézd meg a tagkereső űrlap kódját, ott láthatod, hogy POST-metódus van beállítva:

phmegbizhatosag.atw.hu

Jelen esetben (mivel valszeg a $_REQUEST-tömböt használják az űrlap-feldolgozáskor) működik az, hogy ezt fogod, és átírod szépen GET-metódusra (method="get"), így amit beírsz majd a szövegmezőbe, az majd meg fog jelenni az URL-ben is, és még meg is kapod a kívánt tartalmat. Utóbbi más weboldalak esetében általában nem igaz, mert általában nem a $_REQUEST tömböt használják.
Itt ennél az űrlapnál egyébként semmi nem indokolja a POST-metódus használatát, mivel ez egy kereső, és itt pont az lenne a lényeg, hogy az URL eleve elküldhető, kimásolható, könyvjelzőzhető legyen.

[ Szerkesztve ]

Sk8erPeter

(#14675) Speeedfire válasza Sk8erPeter (#14673) üzenetére


Speeedfire
nagyúr

<?php
$A = array(array('id'=>3, 'value'=>4, 'test'=>true), array('id'=>3, 'value'=>5, 'test'=>true), array('id'=>4, 'value'=>4, 'test'=>true));
$B = array('id'=>3);

$filtered_array = array_filter($A, function ($val_array) use ($filter_array) {
$intersection = array_intersect_assoc($val_array, $filter_array);
return (count($intersection) === count($filter_array));
});

var_dump($filtered_array);
//$filtered_array = array(array('id'=>3, 'value'=>4, 'test'=>true), array('id'=>3, 'value'=>5, 'test'=>true));

Azt szeretném ezzel elérni, hogy az A tömbböt szűrje le azokra, amiben az id értéke 3. Mintha sql alatt egy where id = 3 feltételt adtam volna meg.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14676) Peter Kiss válasza Speeedfire (#14675) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Nem tűnik fel, a $B tömböt nem használod semmire?
És a $filter_array nem létezik?

Error reporting?

(#14677) DeltaPower válasza Peter Kiss (#14676) üzenetére


DeltaPower
őstag

ini_set("display_errors","on");
error_reporting(E_E_E_E_E_EEEEEEVERYTHING);

:DDD

"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

(#14678) fordfairlane válasza Speeedfire (#14675) üzenetére


fordfairlane
veterán

Csatlakozom az előttem szólókhoz. Hogy a fenébe lehet ennyire zavaros kódot szülni? Az editor, a futtatókörnyezet nem sikít vörösre festett warningokkal? XDebug nincs felrakva?

x gon' give it to ya

(#14679) Speeedfire válasza Peter Kiss (#14676) üzenetére


Speeedfire
nagyúr

Teljesen jogos, csak copypasteltem, de nem írt hibát.


fordfairlane:
Netbeans nem szólt, otthon meg nincs beállítva az xdebug.

De kijavítottam, most már rendeben van. Már csak újra kell indexelni a tömböt szűrés után.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14680) Sk8erPeter válasza Speeedfire (#14675) üzenetére


Sk8erPeter
nagyúr

Miért nem rakod mindezt egy függvénybe, hogy általánosabb megoldás legyen, vagy mondjuk írsz egy nyomorult egymásba ágyazott, nagyon gyorsan áttekinthető for vagy foreach ciklust? Vagy utóbbi má' égő? :DDD Pedig azt olyan 10 másodperc megírni.

Sk8erPeter

(#14681) Speeedfire válasza Sk8erPeter (#14680) üzenetére


Speeedfire
nagyúr

Nem akartam for/while/foreach ciklust használni. Pont ezt akartam elkerülni, hogy több 10ezer elemen végig kelljen menni x alkalommal. Megkapom a tömböt és leszűröm arra amire kell. Utána pedig végigmegyek rajta egy ciklussal.

Jelenleg nem kell function, mert csak 1 helyen használom fel. De ha mégis akkor meg a Tools osztályba. :D

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14682) Sk8erPeter válasza Speeedfire (#14681) üzenetére


Sk8erPeter
nagyúr

"Nem akartam for/while/foreach ciklust használni. Pont ezt akartam elkerülni, hogy több 10ezer elemen végig kelljen menni x alkalommal."
Most viccelsz, ugye? :) Szerinted a beépített PHP-s függvények mit csinálnak, amikor bejárják a tömböt, hogy adott feltételnek megfelelő elemet keressenek, nem végigmennek rajta? :D

Sk8erPeter

(#14683) Speeedfire válasza Sk8erPeter (#14682) üzenetére


Speeedfire
nagyúr

Nem viccelek, szerintem jobbak performanciában a beépített dolgok, mint amit én találok ki. Lehet van valami jobb algoritmus benne és nem sima ciklus.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14684) Joci93


Joci93
senior tag

Az miért van, hogy a lentebb található kód tökéletesen működik localhoston, de feltéve szerverre már nem hajlandó lefutni? A szerveren $_SESSION[" "] nélkül is beenged az oldalra, míg a localhoston átirányít a reg.php-ra.

<?php

if(!isset($_SESSION["felhasznalok"])){
header("location:reg.php");
}

?>

A másik:
Csináltam egy .htaccess fájlt, amibe az alábbi sorokat írtam:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]

Látszólag jó a kód, de mégsem távolítja el az URL címből a .php végződést. (A fájlok a xamp/htdocs/tesz mappában vannak.)

Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.

(#14685) trisztan94 válasza Sk8erPeter (#14673) üzenetére


trisztan94
őstag

Na hát igen, ez az a pillanat amikor nem tudok mit mondani. :D Utánanéztem, tényleg irdatlan nagy hülyeséget mondtam :B

Az az igazság, hogy sosem néztem nagyon bele ezekbe, mondhatjuk azt is, hogy "találgattam" a működésüket. Jó, nyilván nem találgattam, a titkosítottat sem úgy értettem (mert ugye az csak https-el van).

Minden jó, ha a vége jó: utánanéztem, most már kenem-vágom a témát. Mindennap tanul valamit az ember :K

https://heureka-kreativ.hu

(#14686) Peter Kiss válasza Sk8erPeter (#14680) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Ha tesztelné a logikáját, akkor ezzel a megoldással kevesebb teszt is elegendő lenne, persze elképzelhető, hogy szét kellene szedni kicsit, de itt maximum kb változókba való kipakolásról (pl. a closure-t) gondolok.

Ha ciklusokat írsz, és abba if-eket és hasonlóakat, akkor növeled a kódod cyclomatic complexity-jét.

Persze ez az érv szerintem nem fordult meg Speedfire fejében. :DDD

(#14687) DeltaPower válasza Joci93 (#14684) üzenetére


DeltaPower
őstag

1. Nyisd meg inkognitó ablakban, ha úgy is egyből beenged akkor a kódban rossz valami.

2. Ennek miért kellene leszedni a .php végződést a linkekből? Ez azt csinálja, hogy minden nem létező fájlra mutató kérést átirányít az azonos nevű php-ra. Nyilvános tárhelyre így fel ne tedd az oldalt.

"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

(#14688) orkester


orkester
senior tag

Sziasztok!

Nem szeretnék pofátlan lenni, hogy áthárítom a megoldást, de napok óta nem jövök rá mi lehet a baj az oldallal IE8 és az alatt, hogy nem működik.

Akinek lenne rám egy kis ideje itt tud belépni egy próba felhasználóval:
[link]
takacs.ferenc26@gmail.com
jelszó: 123456

Utána kosárra kattintva lesz a problémás rész.
Kérlek a rendelést ne hagyjátok jóvá a végén.

A lényeg, hogy a szállítási módok nem jönnek elő és fogalmam sincs miért.
Chrome, firefox, IE9 és felfelé nincs gond.

Próbáltam javascriptet régebbire cserélni, a kódból kiszedni minden olyat ami utólag került bele, de nem oldotta meg és minden nap gyötörnek vele, nem sokáig húzhatom már a dolgot. Nem is kell helyettem megcsinálni, csak egy ötlet vagy bármi segítség, hogy mi lehet a baj, rettentően segítene.

[ Szerkesztve ]

PSN: orkester ** Aki tud olyan nemzetközi hírről, ami a Ft-ot nem gyengíti dobjon egy privátot - 2012.05.24. óta 0db üzenet ** Ha nem válaszolok valószínűleg le vagy tiltva és nem véletlenül. ** Ha valami karcos, kopott, megrágta a kutya, kérlek ne hirdesd újszerűnek, köszi!

(#14689) Tele von Zsinór válasza Speeedfire (#14683) üzenetére


Tele von Zsinór
őstag

Nem csak szerinted - valóban van teljesítménybeli különbség a C-ben írt ciklus és a php-ban írt között. Én is pont ezért használom az array_map és array_filter függvényeket, illetve társaikat napi szinten.

(#14690) Sk8erPeter válasza Speeedfire (#14683) üzenetére


Sk8erPeter
nagyúr

Nyilván jobbak TELJESÍTMÉNYBEN (könyörgöm, nem performanciában, ki a tököm találta ki ezt a szót? :O), de a hozzászólásodból úgy tűnt, mintha azt állítanád, hogy ezzel elkerülöd, hogy végig kelljen menni a tömbön, de hidd el, nem fogod attól még megkerülni magát a tömbbejárást attól még, mert beépített megoldást használsz. DE gyorsabb a beépített megoldás, az annyira nem meglepő.

Sk8erPeter

(#14691) Speeedfire válasza Tele von Zsinór (#14689) üzenetére


Speeedfire
nagyúr

Én is így tudtam. :B


Sk8erPeter:
Ezt én hol állítottam? Azt írtam, hogy nem akarom én magam bejárni a tömböt x alkalommal. Ha írok rá egy függvényt, akkor az végigmegy a tömbön és visszaadja a vágott tömböt. Aztán végigmehetek én is a vágotton. :U
Ha egy beépített gyorsabb, akkor miért ne használjam inkább azt? :F

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14692) Joci93 válasza DeltaPower (#14687) üzenetére


Joci93
senior tag

1.Így is beenged egyből. De, akkor miért működik jól localhoston? :O

2. Azt hiszem, hogy újra át kell néznem a .htaccess beállítását... :U

Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.

(#14693) fordfairlane válasza orkester (#14688) üzenetére


fordfairlane
veterán

Az lehet a gond, hogy a http://microstore.hu/index.php?route=checkout/shipping_method által visszaadott
html kód problémás. Nyitó - záró html és body tagok vannak benne, amik nyilvánvalóan fölöslegesek egy body-ba ágyazott html dokument fragment esetében. A többi AJAX response htmlje nem tartalmaz ilyeneket. Talán ez lehet a probléma oka, bár biztosat nem tudok mondani.

x gon' give it to ya

(#14694) fordfairlane válasza Joci93 (#14684) üzenetére


fordfairlane
veterán

Próbáld ki, hogy a $_SESSION tömb használata előtt kiadsz egy session_start(); függvényhívást.

x gon' give it to ya

(#14695) orkester válasza fordfairlane (#14693) üzenetére


orkester
senior tag

Köszi, elvileg kiszedtem a felesleget, de nem történt változás. :(

[ Szerkesztve ]

PSN: orkester ** Aki tud olyan nemzetközi hírről, ami a Ft-ot nem gyengíti dobjon egy privátot - 2012.05.24. óta 0db üzenet ** Ha nem válaszolok valószínűleg le vagy tiltva és nem véletlenül. ** Ha valami karcos, kopott, megrágta a kutya, kérlek ne hirdesd újszerűnek, köszi!

(#14696) fordfairlane válasza orkester (#14695) üzenetére


fordfairlane
veterán

Ezen a vonalon próbálkoznék tovább. Még látok fölösleges html és body tagokat a forrásban.

Az AJAX lekérések látszólag ugyanolyanok, és ugyanolyan jók, mint a többi lépésnél. Ha azok működnek, akkor ennek is működnie kell elvileg. Persze ezt kell legelőször kizárni. Tehát először érdemes a shipping_method templatejét lecserélni valami nagyon egyszerűre. Ha az megjelenik IE8-ban is, akkor egyértelmű, hogy ezzel van a gond. Ha viszont nem jelenik meg az sem, akkor az AJAX request-response kezelés környékén van valami gebasz.

Apróság, de futási hibát dob:

Searchanise.options.PriceFormat = {
'rate': "1",
'symbol': " Ft",
'after': true,
'decimals': "0",
'decimals_separator': ",",
'thousands_separator': " ",
};

Az utolsó 'thousands_separator' value utáni vesszőre nincs szükség.

[ Szerkesztve ]

x gon' give it to ya

(#14697) Joci93 válasza fordfairlane (#14694) üzenetére


Joci93
senior tag

Van benne session_start();
A teljes kód:

<?php

session_start();
include("db_connect.php");

if(!isset($_SESSION["felhasznalok"])){
header("location:reg.php");
}
$usercheck_time = time();
$felhasznalok_sql="SELECT * FROM felhasznalok WHERE id=" .$_SESSION["felhasznalok"];
$felhasznalok_lekerdezes=mysql_query($felhasznalok_sql);
$felhasznalok=mysql_fetch_array($felhasznalok_lekerdezes);




if (isset($_POST["email"])) {
$ToEmail = $_POST["email"];
$EmailSubject = ' meghívás';
$mailheader = "From: ".$felhasznalok["email"]."\r\n";
/* $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; */
/* $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";*/
$mailheader .= $felhasznalok["email"]. " "."Test";



mail($ToEmail, $EmailSubject, $mailheader) or die ("Error");
?>
Invitation is sent succesfully!
<?php
} else {
?>
<form action="email.php" method="post">
<table width="400" border="0" cellspacing="2" cellpadding="0">

<tr>
<td class="bodytext">Email adress:</td>
<td><input name="email" type="text" id="email" size="32"></td>
</tr>

<tr>
<td class="bodytext"> </td>
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
</form>

<?php
};

if(isset($_POST['Submit'])){

$sql =("UPDATE felhasznalok SET meghivok=meghivok+1,login=now(),pontok=pontok+5 WHERE id={$_SESSION['felhasznalok']}");
$result = mysql_query($sql) or die(mysql_error()); }
else{}

?>

Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.

(#14698) fordfairlane válasza Joci93 (#14697) üzenetére


fordfairlane
veterán

Akkor valószínűleg az átirányítás nem működik. A header csak akkor működik, ha előtte nem történt írás a kimenetre, a böngésző felé (akárcsak egy szóköz vagy sortörés, vagy hibaüzenet, bármi). Ha az output buffering localhoston be van kapcsolva, akkor ezt észre sem veszed, mert ilyen esetben késlelteti a kiíratást a PHP.

[ Szerkesztve ]

x gon' give it to ya

(#14699) orkester válasza fordfairlane (#14696) üzenetére


orkester
senior tag

Lecseréltem a template-et az alapra, de sajnos ugyanaz volt a helyzet.
A vessző hibát is javítottam, de nincs változás.

Az AJAX hiba elképzelhető, hogy szerver beállítástól függő? Sajnos AJAXban nem igen vagyok otthon.

[ Szerkesztve ]

PSN: orkester ** Aki tud olyan nemzetközi hírről, ami a Ft-ot nem gyengíti dobjon egy privátot - 2012.05.24. óta 0db üzenet ** Ha nem válaszolok valószínűleg le vagy tiltva és nem véletlenül. ** Ha valami karcos, kopott, megrágta a kutya, kérlek ne hirdesd újszerűnek, köszi!

(#14700) vakondka


vakondka
őstag

Sziasztok,

Van egy stringem, amiben van egy ár és azt kellene valahogyan hatékonyan kiszednem a két zárójel közül.
(a pont sem kellene a számból...)
Azt tudom, hogy valószínűle preg_match() kellene hozzá, de itt megállt a tudományom :B
Ez az egyik példastring:

$product = "iDream 1260 fejmasszírozó (39.900Ft)";

Előre is köszi!

https://toptarget.hu - Online Marketing Ügynökség

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.