webForumDet fria alternativet

while

5 svar · 190 visningar · startad av skyman

skymanMedlem sedan juli 20011 347 inlägg
#1

Hur går man för att lägga ihop två variabler?
Jag har kanske en radda med textrutor som heter text1, text2, text3 upp till 10.

$i='1';
while(£i<10){
echo "Rad ",$i, "innehåller ",$text...";
$i++;}

Hur gör jag får att den ska hämta en ruta för varje loop i nummerordning?

[Redigerat av skyman den 26 jul 2001]

MatteMedlem sedan aug. 20002 970 inlägg
#2

Använd punkt (.) för att binda samman dina strängar:

echo "Rad ".$i."innehåller ".$text."...";

Det ska även enligt mina böckerna gå med:

echo "Rad $i innehåller $text ...";

men jag har aldrig provat.

------------------
Funktion är vackert

[Redigerat av Matte den 26 jul 2001]

skymanMedlem sedan juli 20011 347 inlägg
#3

Inputsen ser ut:
<input type='text' name='amount1'...> och nästa
<input type='text' name='amount2'...>
När jag sen på nästa sida ska läsa från dem med en whilasats så ska jag läsa en i taget alltså amount1 amount2 osv och visa som text.
Slutsats: Hur hör jag för att få ihop namnet "amount" och $i så det blir amount1, amount2, amount3 osv i whilesatsen ovan?
Typ echo "Rad ", $i, "innehåller ", $amount$i;

------------------
/sprungit ifrån polisen

[Redigerat av skyman den 27 jul 2001]

skymanMedlem sedan juli 20011 347 inlägg
#4

Vore kanske just om man hade en funktion som letar upp en siffra i en variabel och sedan ökar den, om man vill.
typ som detta:

$i=1;
for($cnt=1;isset(${"amount".$cnt});$cnt++) {
  echo "Rad", $i ,"innehåller ".${"amount".$cnt}."<br>";
  $i++;
}

Ja säg de funka! Stabilt

------------------
/sprungit ifrån polisen

[Redigerat av skyman den 27 jul 2001]

spangoMedlem sedan juni 20006 147 inlägg
#5

Annars vorde väl det naturliga att göra så här?

[b]HTML-kod:[/b]
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
[i]... och så vidare...[/i]

[b]PHP:[/b]
foreach($amount as $nummer => $text) echo "Rad $nummer innehåller $text";

Eller... :q

------------------
All things serve the Beam!

skymanMedlem sedan juli 20011 347 inlägg
#6

Skulle det väk säkert vara, men det jag gjorde funkade. tack ändå :)

------------------
/sprungit ifrån polisen

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb