PHPban n számú érték definiálása hogyan lehetséges?
egy példa:
$szam = 5;
Ezt akarom megcsinálni:
$valami1 = 'valamilesz, 1';
$valami2 = 'valamilesz, 2';
$valami3 = 'valamilesz, 3';
$valami4 = 'valamilesz, 4';
$valami5 = 'valamilesz, 5';
Csak ilyenre szeretném (mert bármennyi lehet a $szam)
$valami($szam) = 'valamilesz, ($szam);
$valami($szam-1) = 'valamilesz, ($szam-1);
$valami($szam-2) = 'valamilesz, ($szam-2);
$valami($szam-3) = 'valamilesz, ($szam-3);
$valami($szam-4) = 'valamilesz, ($szam-4);
ÉS itt álljon meg, tehát valami0, meg valami -1 ne legyen..
ezekből pedig végül akarok egy ilyet:
if($valami1 == 'akarmi' OR $valami2 == 'akarmi' OR $valami3 == 'akarmi' OR $valami4 == 'akarmi' OR $valami5 == 'akarmi'){
count = 1;
}
Ebből több is lesz.
(Most szerintem mindenki csak pislog, hogy mire gondolok, de mutatok egy példát, amit megakarok csinálni n számúra)
Van egy lekérdezés:
$cmd = "SELECT szam FROM .........";
$query = mysql_query($cmd ,$sqlServ);
while($get = mysql_fetch_object($query)){
$szam = $get->szam;
// $szam legyen 2
$valami1 = 'valamilesz, 1';
$valami2 = 'valamilesz, 2';
if($valami1 = 'akarmi' OR $valami2 = 'akarmi'){
$vege = 1;
}else{
$vege = 0;
}
}
És ennek az lenne a lényege, hogy minden $szam értékkel kipróbálja és a legvégén számolja össze, hogy hány értéknél volt a $vege = 1.
Remélem sikerült többé-kevésbé érthetőre leírnom.
Valaki segítsen, hogy hogyan tudnám ezt megcsinálni pár sorban (vagyis inkább úgy fogalmaznék, hogy egyszerűbben), úgy, hogy a $szam bármennyi lehet!
Előre is nagyon szépen köszönöm a segítséget!





csak fejből így hirtelen, tehát nem biztos hogy jó:
$cmd = "SELECT szam FROM ......";
$query = mysql_query($cmd ,$sqlServ);
while($get = mysql_fetch_object($query)){
$szam = $get->szam;
// $szam legyen 2
for ($i = 1; $i <= $szam; $i++) {
$valami($i) = 'valami lesz, {$i}';
if($valami($i) == 'akarmi') {
$vege = 1;
break;
}
else {
$vege = 0;
}
}
}
Sikerült, viszont ugyebár több értéket is vizsgál (whileben). Azt hogyan tudom megnézni, hogy az összes $vege érték összegét megmutassa?
Az lenne a lényege az egésznek, hogy összeszámolja (ezért 0, meg 1). Nagyon hálás lennék, ha ebben is tudnál segíteni :).





definiálsz még egy változót, és abba adod össze az értékeket:
$cmd = "SELECT szam FROM ......";
$query = mysql_query($cmd ,$sqlServ);
$ossz_vege = 0;
while($get = mysql_fetch_object($query)){
$szam = $get->szam;
// $szam legyen 2
for ($i = 1; $i <= $szam; $i++) {
$valami($i) = 'valami lesz, {$i}';
if($valami($i) == 'akarmi') {
$vege = 1;
break;
}
else {
$vege = 0;
}
}
$ossz_vege = $ossz_vege + $vege;
}
ebből következik, hogy vizsgálatra, az $ossz_vege változót használhatod.










Előző vagyok ,de amúgy nem értem teljesen a problémádat.
SQL-ben eleve lehetne olyat,hogy pl 'SELECT count(szam) FROM tabla WHERE szam IN ('.$valami.') GROUP BY szam'
ekkor a valami egy felsorolás,tehát lehet $valami='5,15';
ekkor két sort kapsz eredményül. Megkapod,hogy pl a szám mező értéke 5 volt 6 rekordnál és 15 volt egynél..





Egyelőre nem nagyon értem még a feladatot, csak egy gyors közbevetés a kód első feléhez: Használj tömböket.
$szam = 5;
$valami($szam) = 'valamilesz, ($szam);
$valami($szam-1) = 'valamilesz, ($szam-1);
$valami($szam-2) = 'valamilesz, ($szam-2);
$valami($szam-3) = 'valamilesz, ($szam-3);
$valami($szam-4) = 'valamilesz, ($szam-4);
Helyett:
$szam = 5;
$valami = array();
for ($i = $szam ; $i>0 ; $i--) $valami[$i] = "valamilesz, $i";
Vagy az utolsó sor máshogy:
for ($i = 1 ; $i<=$szam ; $i++) $valami[$i] = "valamilesz, $i";
* * * * * * *
A kérdésben szereplő kód második része számomra értelmezhetetlen. Egészen pontosan mit akarsz ebből kihozni? Tehát mi az a feladat, amit meg akarsz valósítani? (Szóban és nem kódban elmondva.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!