Вывод хтмл страницы виснит при выводе большой таблицы (или формы).

Статус
В этой теме нельзя размещать новые ответы.

jeon

Guest
Вывод хтмл страницы виснит при выводе большой таблицы (или формы).

У меня есть скрипт, которому я передаю название группы (музыккальной), а он выводит таблицу с названиями песен из базы данных mysql. Всё было нормально пока я не добавил в эту таблицу ещё один столбиком с checkbox'ами. Оно выводит таблицу, но не полностью, а потом страница виснит и дальше не грузится. В пхп-коде ошибкт вроде нету. Я хотел спросить, как мне это исправить. Может у апача есть какие-то ограничения по поводу таблиц или форм.
Ещё одно IE ваще не выводит таблицу, а Opera некоторую часть таблицы, а потом виснит. Что делать.
Моя система - WinXP, Apache 1.3.12, php5, mysql 5
Вот код, который виснит
PHP:
<html>
<head>
<title alig> FM Shop </title>
</head>
<body>
<h1 align="center">Welcome to FM Shop</h1>
<hr>
<table width="100%" border="1">
  <tr>
    <td width="24%" valign="baseline"><a href="acid.php">acid</a><br>
      rock<br>hip-hop(rap)<br>pop<br>classic<br></td>
    <td width="76%" valign="top"> 
	<?
	  function groups(){
	    echo "<a href=acid.php?a=chemical%20brothers>chemical brothers</a><br>";
		echo "<a href=acid.php?a=depeche%20mode>depeche mode</a><br>";
		echo "<a href=acid.php?a=prodigy>prodigy</a><br>";
	  }	    
	  
	  
	  
	  function onegroup(){
	    $a=$_REQUEST["a"];
	    echo "<h2 align=center>".$a."</h2>";
		$db=mysql_connect("localhost","root","7676946");
		mysql_select_db("fmbase");
		$r=mysql_query("select album,song,size from songs where singer='".$a."';");
		echo "<table width=100% align=center border=1>";
		echo "<form action='zakaz.php' method='post'>";
		echo "<tr><td>&#231;&#224;&#234;&#224;&#231;</td><td><center><b>album</b></center></td><td><center><b>song</b></center></td><td><center><b>size</b></center></td></tr>";
		for($i=0;$i<=mysql_num_rows($r);$i++)
		{
		  echo "<tr>";
	      $re=mysql_fetch_assoc($r);
		  echo "<td><input type='checkbox' name='song[]' value='".$re["num"]."'></td>";
		  echo "<td>".$re["album"]."</td>";
		  echo "<td>".$re["song"]."</td>";
		  echo "<td>".$re["size"]."</td>";
		  echo "</tr>";
		}
		echo "</form>";
		echo "</table>";
	  }
	  
	  
      if(!isset($_REQUEST["a"])) groups();
	  else onegroup();
	?>
	</td>
  </tr>
</table>

</body>
</html>
-~{}~ 02.06.05 19:17:

И ещё сразу же встречный вопрос, как передавать скрипту не одну переменну, а массив. Ну в случае с моими Checkbox'ами?
 

Romantik

TeaM PHPClub
Может не стоит так круто начинать php5 mysql5?
Для начала основы изучить...
Зачем имя передавать, если лучше ID и по нему делать выборку
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху