Код
require_once("config.php");
// =================================
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// ------------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$g=$g+1;
$stroka[$g]=$table['1'];
}
}
Ну и в итоге у меня получается что все эллементы бд записываются в одну строчку !!! а мне так не подходит , помогите пожалуйта разобраться !!!!!
Вы понимаете , у меня данные записываются как :
строка1
строка2
строка3
.............
ну так вот мне надо что-бы в таком - же виде они и находились в массиве :
$stroka[1]=строка1
$stroka[2]=строка2
$stroka[3]=строка3
Как мне это сделать ??? помогите !!!!
Спустя 3 минуты, 56 секунд (27.02.2007 - 22:19) vasa_c написал(а):
PHP
Спустя 31 минута, 22 секунды (27.02.2007 - 22:50) box написал(а):
нет , все равно не получается :
<?
require_once("config.php");
// ---------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// ===============================
if(mysql_num_rows($tbl))
{
$table1 = Array();
while($table1[] = mysql_fetch_array($tbl));
for($i=0; $i < count($table1); $i++)
{
print "<a href=\"file1.php?p=$i\">{$table1[$i]}</a> <br/>";
}
}
?>
выводится только надпись ARRAY и все , а должен быть список ссылок !!!!
<?
require_once("config.php");
// ---------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// ===============================
if(mysql_num_rows($tbl))
{
$table1 = Array();
while($table1[] = mysql_fetch_array($tbl));
for($i=0; $i < count($table1); $i++)
{
print "<a href=\"file1.php?p=$i\">{$table1[$i]}</a> <br/>";
}
}
?>
выводится только надпись ARRAY и все , а должен быть список ссылок !!!!
Спустя 3 минуты, 59 секунд (27.02.2007 - 22:54) AlexBB написал(а):
$table1[$i][1]
Спустя 1 час, 6 минут, 29 секунд (28.02.2007 - 00:01) box написал(а):
Ну вообщем-то меня устраивает вот такая конструкция :
require_once("config.php");
// --------------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//================================
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$pie = explode(" ", $table['1']);
for($i=0; $i < count($pie); $i++)
{
print "<a href=\"file1.php?p=$i\">{$pie[$i]}</a> <br/>";
}
Но проблемма в следующем , как -то странно работает експлоде , а именно реагирует только на два первых пробела в тексте , а все остальное грузит в одну ячейку массива !!! почему ???
require_once("config.php");
// --------------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//================================
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$pie = explode(" ", $table['1']);
for($i=0; $i < count($pie); $i++)
{
print "<a href=\"file1.php?p=$i\">{$pie[$i]}</a> <br/>";
}
Но проблемма в следующем , как -то странно работает експлоде , а именно реагирует только на два первых пробела в тексте , а все остальное грузит в одну ячейку массива !!! почему ???
Спустя 14 минут, 47 секунд (28.02.2007 - 00:15) AlexBB написал(а):
А зачем вообще формировать массив?
Кто мешает сразу в теле цикла while выводить ссылки
while($table = mysql_fetch_array($tbl))
{
Вывод
}
Кто мешает сразу в теле цикла while выводить ссылки
while($table = mysql_fetch_array($tbl))
{
Вывод
}
Спустя 32 минуты (28.02.2007 - 00:47) box написал(а):
а без експлоде не получится , он мне выдаст все ввиде одной большой ссылки , а мне нужно что-бы ссылки разделялись ну скажем символом # :
#ссылка1#
#ссылка2#
#ссылка3#
#ссылка4#
Да и к томуже что-бы разделителя не было видно , так -- что експлоде мне тоже не подойдет , это мне нужно будет заранее вносить в базу ссылки с разделителем , а потом фильтровать при выводе !!!!!!! очень мудренно , а нельзя-ли как - нить попроще ?????
#ссылка1#
#ссылка2#
#ссылка3#
#ссылка4#
Да и к томуже что-бы разделителя не было видно , так -- что експлоде мне тоже не подойдет , это мне нужно будет заранее вносить в базу ссылки с разделителем , а потом фильтровать при выводе !!!!!!! очень мудренно , а нельзя-ли как - нить попроще ?????
Спустя 9 часов, 45 минут, 19 секунд (28.02.2007 - 10:33) loginsan написал(а):
Цитата(box @ 28.2.2007, 0:01) [snapback]14477[/snapback]
Но проблемма в следующем , как -то странно работает експлоде , а именно реагирует только на два первых пробела в тексте , а все остальное грузит в одну ячейку массива !!! почему ???
Можно пример в студию? Плюс к этому - как ты эти строки в БД добавляешь?
Спустя 6 часов, 32 минуты, 9 секунд (28.02.2007 - 17:05) box написал(а):
Код добавления в бд из переменной $_POST['forma']:
// =========================================
require_once("config.php");
// ---------------------------------------------------------------------
if (!get_magic_quotes_gpc())
{
$_POST['forma'] = mysql_escape_string($_POST['forma']);
}
//=========================================
$f=$_POST['forma'];
$query = "DELETE FROM `dbh`";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "ok";
$query = "INSERT INTO dbh VALUES('$f')";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "-----------------------------------------------";
// ==============================
НУ и собственно форма :
require_once("config.php");
// ===================================
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// -----------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$g=$g+1;
$stroka[$g]=$table['1'];
}
}
$str = implode(" ",$stroka);
echo "<form method=POST action='submit.php'><td><textarea class=\"F3\" name='forma' rows=\"20\" cols=\"65\">$str</textarea>";
echo"<input class=\"F1\" type=\"submit\" value=\"Ïîäòâåðäèòü;\"></form>";
?>
// =========================================
require_once("config.php");
// ---------------------------------------------------------------------
if (!get_magic_quotes_gpc())
{
$_POST['forma'] = mysql_escape_string($_POST['forma']);
}
//=========================================
$f=$_POST['forma'];
$query = "DELETE FROM `dbh`";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "ok";
$query = "INSERT INTO dbh VALUES('$f')";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "-----------------------------------------------";
// ==============================
НУ и собственно форма :
require_once("config.php");
// ===================================
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// -----------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$g=$g+1;
$stroka[$g]=$table['1'];
}
}
$str = implode(" ",$stroka);
echo "<form method=POST action='submit.php'><td><textarea class=\"F3\" name='forma' rows=\"20\" cols=\"65\">$str</textarea>";
echo"<input class=\"F1\" type=\"submit\" value=\"Ïîäòâåðäèòü;\"></form>";
?>
Спустя 56 минут, 11 секунд (28.02.2007 - 18:01) loginsan написал(а):
_____________