[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $var + i++ КАК?
Jekel
<?php for ($i = 1; $i <= 10; $i++) { echo $map . $i;}?> ))) подскажите как правильно???))) чтобы с двух переменок склепать одну)) чтобы $map1, $map2, $map3 ... автоматом делало...$map присобачить к $i ))))



Спустя 16 минут, 17 секунд (15.11.2009 - 14:55) krasilich написал(а):
еслм есть возможность - сделай $map массивом, что бы не использовать много переменных, и потом обращайся к его элементам как $map[$i]

Спустя 4 минуты, 25 секунд (15.11.2009 - 14:59) Jekel написал(а):
у меня дохера $map переменок от $map1 до $map121 поле 11*11 ) мне надо какйто построить алгоритм чтения из бд картинок на каждую координату))) и чтобы они лепились так как в базе описано) жесть


Спустя 2 минуты, 15 секунд (15.11.2009 - 15:02) krasilich написал(а):
А в базе что записанно? путь к картинке?

В любом случае, что мешает из базы писать данные в массив, а не в отдельные переменные?

Спустя 45 секунд (15.11.2009 - 15:02) Jekel написал(а):
<?php for ($i = 1; $i <= 121; $i++) { echo $map[$i]}?> не фурычит(

syntax error huh.gif

Спустя 1 минута, 41 секунда (15.11.2009 - 15:04) Jekel написал(а):
да...база выглядит так:

CREATE TABLE `map` (   
loc CHAR(50),
x1y1 INT(10) NOT NULL DEFAULT 0,
x1y2 INT(10) NOT NULL DEFAULT 0
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Спустя 1 минута, 23 секунды (15.11.2009 - 15:05) Jekel написал(а):
цифра в поле x1y1 допустим 1 значит это картинка 1.jpg

Спустя 6 минут, 53 секунды (15.11.2009 - 15:12) krasilich написал(а):

SELECT * FROM `map`



$map = array();

while($arr = mysql_fetch_assoc($res))
{
$map[] = $arr['loc'];
}


Примерный алгоритм, на выходе получишь массив $map, в котором все ссылки идут попорядку, если нужно упорядочить определенным образом, используй условия в цикле while, либо ORDER в sql запросе.

Спустя 4 минуты, 57 секунд (15.11.2009 - 15:17) Krevedko написал(а):
часто народ не понимает, для чего нужны массивы. вот один из примеров

Спустя 13 часов, 27 секунд (16.11.2009 - 04:18) Jekel написал(а):

$map1 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy-5) ];
$map2 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy-4) ];
$map3 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy-3) ];
$map4 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy-2) ];
$map5 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy-1) ];
$map6 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+0) ];
$map7 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+1) ];
$map8 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+2) ];
$map9 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+3) ];
$map10 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+4) ];
$map11 = $roo2[ 'x' . ($xlocx-5) . 'y' . ($ylocy+5) ];


поставлю вопрос так, этот код как написать проще?

Спустя 6 часов, 21 минута, 5 секунд (16.11.2009 - 10:39) glock18 написал(а):
<?php for ($i = 1; $i <= 10; $i++) { echo $map . $i;}?>
Цитата
))) подскажите как правильно???))) чтобы с двух переменок склепать одну)) чтобы $map1, $map2, $map3 ... автоматом делало...$map присобачить к $i ))))


echo ${'map' . $i};

// выведет $map1, если $i = 1;

Спустя 28 минут, 55 секунд (16.11.2009 - 11:08) Gradus написал(а):
Jekel
$map[] = array('x'=> ($xlocx-5) ,'y'=>($ylocy-5));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.