Показать сообщение отдельно
  #1 (permalink)  
Старый 29.03.2010, 00:32
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

PHP. Цикл for от 0 до 10 с подключением к БД тупит
Цикл for от 0 до 10 с подключением к БД выполняется 650ms это же не нормально( как это сделать по людски?

Есть БД в ней map таблица и там слолбци id, x, y, img... в ней 100 записей 10*10 клеточек кароч....
1 | 1 | 10 | title.gif
2 | 2 | 0 | title2.gif итд

Есть код:
<?php
session_start();
header('Content-Type: text/xml; charset=windows-1251');
require_once "config.php";
mysql_connect($host, $userdb, $passdb); 
mysql_select_db($database);

for ($y=0; $y<=10; $y++){
for ($x=0; $x<=10; $x++){
  
$mybase = mysql_fetch_assoc(mysql_query("SELECT * FROM map WHERE x='".$x."' AND y='".$y."'"));

if($mybase["img"]!=NULL && ($_SESSION["x".$x."y".$y]!=$mybase["img"])){
	$all.="<x".$x."y".$y.">".$mybase["img"]."</x".$x."y".$y.">";
	$_SESSION["x".$x."y".$y]=$mybase["img"];
}	
}
}

//Вывод на экран

echo '<?xml version="1.0" ?>';
echo '<map>';
echo $all;
echo '</map>';
?>
Ответить с цитированием