[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы
tar
У меня есть такой вывод из базы всех сообщений текущего логина.
Над первым сообщением кнопочка form - "Редактировать".
Нужно сделать чтобы кнопочка была над каждым сообщением.


PHP
session_start();

 
$r1 $db->query "SELECT COUNT(*) 
FROM $db_users 
WHERE (( firmname LIKE '$lowercase%' ) 
OR ( firmname LIKE '"$lowercase%' ) 
OR ( firmname LIKE '$uppercase%' ) 
OR ( firmname LIKE '"$uppercase%' )) 
AND firmstate='on' $hide_d " 
);
  
$result_in=mysql_result($r1,0,0);

 if (
$def_allow_index == "YES"

$r $db->query  "SELECT * FROM $db_users WHERE login ='$_SESSION[login]'" );
 
  if ( 
$f $def_count_srch $fetchcounter $result_in $page1;
  echo 
"<form action=\"user.php?REQ=change\" method=\"POST\">
 <input type=\"submit\" value=\"$def_change\"><u>$letters[$a]</u></form>"
;

 include (
"./includes/sub.php");






Спустя 24 минуты, 9 секунд (16.08.2009 - 09:40) Gram написал(а):
Ну так воспользуйтесь циклом. В цикле нарисуете кнопочку+сообщение. Сколько получится сообщений - столько и кнопочек.

Спустя 18 минут, 34 секунды (16.08.2009 - 09:59) tar написал(а):
Спасибо.
Я плохо понимаю язык php так-что извините.
Может какой-то кусочек кода кините.

Спустя 1 час, 51 минута, 44 секунды (16.08.2009 - 11:50) Gradus написал(а):
$mes=$db->query("SELECT * FROM таблица WHERE login='логин'");
while($meseg=$db->fetch_array($mes))
{ echo "форма+кнопка".$meseg[сообщеине]; }
Вроде по вашей структуре должно подходить smile.gif

Спустя 24 минуты, 45 секунд (16.08.2009 - 12:15) tar написал(а):
Ругается: Fatal error: Call to undefined function: fetch_array()

Спустя 9 минут, 49 секунд (16.08.2009 - 12:25) Gradus написал(а):
гы-гы wink.gif
Попробуйте
while($meseg=$db->mysql_fetch_array($mes))
или
while($meseg=mysql_fetch_array($mes))

Спустя 16 минут, 53 секунды (16.08.2009 - 12:42) Guest написал(а):
На это: while($meseg=mysql_fetch_array($mes)) не ругается,
но пропала кнопочка

Спустя 3 минуты, 39 секунд (16.08.2009 - 12:46) Gradus написал(а):
Покажите код как вы написали

Спустя 5 минут, 45 секунд (16.08.2009 - 12:51) tar написал(а):
$npage = $_GET["page"] + 1;
$ppage = $_GET["page"] - 1;
$page1 = $_GET["page"] * $def_count_dir;

$r = $db->query ( "SELECT * FROM $db_users WHERE (( firmname LIKE '$lowercase%' ) or ( firmname LIKE '&quot;$lowercase%' ) or ( firmname LIKE '$uppercase%' ) or ( firmname LIKE '&quot;$uppercase%' )) and firmstate='on' $hide_d ORDER BY flag, firmname LIMIT $page1, $def_count_srch" );
$results_amount=$db->numrows($r);


if ($def_allow_index == "YES")

$mes=$db->query("SELECT * FROM $db_users WHERE login='login'");
while($meseg=mysql_fetch_array($mes))
{
if ( $f < $def_count_srch ) $fetchcounter = $result_in - $page1;
echo "<form action=\"user.php?REQ=change\" method=\"POST\">
<input type=\"submit\" value=\"$def_change\"><u>$letters[$a]</u></form>".$meseg[$npage];
}

include ("./includes/sub.php");

Спустя 4 минуты (16.08.2009 - 12:55) Gradus написал(а):
WHERE login='login'") вот тут ошибка
и $db_users это таблица где сообщения храняться ?

Спустя 10 минут, 17 секунд (16.08.2009 - 13:06) tar написал(а):
$db_users это таблица 'users' где сообщения храняться, в которой есть поле 'login'

Спустя 4 минуты, 33 секунды (16.08.2009 - 13:10) Gradus написал(а):
login='login'
Этот запрос означает,вытащить строку где в поле логин стоит имя LOGIN замените его на $_SESSION[login] или чё там у вас

Спустя 6 минут, 15 секунд (16.08.2009 - 13:16) tar написал(а):
Уже пробовал:
$mes=$db->query("SELECT * FROM $db_users WHERE login='$_SESSION[login]'");
Не помогает.

Спустя 3 минуты, 53 секунды (16.08.2009 - 13:20) Gradus написал(а):
ничего не происходит ? он хоть форму показывает ?
вот ещё кстати $meseg[$npage] сюда надо поставить название поля где содержуться сообщения

Спустя 11 минут, 5 секунд (16.08.2009 - 13:31) tar написал(а):
Таблицу 'users' со всеми её полями - выводит.
Таблица 'users' это и есть сообщения всех логинов.



Если убрать скобки - то кнопку показывает но только выводит первое
сообщение текущего логина

{
if ( $f < $def_count_srch ) $fetchcounter = $result_in - $page1;
echo "<form action=\"user.php?REQ=change\" method=\"POST\">
<input type=\"submit\" value=\"$def_change\"><u>$letters[$a]</u></form>".$meseg[$npage];
}

Спустя 2 дня, 9 часов, 26 минут, 1 секунда (18.08.2009 - 22:57) tar написал(а):
Получилось добавлением в базу уникального поля 'selector'


PHP
$mes=$db->query "SELECT * from $db_users WHERE login = '$_SESSION[login]'" );
while(
$meseg=mysql_fetch_array($mes))

if ( 
$f $def_count_srch $fetchcounter $result_in $page1;
echo 
"<form action=\"user.php?REQ=change\" method=\"POST\">
<input type=\"submit\" value=\"$def_change\"><u>$letters[$a]</u></form>"
.$meseg[selector]; 
}
include (
"./includes/sub.php");



Но как сделать чтобы кнопочки располагались не в ряд (сверху) а над каждым сообщением - не знаю.

Помогите, пожалуйста !

Спустя 17 минут, 53 секунды (18.08.2009 - 23:15) SunSet написал(а):
tar
Пользуйся кнопкой PHP в панели редактирования сообщения, людям проще читать твои творения smile.gif

Спустя 6 минут, 44 секунды (18.08.2009 - 23:22) Gradus написал(а):
Цитата
Но как сделать чтобы кнопочки располагались не в ряд (сверху) а над каждым сообщением - не знаю.

Не особо вас понял,может так ?
PHP
<input type="submit\" value=\"$def_change\"><u>$letters[$a]</u></form><br>".$meseg[selector];

Спустя 27 минут, 6 секунд (18.08.2009 - 23:49) tar написал(а):
<input type=\"submit\" value=\"$def_change\"><u>$letters[$a]</u></form><br />".$meseg[selector];

Теперь кнопки располагаются одна над одной (сверху всех сообщений)
но не над каждым сообщением.

Спустя 5 минут, 42 секунды (18.08.2009 - 23:55) Gradus написал(а):
Вам либо в html,css и т.д. раздел.
Либо покажите что у вас получаеться и что вы хотите в картинках или сайт я просто не могу вас понять,сверху снизу html код я не вижу полноценный

Спустя 7 минут, 21 секунда (19.08.2009 - 00:02) Krevedko написал(а):
скриншот как есть и как надо

Спустя 3 минуты, 51 секунда (19.08.2009 - 00:06) tar написал(а):
sad.gif

Спустя 6 минут, 50 секунд (19.08.2009 - 00:13) tar написал(а):
user posted image

Надо так

user posted image

Спустя 15 минут, 15 секунд (19.08.2009 - 00:28) tar написал(а):
Цитата
Вам либо в html,css и т.д. раздел.


Если бы можна решить с помощю html,css - решил бы за 5сек.

Спустя 1 минута, 31 секунда (19.08.2009 - 00:30) Gradus написал(а):
Картинка чёто не особо сочетаеться с кодом, у вас html код в базе чтоли храниться ? лучше всё таки киньте страничку сайта потом удалите сообщение если стесняетесь smile.gif

Спустя 9 минут, 2 секунды (19.08.2009 - 00:39) Gradus написал(а):
Ещё раз прочитал ваш первый пост,чёто тупанул я smile.gif
Как я понял у вас сообщения раньше норм выводились все но была только одна кнопка сверху.Значит мы вообще не там ковыряемся smile.gif
Надо найти цикл где выводяться сообщения и туда всавлять просто кнопку,посмотрите sub.php может там

Спустя 21 минута, 37 секунд (19.08.2009 - 01:00) tar написал(а):

Спустя 1 день, 22 часа, 9 минут, 17 секунд (20.08.2009 - 23:09) tar написал(а):
Частично получилось.

sub.php - это управление темплейсами флагов разных типов доступа посетителей.
Цикл засунул туда - вывод всех сообщений текущего логина есть со ссылкой на редактирование сообщения.

Но появилась другая пробпема: после клика на любом, выбраном сообщении - выводится на редактирование одно и тоже сообщение.

Как это решается.

Спустя 2 часа, 52 минуты, 39 секунд (21.08.2009 - 02:02) Gabriel написал(а):
а редактируемое сообшение как выдергиваеш?

Спустя 16 часов, 8 минут, 46 секунд (21.08.2009 - 18:11) tar написал(а):
[ALIGN=left]С темлейса -
PHP
<a href="user.php?REQ=change"></a>


//-------В user.php (id в таблице базы - 'selector' )

PHP
session_start();
{
    session_register ( "id" );
    session_register ( "login" );
    session_register ( "pass" );
    session_register ( "ident" );
    session_register ( "auth" );
    $_SESSION['selector'] = $_POST['id'];
    $_SESSION['login'] = $_POST['login'];
    $_SESSION['pass'] = md5($_POST['pass']);
    $_SESSION['ident'] = time();

}
if (
$submit_error == "")

{
$r $db->query  "SELECT * FROM $db_users 
WHERE login='$_SESSION[login]'" 
);
$f $db->fetcharray  $r );

$category update_categories 
($f[flag], $f[flag], $f[category], $_POST[category], "public");

$db->query  ( "UPDATE $db_users 
SET login='$login', pass='$pass', 
category='$category', firmname='$firmname', 
business='$business', location='$location', state='$state', 
city='$postedcity', address='$address', zip='$zip', 
phone='$phone', fax='$fax', mobile='$mobile', icq='$icq',
 manager='$manager', mail='$mail', www='$www', 
date_update='$date', ip_update='$ip', 
reserved_1='$reserved_1', reserved_2='$reserved_2', 
reserved_3='$reserved_3'   
WHERE selector='$_SESSION[id]'"
 );

$submitted = "YES";
}

//----------и т.д.



//------user.php - блок CHANGE :

if ($_GET["REQ"] == "change")
{
$r=$db->query ("select * from $db_users where selector='$_SESSION[id]'");
$f=$db->fetcharray ($r);

if (($f["login"] == $_SESSION["login"]) and ($f["pass"] == $_SESSION["pass"]) ) 
    
{
$category_list = explode(":", $f[category]);

$re = $db->query  ( "select * from $db_category order by category" ) or die (mysql_error());
$results_amount1=mysql_numrows($re);

for(
$i=0;$i<$results_amount1;$i++)

{

    $fe=$db->fetcharray ($re);

    $ree = $db->query  ( "select * from $db_subcategory where catsel=$fe[selector] order by subcategory");
    $results_amount2=mysql_numrows($ree);

    if ($results_amount2 == 0) $results_amount2=1;

    for($j=0;$j<$results_amount2;$j++)

//----------и т.д.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.