Ich habe ein Newsletter-Script (mit mehreren Listen)
Er liest die Userdaten aus:
$user = mysql_fetch_array($sql);
$sql = mysql_query("SELECT * FROM ".$table_lists,$db);
while($list = mysql_fetch_array($sql)){
$liste_check = explode("|",$user[lists]);
for($b=0;$b<count($liste_check);$b++){
if($list[id]==$liste_check[$b]){
$checker = "checked ";
}
}
?>
<tr>
<td width="24%">
<p class="text"><? echo $list[name]; ?></td>
<td width="66%">
<p class="text"><? echo $list[beschreibung]; ?></td>
<td width="10%"><input type="checkbox" <? echo $checker; ?>name="subscribe[<? echo $list[id]; ?>]" value="check"
class="button"></td>
</tr>
<?
}
?>
In die Spalte "Lists" wurden die Listen eingetragen (z.B. 1|8|9|10|33).
Jetzt sollen alle Listen ausgelesen werden (funktioniert) und die, in die man eigetragen ist angehackt werden (funktiert nicht, er hackt alle an)
Der Fehler muss in der for-Schleife liegen !
Hat jemand meinem Denkfehler gefunden ?
Er liest die Userdaten aus:
$user = mysql_fetch_array($sql);
$sql = mysql_query("SELECT * FROM ".$table_lists,$db);
while($list = mysql_fetch_array($sql)){
$liste_check = explode("|",$user[lists]);
for($b=0;$b<count($liste_check);$b++){
if($list[id]==$liste_check[$b]){
$checker = "checked ";
}
}
?>
<tr>
<td width="24%">
<p class="text"><? echo $list[name]; ?></td>
<td width="66%">
<p class="text"><? echo $list[beschreibung]; ?></td>
<td width="10%"><input type="checkbox" <? echo $checker; ?>name="subscribe[<? echo $list[id]; ?>]" value="check"
class="button"></td>
</tr>
<?
}
?>
In die Spalte "Lists" wurden die Listen eingetragen (z.B. 1|8|9|10|33).
Jetzt sollen alle Listen ausgelesen werden (funktioniert) und die, in die man eigetragen ist angehackt werden (funktiert nicht, er hackt alle an)
Der Fehler muss in der for-Schleife liegen !
Hat jemand meinem Denkfehler gefunden ?
Kommentar