- Ndruu: Segíts kereshetővé tenni a PH-s arcképeket!
- gban: Ingyen kellene, de tegnapra
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- bitpork: Phautós tali a Balcsinál 2025 Augusztus 2 napján (szombat)
- bambano: Bambanő háza tája
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- Magga: PLEX: multimédia az egész lakásban
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Új hozzászólás Aktív témák
-
coco2
őstag
válasz
PiXeL90 #20187 üzenetére
Pph alatt van soap client, de ami magát a soap-ot illeti, csak akkor lesz problémáktól mentes a gyakorlatban, ha szerver és kliens oldalon is ugyan azt a libet használod. Ha a másik szerver nem a php soap libjét használja, kompatibilitási szitukba futhatsz bele.
-
trisztan94
őstag
válasz
PiXeL90 #14140 üzenetére
Szia,
Felejtsd el a mail() függvényt, többször próbáltam azzal "gyorsan" megoldani kisebb feladatokat, de mindig rá kellett jönnöm, hogy még a legegyszerűbb dolgokkal is szívok vele (pl levél header-jét nem kódolja utf-8-ba, így az ékezetek nem jelennek meg jól)
Helyett a SwiftMailer-t használd, baromi jó, nagyon egyszerű használni.
Ha kell, abban szívesen segítek
-
spammer
veterán
válasz
PiXeL90 #13408 üzenetére
Köszi, azóta már megoldottam, csak elfelejtettem beírni. Amúgy lehet, hogy rosszul fogalmaztam meg, mert nem csak egyszerűen szűrni akartam az eredményt (listát) egy If-fel, hanem ha az adott fájl adott sora = feltétel, akkor listázza a fájlokat és a kívánt tartalmukat. Kicsit bonyolult így, de a lényeg, hogy már megoldódott
-
fordfairlane
veterán
válasz
PiXeL90 #12629 üzenetére
Van egy összeadásod és egy kivonásod, ami az előtte levő összeadásod eredményét használja fel. Először elvégzed az összeadást, letárolod egy változóba, majd kivonásánál ebben a változóban levő értéket használod fel. A változók pont ezért vannak.
$osszeadas_eredmeny = osszead( $parameter1, $parameter2 );
...
echo $osszeadas_eredmeny;
...
echo kivonas( $parameter3, $osszeadas eredmeny ); -
fordfairlane
veterán
válasz
PiXeL90 #12626 üzenetére
Mert nem az összeadás eredményét használod a kivonásnál. Az összeadás értéke beíródik egy input mezőbe, amit megkap a böngésző, de addig nem csinál vele semmit, míg megint nem nyomsz egy submitet. A következő submitnál érkezik meg a $_POST['osszeadas_eredmeny'] nevű paraméterben.
-
Sk8erPeter
nagyúr
válasz
PiXeL90 #12599 üzenetére
Pár tanács:
A functionöket nem egy hatalmas if-be kellene raknod. El kellene kerülnöd a teljesen olvashatatlan kód írását, például az $a, $b, $c, $d, $f, $szv, $sz1 és hasonló, külső olvasó számára teljesen értelmezhetetlen változónevek használatát (ilyenekkel tele van a kódod). Meg a helyesírási hibákat, ha már magyarul kódolszlásd $oszessen
Meg a CSS-kódban a style1, style2, style3, stb. class-ok használatát. HTML-kódnál az #urlap azonosító sem túl kifejező - milyen űrlap? Mire szolgál az az űrlap? Hidd el, sokkal jobban jársz hosszú távon, ha inkább jó hosszú, de értelmezhető neveket adsz mindennek, ami a kódodban van, neked is sokkal jobb lesz hosszú távon, mert később is átlátod a kódodat, meg külső szemlélő számára is valamennyire olvasható marad. Ne vedd magadra, nekem is szóltak és szólnak, ha gányoltam/gányolok.
(Meg javaslat, hogy futtasd át a HTML-kimeneteden a w3c validátorát: http://validator.w3.org/#validate_by_input)
Plusz kapcsold be fejlesztés idejéig a legmagasabb szintű hibajelzést (pl. kódod elejére
error_reporting(E_ALL|E_STRICT);
), és akkor már az elején kiszűrhetsz jópár hibalehetőséget.Azt írtad, az a gáz, hogy a submit1 elnevezésű gombot kétszer kell elküldeni. Nem futtattam le a kódodat, úgyhogy nem tudom, mit kellene csinálnia, de gondolom összegeznie, hogy hány darabot akar rendelni a vevőd a nem tudom micsodából. Mi az oka, hogy a nagy if-en belül a $_SESSION['select2'] változót használod, miért nem a $_POST tömböt? A sok-sok case is elég durva (gondolj bele, mi lenne, ha 1000 darabot lehetne rendelni a termékedből, akkor 1000 db case-t csinálnál?), így aztán már annyira nem volt kedvem kibogarászni, hogy mit csinálsz vele, de ami feltűnt, hogy miért jó, hogy így állítod be a session-változódat:
$_SESSION['select2'] = strip_tags($_POST['select2']);
mire lesz jó neked ez a strip_tags, ha tömbszerűen akarsz végigmenni rajta, azzal a for ciklussal? Sőt, kettő ilyen for ciklusod is van, azt sem értem, minek. -
Lacces
őstag
válasz
PiXeL90 #12599 üzenetére
Egy függvényben meghívod a másik függvényt, úgy tudod "automatizálni" a hívást legegyszerűbben.
Pl.:function egyikfuggveny()
{
// masik függveny meghívása
$valami = masikfuggveny();
}
function masikfuggveny(){
// masikfuggveny implementálása
}Esetleg van még egy ilyen:
if(isset($_POST['inditsd']) && $_POST['inditsd']==1)
{
egyikfuggveny();
masikfuggveny();
harmadikfuggveny();
}Természetesen vannak elegánsabb megoldások, de nem tudom, hogy képes vagy-e megvalósítani őket ( az eddig hszeket elnévezve ) - Bocsi, de nem akartalak ezzel megbántani (csak így gondolom)
Másik tipp, így csináld a post ellenőrzést minimum!
if(isset($_POST['termek_ara']) && $_POST['termek_ara']!="") -
Sk8erPeter
nagyúr
válasz
PiXeL90 #12597 üzenetére
Minimális konkretizálás nélkül nem fogunk tudni segíteni, mert rébuszokban beszélsz.
Nyilván senkit nem izgat itt különösebben a Te konkrét kódod, de segítséget kértél, mi meg ha szeretnénk segíteni, akkor a problémát is értenünk kell.
Lehet pszeudokódot is írni, vagy behelyettesíteni hülye nevekkel (alma, Béla, Pista, zsiráf).
-
Soak
veterán
válasz
PiXeL90 #12595 üzenetére
Rakd fel ide a konkrét kódot : http://pastebin.com/
-
fordfairlane
veterán
válasz
PiXeL90 #12587 üzenetére
<input name="szelesseg[<?php echo $x;?>]" type="text" size="15" form="form1" value="<?php echo $_POST['szelesseg'][$x];?>"/>
illetve inkább
<input name="szelesseg[<?php echo $x;?>]" type="text" size="15" form="form1"<?php if(isset($_POST['szelesseg'][$x])) : ?> value="<?php echo $_POST['szelesseg'][$x];?>"<?php endif; ?>/>
-
Sk8erPeter
nagyúr
válasz
PiXeL90 #12583 üzenetére
Beletehetsz bármilyen egyedi azonosítót is, akár így is létrehozhatod az elemeidet:
<input type="text" name="mystuff[ezmegaz]" value="10" tabindex="1" />
<input type="text" name="mystuff[amaz]" value="666" tabindex="2" />akkor ilyen lesz a $_POST tömbben:
array (
'mystuff' =>
array (
'ezmegaz' => '10',
'amaz' => '666',
)
) -
fordfairlane
veterán
-
Sk8erPeter
nagyúr
válasz
PiXeL90 #12573 üzenetére
Használd tömbszerűen.
Például:<div>
<input type="text" name="mynumbers[]" value="0" tabindex="1" />
<input type="text" name="mynumbers[]" value="1" tabindex="2" />
<input type="text" name="mynumbers[]" value="2" tabindex="3" />
<input type="text" name="mynumbers[]" value="3" tabindex="4" />
<input type="text" name="mynumbers[]" value="4" tabindex="5" />
<input type="text" name="mynumbers[]" value="5" tabindex="6" />
<input type="text" name="mynumbers[]" value="6" tabindex="7" />
</div>aztán járd be:
$sum = 0;
if(isset($_POST['mynumbers'])){
foreach($_POST['mynumbers'] as $numberKey => $numberValue){
if(is_numeric($numberValue)){
$sum += (int)$numberValue;
}
}
}
echo $sum;Szerk.:
sorrendben haladtam, úgyhogy elkéstem, a Soak által ajánlott array_sum() azért nem jó, mert ha a textfieldben például azt adod meg, hogy "10asd", akkor 10-et hozzáad az array_sum()-mal, pedig ez ebben a formában nem szám. Szerintem elég gáz, hogy ez így működik, de ez van. -
Soak
veterán
válasz
PiXeL90 #12575 üzenetére
Jah értem, akkor pedig amikor feldolgozod a POST-t (mert gondolom nem GET-el küldöd a formot) akkor egyszerűen
$var1 = (int)$_POST['inputtextneve1'];
$var2 = (int)$_POST['inputtextneve2'];
$var3 = (int)$_POST['inputtextneve3'];
$sum = $var1 + $var2 + $var3;szerk: castolhatod is, ha már összeadod.
Új hozzászólás Aktív témák
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- Bomba ár! HP Elitebook 850 G5 - i5-8GEN I 16GB I 256GB SSD I 15,6" FULLHD I Cam I W11 I Gari!
- GYÖNYÖRŰ iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3059
- Samsung Galaxy A34 5G 128GB Kártyafüggetlen 1 év Garanciával
- Honor MagicBook 16 Ryzen 5 5600H 16GB 256GB FHD 144Hz
Állásajánlatok
Cég: FOTC
Város: Budapest