Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Функции и параметры в PHP

508
30 октября 2008 года
verelex
46 / / 07.11.2006
Код:
<?php

global $was_A1, $was_B1_1;

  $dblocation = "127.0.0.1";
  $dbname = "cert1";
  $dbuser = "user1";
  $dbpasswd = "user1";

  $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  if (!mysql_select_db($dbname,$dbcnx) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }

    $result = mysql_query("SET NAMES cp1251");
    $result = mysql_query("SELECT * FROM user WHERE com_id = 1");
    if(!$result){ echo("<p>Ошибка в запросе</p>"); exit(); }
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))// сдесь две итерации (два юзера)
    {
    if($was_A1 != 1) { $was_A1 = $row["A1"]; }
    if($was_B1_1 != 1) { $was_B1_1 = $row["B1_1"]; }
    }

function write1()
{
    if($was_A1)
    {
        echo("<tr><td width='4%'><strong>");
        $result = mysql_query("SET NAMES cp1251");
        $result = mysql_query("SELECT cert_name FROM cert_cats WHERE cert_cat = 1");
        if(!$result){echo "<p>Ошибка в запросе</p>";exit();}
        while($row = mysql_fetch_array($result, MYSQL_ASSOC))
        {
            echo("А</strong></td><td width='96%'><strong>". $row["cert_name"]);
        }
        echo("</strong></td></tr>");
    }
    else { echo("ggg"); }
}
?>

... html код

<?php
echo("body.wasa1=".$was_A1);
write1();
?>
</html>

------------------
выводит:
body.wasa1=1ggg
Т.е. глобальную переменную не видит, как пофиксить?


потом переделал:
Код:
function write1(&$was_A,&$wasB)
{
    if($was_A)
    {
        echo("A");
    };

    if($was_B)
    {
        echo("B");
    };
}

вызов:
 
Код:
echo("was_B1_1=".$was_B1_1);
write1($was_A1,$was_B1_1);

------------------
выводит:
was_B1_1=1A
Т.е. теперь первую переменную видит, а вторую - нет, как пофиксить, в чем ошибки?
13
30 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Глобальность переменной надо объявлять внутри функции (ну или передавать туда ссылку на нее, однако сейчас разговор о другом)

 
Код:
$a = 10;


function f1()
{
  global $a;
return $a;
}

echo f1();
508
31 октября 2008 года
verelex
46 / / 07.11.2006
Понятоно, спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог