Hallo !
Auf Seite 1 habe ich eine 10 X 10 Matrix, die mit Radiobuttons
gefüllt ist. Dahinter steht eine Statusanzeige (RED/GREEN)
Jede Reihe wird mit einer if-Schleife gefüllt (siehe Ausschnitt
unten) und als Formular mit Sessionid verschickt.
Auf der seite2.php kommen die $vote[] Array-Werte auch bestens an.
Ich möchte nun mit dem Algorithmus testen, ob
a) In einer Zeile überhaupt ein Radiobutton ausgewählt wurde,
wenn nicht Status => RED
b) Eine Spalte mehrfach ausgewählt wurde => Status => RED
Ist also in jeder Zeile ein eindeutiger Spaltenwert bestimmt,
sollten alle Statuswerte => GREEN sein.
Durch die $_SESSION['variable'][] Funktion wird doch ein Arrays ab Index "0" angelegt, oder ?
Die Rückgabe sieht jedoch für alle Statusmeldungen "RED" aus !
Frage 1: Was macht mein Algorithmus falsch ?
Frage 2: Stimmt mein <input type="radio" ...>
Frage 3: Wenn ich meine Eingaben ändere, werden diese Änderungen
nicht übernommen, d.h. die Radiobuttons zeigen die alten Werte an.
Interessant ist, daß die Schleife 55 x durchlaufen wird :-((
Gruß
Stefan
---------------seite1.php------------------------
<?php
include("../_include/session_init.php");
$value = array();
$value = $_SESSION['team'];
for ($i = 1; $i < 11; $i++)
{
$vote[$i] = $value[$i];
}
?>
<HTML> blabla
<FORM ....>
<!- Ausschnitt ->
<?php
for ($i=1; $i < 11; $i++)
{
echo '<td width="33" align="center" height="27">';
echo '<input type="radio" value='.$i.' name=$vote[1]'; if($value[0]==$i) echo ' checked'; echo '></td>';
}
?>
HTML blablabla ...
<?php
if ($status[0] == '')
{
}
else
if ($status[0] == 'RED')
{
echo '<img border="0" src="../images/error.gif" width="16" height="16" align="center" >';
}
else
{
echo '<img border="0" src="../images/status_ok.gif" width="16" height="16"></td>';
}
?>
SUBMIT an Seite2.php
--------------seite1.php---------------------------
--------------seite2.php---------------------------
<?php
include("../_include/session_init.php");
phpinfo();
$okay = 'TRUE';
session_register('team');
session_register('wert');
session_register('status');
$wert= array();
$wert = $_POST['$vote'];
for ($i = 1; $i < 11; $i++)
{
$status[$i] = 'RED';
for ($j = 1; $j < 12; $j++)
{
if ($wert[$i] == '11')
{
$_SESSION['team'][] = '';
}
if ($wert[$i] == $j)
{
$_SESSION['team'][] = $j;
$status[$i] = 'GREEN';
echo 'Schleife 1';
}
}
}
for ($i = 0;$i < 10; $i++)
{
$checkteam[$i] = $team[$i];
for ($j = $i+1; $j < 11; $j++)
{
$wert1 = $checkteam[$i];
$wert2 = $team[$j];
if ($wert1 === $wert2)
{
$status[$i] = 'RED';
$_SESSION['okay'] = 'FALSE';
$count++;
echo $count;
echo '<p>';
}
}
}
for ($i = 1;$i < 11; $i++)
{
$_SESSION['status'][] = $status[$i];
}
=> Zurück zu Seite1.php
--------------seite2.php---------------------------
Auf Seite 1 habe ich eine 10 X 10 Matrix, die mit Radiobuttons
gefüllt ist. Dahinter steht eine Statusanzeige (RED/GREEN)
Jede Reihe wird mit einer if-Schleife gefüllt (siehe Ausschnitt
unten) und als Formular mit Sessionid verschickt.
Auf der seite2.php kommen die $vote[] Array-Werte auch bestens an.
Ich möchte nun mit dem Algorithmus testen, ob
a) In einer Zeile überhaupt ein Radiobutton ausgewählt wurde,
wenn nicht Status => RED
b) Eine Spalte mehrfach ausgewählt wurde => Status => RED
Ist also in jeder Zeile ein eindeutiger Spaltenwert bestimmt,
sollten alle Statuswerte => GREEN sein.
Durch die $_SESSION['variable'][] Funktion wird doch ein Arrays ab Index "0" angelegt, oder ?
Die Rückgabe sieht jedoch für alle Statusmeldungen "RED" aus !
Frage 1: Was macht mein Algorithmus falsch ?
Frage 2: Stimmt mein <input type="radio" ...>
Frage 3: Wenn ich meine Eingaben ändere, werden diese Änderungen
nicht übernommen, d.h. die Radiobuttons zeigen die alten Werte an.
Interessant ist, daß die Schleife 55 x durchlaufen wird :-((
Gruß
Stefan
---------------seite1.php------------------------
<?php
include("../_include/session_init.php");
$value = array();
$value = $_SESSION['team'];
for ($i = 1; $i < 11; $i++)
{
$vote[$i] = $value[$i];
}
?>
<HTML> blabla
<FORM ....>
<!- Ausschnitt ->
<?php
for ($i=1; $i < 11; $i++)
{
echo '<td width="33" align="center" height="27">';
echo '<input type="radio" value='.$i.' name=$vote[1]'; if($value[0]==$i) echo ' checked'; echo '></td>';
}
?>
HTML blablabla ...
<?php
if ($status[0] == '')
{
}
else
if ($status[0] == 'RED')
{
echo '<img border="0" src="../images/error.gif" width="16" height="16" align="center" >';
}
else
{
echo '<img border="0" src="../images/status_ok.gif" width="16" height="16"></td>';
}
?>
SUBMIT an Seite2.php
--------------seite1.php---------------------------
--------------seite2.php---------------------------
<?php
include("../_include/session_init.php");
phpinfo();
$okay = 'TRUE';
session_register('team');
session_register('wert');
session_register('status');
$wert= array();
$wert = $_POST['$vote'];
for ($i = 1; $i < 11; $i++)
{
$status[$i] = 'RED';
for ($j = 1; $j < 12; $j++)
{
if ($wert[$i] == '11')
{
$_SESSION['team'][] = '';
}
if ($wert[$i] == $j)
{
$_SESSION['team'][] = $j;
$status[$i] = 'GREEN';
echo 'Schleife 1';
}
}
}
for ($i = 0;$i < 10; $i++)
{
$checkteam[$i] = $team[$i];
for ($j = $i+1; $j < 11; $j++)
{
$wert1 = $checkteam[$i];
$wert2 = $team[$j];
if ($wert1 === $wert2)
{
$status[$i] = 'RED';
$_SESSION['okay'] = 'FALSE';
$count++;
echo $count;
echo '<p>';
}
}
}
for ($i = 1;$i < 11; $i++)
{
$_SESSION['status'][] = $status[$i];
}
=> Zurück zu Seite1.php
--------------seite2.php---------------------------