- Nikon DSLR topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Sony MILC fényképezőgépcsalád
- VR topik (Oculus Rift, stb.)
- Videós, mozgóképes topik
- Azonnali VGA-s kérdések órája
- TCL LCD és LED TV-k
- Milyen billentyűzetet vegyek?
- OLED monitor topic
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
Ú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
- X1 Yoga 9th 2-in-1 14" FHD+ IPS érintő Ultra 7 165U 32GB 512GB NVMe ujjlolv IR kam gar
- Thinkpad T14s Gen4 14" FHD+ IPS i5-1345U 16GB 512GB NVMe ujjlolv gar
- Üzletből, garanciával, HP ZBook Fury 16 G11 Munkaállomás i7-14700HX/32RAM/1TB SSD/RTX200 Ada 3év gar
- Iphone 13 128gb 88% akksi
- Bomba Ár! Lenovo IdeaPad Flex 5 Ryzen 3 5300U I 4GB I 128SSD I 14" FHD Touch I W11 I Cam I Garancia!
- HIBÁTLAN iPhone 12 Mini 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3481,96% Akkumulátor
- LG L192WS monitor eladó: 19" 1440 900
- HIBÁTLAN iPhone 14 Pro 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS3235
- LG 39GS95UE - 39" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32GB RAM RX 7600 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest