Kezdőoldal » Számítástechnika » Weblapkészítés » PHPban n számú érték definiálá...

PHPban n számú érték definiálása hogyan lehetséges?

Figyelt kérdés

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!



2013. márc. 7. 02:09
 1/7 anonim ***** válasza:

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;

}

}


}

2013. márc. 7. 02:31
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
10000 hálám! Köszönöm szépen!
2013. márc. 7. 02:41
 3/7 A kérdező kommentje:

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 :).

2013. márc. 7. 03:41
 4/7 anonim ***** válasza:

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.

2013. márc. 7. 05:29
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Egy megjegyzés elsőre if($valami1 = 'akarmi' OR $valami2 = 'akarmi') helytelen == vagy === a használatos,mert így direkt értéket adsz ugyebár.
2013. márc. 7. 08:39
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

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..

2013. márc. 7. 08:53
Hasznos számodra ez a válasz?
 7/7 2xSü ***** válasza:

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.)

2013. márc. 7. 12:08
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!