Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> массив и функция 
:(
    Опции темы
Evgen24
Дата 4.3.2012, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 31.7.2007
Где: Россия

Репутация: нет
Всего: нет



Подскажите можно ли в функции воспользоваться массивом вот так:

Код


<?
$map = array ();
$map[0] = 0;

function showMapItem($mapItem)
{
    global $map;
    $item = $map[0];
    ....






вот никак не могу я в функции свой внешний массив увидеть
PM MAIL ICQ   Вверх
Evghenusi
Дата 4.3.2012, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



PM WWW   Вверх
Evgen24
Дата 4.3.2012, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 31.7.2007
Где: Россия

Репутация: нет
Всего: нет



У меня не работает, приведу подробнее... $map[0] = 0; делаю чтобы уж точно выяснить где ошибка 

Код


$map = array ();

$query = "SELECT * FROM map";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
    
    for($i = 0; $i < ($maxMapX * $maxMapY - 1); $i++)
    {
        $line = mysql_fetch_assoc($result);
        $map[i] = $line["data"];
            
    } 

$map[0] = 0;

function showMapItem($mapItem)
{
    global $map;
    $item = $map[0];
    
    if ($item === 0)
        return $a='<img src="img/fon1.png">';
    else if ($item === 1)
        return $a='<img src="img/fon2.jpg">';
    .....    


<body>

<div class="main">
<table align="center" cellspacing="0" cellpadding="0">
<tr>
    <th onClick = "InMap()">
     <?php echo showMapItem(0) ?>
    </th>
    ....


PM MAIL ICQ   Вверх
ksnk
Дата 4.3.2012, 23:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Код


$GLOBALS['map']=&$map;



разные бывают поросята. 
Откуда берется сам php-файл? Как он подключается туда, откуда он вызвался?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Evgen24
Дата 5.3.2012, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 31.7.2007
Где: Россия

Репутация: нет
Всего: нет



тоже не сработало  smile 

в файл перехожу так из другого php

Код


print('<script>location.href="game.php?NickName='.$aNickName.'";</SCRIPT>');


PM MAIL ICQ   Вверх
ksnk
Дата 5.3.2012, 00:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



То есть, map определен в одном файле, в котором  сделан такой "переход". А использовать map нужно в том файле, куда перешли?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Evgen24
Дата 5.3.2012, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 31.7.2007
Где: Россия

Репутация: нет
Всего: нет



map определен в том же файле где и используется, до функции. Функция вызывается из <table>. Вроде бы должно все работать, я специально присвоил map[0]=0; чтобы отсечь ошибки в БД, но все равно значение неопределенно. 
PM MAIL ICQ   Вверх
Fortop
Дата 5.3.2012, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Evgen24 @  4.3.2012,  22:14 Найти цитируемый пост)
Подскажите можно ли в функции воспользоваться массивом вот так:

За global надо бы руки отрывать
Цитата(Evgen24 @  5.3.2012,  00:16 Найти цитируемый пост)
в файл перехожу так из другого php

Код

print('<script>location.href="game.php?NickName='.$aNickName.'";</SCRIPT>');


Вы уверены что именно так переходите? smile

Ну и код вобщем-то рабочий, а вот как вы его используете это вопрос....





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Evgen24
Дата 5.3.2012, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 31.7.2007
Где: Россия

Репутация: нет
Всего: нет



а что в global такого плохого?
PM MAIL ICQ   Вверх
Fortop
Дата 5.3.2012, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Evgen24 @  5.3.2012,  17:47 Найти цитируемый пост)
а что в global такого плохого?

http://habrahabr.ru/blogs/php/132299/
http://wmdn.ru/php/using-globals-in-php/
http://anton.shevchuk.name/php/facing-refucktoring/


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0694 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.