2015-10-19 2 views
0

У меня есть система, которая собирает информацию из XML-файлов, для экспортера я пытаюсь создать систему, в которой он собирает уникальные отпечатки из таблицы SQL, а затем выводит их. & использует его для запроса на экспорт, чтобы мы могли экспорт только то, что мы в то время & не все.Форматирование динамически генерируемых флажков?

Код, который у меня есть, выглядит так, но я пытаюсь отформатировать его, чтобы сидеть внутри таблицы, и каждые 7/8 итераций он запускает новую строку таблицы, но на данный момент я не увенчался успехом, с 167 строк в настоящее время я хочу, чтобы он выглядел немного лучше, чем массивный список (и проще в использовании).

код у меня в настоящее время является следующее:

<table> 
<form action="exporttrade.php" method="post"> 
<b>Please Select imprints you wish to Export for <client></b><br /> 

<?PHP 
mysql_connect('server', 'user', 'password'); 
mysql_select_db("database"); 

    $sql ="SELECT distinct imprint FROM table"; 
    $results= mysql_query($sql); 
    while($imprint = mysql_fetch_assoc($results)): 
?> 

    <tr><td><?php echo $imprint['imprint']; ?></td><td><input type="checkbox" name="imprint[]" value="<?php echo $imprint['imprint']; ?>"/></td></tr> 

<?php endwhile; ?> 

Я пытаюсь использовать функцию счетчика и по модулю, что я видел в Интернете, чтобы вставить код каждый п-й линии (в этом случае будет завершение </tr> тег. Кто-нибудь знает, как вы можете успешно выполнять то, что мне нужно? Я немного недооцениваю, как отформатировать этот файл в настоящее время:/

Редактировать - Только хедз-ап удалось получить это поскольку я хотел, чтобы он теперь использовал следующее:

$imprints=grab_array($sql); 
foreach ($imprints as $imprint){ 
$imprint=$imprint['imprint']; 
$counter++; 
if($counter % 8 == 0){ 
    echo "</tr><tr>"; 
} 
?> 
<td><?php echo $imprint; ?></td><td><input type="checkbox" name="imprint[]" value="<?php echo $imprint; ?>"/></td> 
<?PHP 
    }  
?> 
+0

Вы хотите отформатировать таблицу? и сделать ваш стол лучше, чтобы его правильно поняли? –

+0

Довольно много в настоящее время я могу получить его только для распространения по горизонтали или по вертикали. Я хочу, чтобы каждый 8 экземпляров цикла while добавлял < /tr>, так что в таблице будет 8 столбцов x 20 нечетных строк. Вместо текущего 167x1/1x167, но он просто не хочет играть в мяч в настоящее время, когда я пытался использовать счетчики и т. Д., Чтобы попробовать это. –

ответ

0

Попробуйте этот код.

<table> 
<form action="exporttrade.php" method="post"> 
<b>Please Select imprints you wish to Export for <client></b><br /> 

<?PHP 
mysql_connect('server', 'user', 'password'); 
mysql_select_db("database"); 
$count = 0; 
    $sql ="SELECT distinct imprint FROM table"; 
    $results= mysql_query($sql); 
    while($imprint = mysql_fetch_assoc($results)): 
    if($imprint) 
{ 
count++; 
} 
while($count <= 8) 
?> 
    <tr><td><?php echo $imprint['imprint']; ?></td><td><input type="checkbox" name="imprint[]" value="<?php echo $imprint['imprint']; ?>"/></td></tr> 

<?php 
$count = 0; echo '<tr><td> New Row after 8 </td> </tr>'?> 
<?php continue ?> 
<?php endwhile; ?> 
<?php endwhile; ?> 

Вы можете использовать эту логику.

+0

Спасибо, что в данный момент работает, но его было ~ 5 или около того mins (по крайней мере), и в настоящее время ничего похожего на что-то не получается, но не совсем уверен, что –

+0

попробуйте эту логику. и вместо вызова и другого php-файла. попробуйте вызвать его в том же файле. ie put

+0

Попытка теперь поблагодарить. Призыв к другому файлу предназначен для отправки формы (я просто еще не поставил кнопку отправки или не создал ее, работая до того, как я начал на этом фронте действительно. –

Смежные вопросы