<?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>
Функции и параметры в PHP
Код:
------------------
выводит:
body.wasa1=1ggg
Т.е. глобальную переменную не видит, как пофиксить?
потом переделал:
Код:
function write1(&$was_A,&$wasB)
{
if($was_A)
{
echo("A");
};
if($was_B)
{
echo("B");
};
}
{
if($was_A)
{
echo("A");
};
if($was_B)
{
echo("B");
};
}
вызов:
Код:
echo("was_B1_1=".$was_B1_1);
write1($was_A1,$was_B1_1);
write1($was_A1,$was_B1_1);
------------------
выводит:
was_B1_1=1A
Т.е. теперь первую переменную видит, а вторую - нет, как пофиксить, в чем ошибки?
Код:
$a = 10;
function f1()
{
global $a;
return $a;
}
echo f1();
function f1()
{
global $a;
return $a;
}
echo f1();
Понятоно, спасибо.