- Samsung Galaxy Watch8 - Classic - Ultra 2025
- iPhone topik
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Vivo X200 Pro - a kétszázát!
- Telekom mobilszolgáltatások
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Samsung Galaxy S23 Ultra - non plus ultra
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
Hirdetés
Köszönjük a sok biztatást, támogatást! Egy rövid ideig még féláron tudsz hirdetni, előfizetni!
Ú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
- Milyen billentyűzetet vegyek?
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- iPhone topik
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Kertészet, mezőgazdaság topik
- Vivo X200 Pro - a kétszázát!
- Hisense LCD és LED TV-k
- Azonnali VGA-s kérdések órája
- Telekom mobilszolgáltatások
- Kecskemét és környéke adok-veszek-beszélgetek
- További aktív témák...
- Prémium! Gamer PC-Számítógép! Csere-Beszámítás! R 9 9950X / RX 9070XT 16GB / 64GB DDR5 / 1TB 990Pro
- BESZÁMÍTÁS! Gigabyte A520 AORUS R5 5500 16GB DDR4 512GB SSD RX 6600 XT 8GB Rampage SHIVA TT 500W
- iKing.Hu -Xiaomi 14T Pro Titan Gray Használt, karcmentes állapotban 12 GB RAM / 512 GB tárhely
- Ikea Eilif Paraván, asztali elválasztó
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: FOTC
Város: Budapest