Mirá... La verdad muy bien no se entiende que necesitas. Pero mirando el código que pusiste, hay algunas cosas "raras". Mirá los comentarios que pongo:
Código PHP:
<?php
$sql = "SELECT * FROM entregasdiarias WHERE numero LIKE '$id';";
$res = mysql_query($sql, $con);
# $c = 0; Esto no hace falta
while($row = mysql_fetch_assoc($res))
{
$vector[] = $row['material']; //guardo los nombres de los elementos en un arreglo
#$c++; determino la cantidad total
}
foreach($vector as $id)
{
$num = explode(', ', $id);
/*
Acá en cada vuelta del ciclo estas
asignando un nuevo valor a $num.
Es eso lo que querés? Cuando salís
del ciclo, sólo te quedas con el
último valor!
*/
}
# crear los check
# De dónde salió la variable $mitad?? O_o
for($f = 0; $f < $mitad; $f++)
{ //lo recorre hasta la mitad para crear dos columnas
?>
<tr>
<td width="20">
<?php
if($num[$f] == $vector[$f])
{
?>
<input type="checkbox" value="<?php echo $vector[$f] ?>" name="material[]" checked="checked"/>
<?php
}
else
{
?>
<input type="checkbox" value="<?php echo $vector[$f] ?>" name="material[]"/>
<?php
}
?>
</td>
</tr>
<?php
}
?>