Малко помощ за довършване на скрипт.

Seso

Registered
Здравейте, идеята е следната. Искам да генерирам таблица, която да вади по четири записа на ред. След като се напълни дадена таблица обаче трябва да се създаде друга.
Това е последното което сътворих и забелязвам, че е безнадежно.
Благодаря предварително за съдействието.

$recInRow = 4;
$result = mysql_query($query);
$result1 = mysql_query($query);
if (mysql_num_rows($result) > 0){
$tdCount = 0;
$g = 1;
print '<div align="center"><b>Схема</b></div>';
print '<div align="center"><table border=\"1\"><tr><td colspan=\"5\" align=\"center\"></td></tr><tr><td align=\"center\" height=\"16\">Таблица #1:</td></div>';
print'<td align=\"center\" height=\"16\">кол #1</td>';
print'<td align=\"center\" height=\"16\">кол #2</td>';
print'<td align=\"center\" height=\"16\">кол #3</td>';
print'<td align=\"center\" height=\"16\">кол #3</td>';
print '<tr>';
print '<td>ред #1:</td>';

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){

print '<td>'.$row['tlt'].'</td>';
$tdCount++;

if ($tdCount == $recInRow){
print '</tr><tr>';
$tdCount = 0;
do{
$g++;

print '<td>ред #'.$g.':</td>';
}while ($g == $recInRow);

}
}
print '</tr>';
print '</table>';
}else{
print 'Query is empty';
}
 
Хммм ...
Може да добавиш един $num_cell и после да му сложиш $num_cell++;
Ако $num_cell == 4 (4 клетки) да става пак нула и да ти прави ново <tr> .
И така и с таблицата.
Със сигурност не е най-практичния начин, но е единствения за който се сещам.
Ей сега ще ти напиша кода ;)
 
Извинявай че се забавих толкоз.
Я пробвай така:
Код:
$tdCount = "0";
$trCount = "0";
$result = mysql_query($query);

if (mysql_num_rows($result) > 0){

print '<div align="center"><b>Схема</b></div>';
print '<div align="center"><table border=\"1\"><tr><td colspan=\"5\" align=\"center\"></td></tr><tr><td align=\"center\" height=\"16\">Таблица #1:</td></div>';
print'<td align=\"center\" height=\"16\">кол #1</td>';
print'<td align=\"center\" height=\"16\">кол #2</td>';
print'<td align=\"center\" height=\"16\">кол #3</td>';
print'<td align=\"center\" height=\"16\">кол #4</td>';
print '</tr><tr>';


while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){


$tdCount++;
$trCount++;
print '<td>'.$row['tlt'].'</td>';
if ($trCount == "4"){
echo "<tr></table></table><tr>";
$trCount = "0";
$tdCount = "0";
}
if ($tdCount == "4"){
echo "</tr><tr>";

}

}else{
print 'Query is empty';
}
:wink:
 
Благодаря ти за помощта.
Успях да се оправя с много много ненужен код според мен, обаче ми остана един сериозен проблем. По точно 2, но за единия ще се помъча първо сам. Та идеята е да не може да остане сам запис на ред(трябва да са поне 2).
Това е финалния вариант на скрипта който ползвам(продължен няколко пъти надолу).


$recInRow = 4;
$result = mysql_query($query);
if (mysql_num_rows($result) > 0){
$tdCount = 0;
$g = 1;
$r = 1;
print '<div align="center"><table border=\"1\"><tr><td align=\"center\" height=\"16\">ИМЕ #'.$r.':</td></div>';
print'<td align=\"center\" height=\"16\">ИМЕ #1</td>';
print'<td align=\"center\" height=\"16\">ИМЕ #2</td>';
print'<td align=\"center\" height=\"16\">ИМЕ #3</td>';
print'<td align=\"center\" height=\"16\">ИМЕ #4</td>';
print '<tr>';
print '<td>ИМЕ #'.$g.':</td>';

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){

print '<td>'.$row['sql'].'</td>';
$tdCount++;

if ($tdCount == $recInRow){
print '</tr><tr>';
$tdCount = 0;

$g++;

print '<td>ИМЕ #'.$g.':</td>';



}

}
print '</tr>';
print '</table>';
$r++;}$tdCount = 0;
 

Back
Горе