|
|
|
| $resultW = mysql_list_tables("$bdname");
for ($i=0; $i< mysql_num_rows ($resultW); $i++)
{
$tb_namesW[$i] = mysql_tablename ($resultW, $i);
$EE=preg_match('/\d+(\s)+\d+(\s)+\d+(\s|\d|\S|W+)+/',$tb_namesW[$i],$pd) ;
$b="$pd[0]";
// echo "$b"; $b переменная выводит название баз 11 04 2008 12 04 2008 и.т.д.
}
//echo "$b"; здесь переменная обнуляется
как после цикла вывести название баз | |
|
|
|
|
|
|
|
для: Роман-Н
(12.08.2008 в 15:15)
| |
<?php
$b='';
$resultW = mysql_list_tables("$bdname");
for ($i=0; $i< mysql_num_rows ($resultW); $i++)
{
$tb_namesW[$i] = mysql_tablename ($resultW, $i);
$EE=preg_match('/\d+(\s)+\d+(\s)+\d+(\s|\d|\S|W+)+/',$tb_namesW[$i],$pd) ;
$b="$pd[0]";
// echo "$b"; $b переменная выводит название баз 11 04 2008 12 04 2008 и.т.д.
}
echo "$b";
?>
|
Возможно сделать ее глобальной...
Подробнее здесь | |
|
|
|
|
|
|
|
для: Zend72
(12.08.2008 в 15:19)
| | Дело в том что, переменная $b массив и даже если объявлять $GLOBALS["b"] уничтожаются все элементы массива после завершения цикла.
Может проблема в том что название баз состоит из цифр с пробелами 12 04 2008 | |
|
|
|
|
|
|
|
для: Роман-Н
(12.08.2008 в 16:42)
| | приведенный вами выше код - это функция? | |
|
|
|
|
|
|
|
для: Roma
(12.08.2008 в 16:50)
| | нет это не функция. | |
|
|
|
|
|
|
|
для: Роман-Н
(12.08.2008 в 16:42)
| | А так?
<?php
$b=array();
$resultW = mysql_list_tables("$bdname");
for ($i=0; $i< mysql_num_rows ($resultW); $i++)
{
$tb_namesW[$i] = mysql_tablename ($resultW, $i);
$EE=preg_match('/\d+(\s)+\d+(\s)+\d+(\s|\d|\S|W+)+/',$tb_namesW[$i],$pd) ;
$b[]="$pd[0]";
}
print_r("$b");
?>
|
| |
|
|
|
|
|
|
|
для: Роман-Н
(12.08.2008 в 16:42)
| |
<?php
mysql_connect("localhost", "root", "");
$resultW = mysql_list_tables("test");
for ($i=0; $i< mysql_num_rows ($resultW); $i++)
{
$tb_namesW[$i] = mysql_tablename ($resultW, $i);
preg_match('/\d+(\s)+\d+(\s)+\d+(\s|\d|\S|W+)+/',$tb_namesW[$i],$pd) ;
$b[]="$pd[0]";
echo $b[$i].' В цикле<br />';
}
foreach($b as $val)
{
echo $val.' Вне цикла<br />';
}
?>
|
Результат:
12 34 5678 В цикле
12 43 6543 В цикле
12 34 5678 Вне цикла
12 43 6543 Вне цикла
|
| |
|
|
|
|
|
|
|
для: Роман-Н
(12.08.2008 в 15:15)
| | в цикле ты можешь выводить переменную, но после цикла в лучшем случае в ней будет последнее значение. Лучше писать в массив и потом работать с элементами этого массива | |
|
|
|