- Hivatalos a OnePlus 13 startdátuma
- Redmi Note 12 Pro - nem tolták túl
- Samsung Galaxy A52s 5G - jó S-tehetség
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- CMF Phone 2 Pro - a százezer forintos kérdés
- Samsung SmartTag2 teszt
- Android alkalmazások - szoftver kibeszélő topik
- Apple Watch Sport - ez is csak egy okosóra
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S24 FE - később
Ú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
- Hivatalos a OnePlus 13 startdátuma
- Milyen monitort vegyek?
- Autós topik
- Redmi Note 12 Pro - nem tolták túl
- Kertészet, mezőgazdaság topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Androidos tablet topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung Galaxy A52s 5G - jó S-tehetség
- Robotporszívók
- További aktív témák...
- Üzletből, garanciával, Macbook Pro Retina 14" 2021, M1 32GB RAM/1TB SSD Space gray
- HP EliteBook x360 830 G8 Core i5 1145G7 2.6GHz/16GB RAM/512GB
- UF Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1360P 16/1TB Iris Xe 2,8K OLED 90Hz
- Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1260P 16/512 Iris Xe 2,8K OLED 90Hz
- Új DELL Inspiron 16 Fémházas Multimédiás Laptop 16" -40% Ryzen 7 8840U 8mag 16/1TB FHD+ IPS
- BESZÁMÍTÁS! ASUS ROG STRIX X570-E Gaming alaplap garanciával hibátlan működéssel
- Eredeti Lenovo 230W töltők - 4X20Z83995
- DUPLA XEON GOLD 6134!!! HP Z8 G4 LEGNAGYOBB WORKSTATION 64GB 2x8 mag 2x16 szál gamer, szerver, munka
- Samsung Galaxy A35 5G 128GB Kártyafüggetlen 1Év Garanciával
- BESZÁMÍTÁS! Gigabyte B760M i5 14600KF 32GB DDR4 1TB SSD RX 6700XT 12GB Zalman Z1 Plus Seasonic 650W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest