Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ricsi99: 6. Genes alaplap tündöklése kontra MS/Zintel korlátozásai
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: MárkaLánc
- talmida: My Art II.
- btz: Internet fejlesztés országosan!
- hcl: Olympus E-PL1 nyomozás
Új hozzászólás Aktív témák
-
-
biker
nagyúr
válasz
negyedes
#9459
üzenetére
while ($pizzalista = mysql_fetch_array($eredmeny)) {
?>
<tr>
<td><?= $pizzalista["pizzaid"] ?></td>
<td><?= $pizzalista["pizzanev"] ?></td>
<td><?= $pizzalista["leiras"] ?></td>
<td><?= $pizzalista["ar"] ?></td>
<td>
<input type="text" size="2" id="darab" name="darab_<?= $pizzalista["pizzaid"] ?>">
</td>
</tr>
<?
}ez a legegyszerűbb, így olyanokat ad vissza, ha a pizzaid pl 13 és 4-et üt be, hogy darab_13=4
és még tömb se kell
pl van pizzaid 1, 4,13,2 sorban, és vesek 0,1,0,2 db-ot, hogy
darab_1=0, darab_4=1, darab_13=0, darab_2=0mit bonyolítsunk?
-
biker
nagyúr
válasz
negyedes
#9459
üzenetére
darab[{$pizzalista["pizzaid"]}]
a $pizzaid nem létezik, csak ha előte van egy $pizzaid=$pizzalista["pizzaid"];a lényeg, hogy a listázott pizzáknak ha van pizzaid-je, pl 1-3-4-5-12-14 sorban listázod, akkor mi értelme van egy tömbbe indexelés nélkül 0-1-2-3-4-5-6 sorrendben betenni dolgokat?
honnan tudod, hogy a 4. elem (3-as index) melyik pizza???? -
biker
nagyúr
válasz
negyedes
#9456
üzenetére
Nem jo

Csak mobilrol nem tudok teljes kodokat irni
Ne $i valtozot szamoltasd es tedd darab[$i] tombbe (es nem darab!!!!!!!!)
Hanem tedd a tombbe a pizzaid erteket, igy tudni fogod melyik pizzat rendeli, es semmi ertelme checkboxozni innentol mert ha ures akkor nem rendelte meg
Mert csak annyi eleme lesz a tombnek amennyi pizzafelet rendelt azon a pizzaid kulcson ami kell neki
Pl 3=>2(db) -
Speeedfire
félisten
válasz
negyedes
#9452
üzenetére
Meg kell adni nekik egy tömböt.
$i=0;
while ($pizzalista = mysql_fetch_array($eredmeny)) {
?>
<tr>
<td><?= $pizzalista["pizzaid"] ?></td>
<td><?= $pizzalista["pizzanev"] ?></td>
<td><?= $pizzalista["leiras"] ?></td>
<td><?= $pizzalista["ar"] ?></td>
<td>
<input type="text" size="2" id="darab" name="darab[i]">
</td>
<td>
<input type="checkbox" name="rendeles[i][]" id="kivalaszt"/>
</td>
</tr>
<?
}Ezek után már be tudod járni foreach-el a tömböt.
-
Speeedfire
félisten
-
Speeedfire
félisten
válasz
negyedes
#9433
üzenetére
Egy fromban legyen minden, ellenkező esetben csak azt postolja el ami a formban van.
<form method="post" action="masikoldal.php">
<input type="text" value="mennyit"/>
<input type="checkbox" value="megrendel"/>
//még több input field
<input type="submit" value="elkuld"/>
</form> -
Sk8erPeter
nagyúr
válasz
negyedes
#9356
üzenetére
fordfairlane igazából kb. pontosan ezt írta le, hogy itt ne legyen undefined index:
if(isset($_SESSION['valid_user']) && $_SESSION['valid_user'] == true){
include('fejlec_be.php');
}
else{
.............
}de persze ahhoz, hogy egyáltalán legyen bejelentkezett állapot, neked kell beállítanod a $_SESSION['valid_user'] változót.
De ezt azért szebb lenne, ha inkább egy külön függvénybe raknád be, hátha ott még külön ellenőrzésekre is szükség lesz:function user_is_logged_in(){
// ..... ellenőrzöd, a felhasználó be van-e jelentkezve
// ha IGEN:
if( $bejelentkezve ......... ){
return TRUE;
}
// ha nincs bejelentkezve
return FALSE;
}
if( user_is_logged_in() ){
include('fejlec_be.php');
}
else{
include('fejlec.php');
}Szerk.:
Amúgy igen, fordfairlane ezt is jól írta:
"Ha nem csak az index.php oldal lesz, hanem érkezik mellé több fájl, akkor ezt a feltételvizsgálatot érdemes átrakni a fejlécbe." -
fordfairlane
veterán
válasz
negyedes
#9353
üzenetére
Ha egy asszociatív tömb eleme nem biztos, hogy létezik, akkor először isset-tel kell tesztelni, létezik-e az adott elem, és az isset után vizsgálhatod az értékét. Tehát valahogy így:
if(isset($_SESSION["auth"]) and $_SESSION["auth"] == true) {
}Másik lehetőség, hogy a session indításakor egyből false-ra állítod, ha nem létezik. Így mindig lesz $_SESSION["auth"] elem, és az oldalakban csak értékre kell tesztelni.
-
fordfairlane
veterán
válasz
negyedes
#9351
üzenetére
Van, ha csinálsz egyet. Nézz meg valami tutorialt, hogy hogyan kell használni a PHP session kezelőjét.
Ha működik a session, akkor a $_SESSION nevű asszociatív tömböt tudod használni. Mondjuk kinevezed az autentikáció tárolóját $_SESSION['auth'] -tnak. Bejelentkezéskor true-ra állítod, kilépéskor törlöd. Azoknál az oldalaknál, amelyek használatához autentikált felhasználó kell, ellenőrzöd, hogy $_SESSION["auth"] létezik-e. Ezt az egészet persze érdemes becsomagolni egy külön classba, de ez már részletkérdés.
Ha sessiont használsz, minden oldalad session_start-tal kell, hogy kezdődjön, vagy pedig úgy kell konfigurálni a PHP-t, hogy ezt automatikusan megtegye helyetted.
Új hozzászólás Aktív témák
Hirdetés
- Anker SOLIX C300X hordozható töltőállomás (288Wh) - LiFePO4 - 140W USB-C - szivargyújtó
- DJI Mavic 3 Cine Premium Combo - Apple ProRes & 1TB SSD - DJI RC Pro - 3db akku - 2 év garancia
- Asus ROG Scar 18 - RTX 5090 - 64GB Ram 2x2TB SSD
- Bomba ár! Dell Vostro 5620 - i5-1240P I 8GB I 256SSD I 16" WUXGA I Cam I W11 I Garancia!
- Bomba ár! Dell Vostro 15 3515 - Ryzen 5 I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
- Apple iPhone Air 512GB Bontatlan Független Összes Szín / 27% áfás ár
- Gamer egerek és billentyűzetek kitűnő árakon!
- Akció! Gamer PC-Számítógép! Csere-Beszámítás! I9 13900 / RTX 3090 24GB / 32GB RAM / 1TB SSD
- Asus ProART Gaming PC! i9-13900K / RTX 4080 Super / 32GB DDR5 / 1TB NVMe / 1000w Gold! BeszámítOK
- BESZÁMÍTÁS! Powercolor RED Devil RX 7900XTX 24GB videokártya garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





