[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql запросы в jawa скипте
blade
Сразу скажу в джаве не силен))

имеется функция цитаты

function quote( id )
{
$("#post").css('display','block');
$("#chat").html(''+$("#u_"+id).html()+' рассказывал:
Цитата
'+$("#do_edit_"+id).html()+'
');
$("#chat").append('\r\n\r\n');
$("#chat").focus();
}


вызываю ее так
<a href="javascript: quote('<?=$ds["id"]?>');">Цитировать</a>


А теперь сама суть.
Можно ли как то сделать чтобы эта функция подставляла ник того кого цитируем и его сообщение ?

Имеется база с данными
поля : name text date
вот и нужно чтобы при передаче ид в цитате оно вытягивало ник и сообщение из БД где есть такой ид и подставляло!



Спустя 54 минуты, 12 секунд (26.06.2010 - 10:13) vagrand написал(а):
Читай про AJAX

Спустя 2 часа, 42 минуты, 37 секунд (26.06.2010 - 12:56) SlavaFr написал(а):
я думаю, что тебе надо nik цитируемого посредством sql выяснить и потом его использовать в яваскрипте.

Спустя 6 часов, 40 минут, 12 секунд (26.06.2010 - 19:36) blade написал(а):
мне нужно будет вытянуть этот ник и то что он написал поэтому я и передаю ид чтобы вытянуть с БД информацию
vagrand познавательный ответ!

Спустя 2 часа, 59 секунд (26.06.2010 - 21:37) SlavaFr написал(а):
ну считываеш не только ид но и ник уже в твоем sql-опросе и загоняеш потом в твоем яава скрипте например во втором параметре.

function quote( id ,nik){
$("#post").css('display','block');
$("#chat").html(''+$("#u_"+id).html()+nik+' рассказывал: ....
......


а вызавать будеш следовательно tak

<a href="javascript: quote('<?=$ds["id"]?>','<?=$ds["nik"]?>');">Цитировать</a>



Спустя 4 часа, 43 минуты, 49 секунд (27.06.2010 - 02:21) blade написал(а):
то есть с БД информацию не вытянуть вообще никак ?

Спустя 6 минут, 33 секунды (27.06.2010 - 02:27) Winston написал(а):
Думаю, что за 5 месяцев которые ты на этом форуме, уже можно было вызубрить название языка. Не jawa, а JavaScript !

Спустя 2 часа, 7 минут, 47 секунд (27.06.2010 - 04:35) blade написал(а):
Цитата (PHPprogramer @ 26.06.2010 - 23:27)
Думаю, что за 5 месяцев которые ты на этом форуме, уже можно было вызубрить название языка. Не jawa, а JavaScript !

С этим языком столкнулся при работе впервые и не пойму как сделать где не читал везде только гет и пост через аякс а тут не пойму blink.gif

Спустя 1 час, 2 минуты, 15 секунд (27.06.2010 - 05:37) Basili4 написал(а):
Вот к чему приводит использование фреймворк язык люди не знают а им пользуются
Цитата (blade @ 26.06.2010 - 20:36)
vagrand познавательный ответ!
я думаю что
vagrand дал тебе лучшый ответ и чем рашьше ты им воспользоваться тем лучше, лучшего способа заставить работать в связку web стрнаца - сервер я не знаю.

Спустя 7 часов, 2 минуты, 24 секунды (27.06.2010 - 12:40) SlavaFr написал(а):
Цитата (blade @ 26.06.2010 - 23:21)
то есть с БД информацию не вытянуть вообще никак ?

Я щитаю в данном случае применение Аяха неоправданным.
неужели сложно ник сразу при построении страницы посредством left join вычеслить?
покажи мне query которым ты сообщения выдаеш, а также create table твоих таблиц.

Спустя 1 час, 26 минут, 53 секунды (27.06.2010 - 14:07) blade написал(а):
вывожу сообщения так

<?php
$des = mysql_query("SELECT * FROM ff_desk ORDER BY id DESC LIMIT $start, 10");
if (mysql_num_rows($des) > 0)
{
while($ds = mysql_fetch_assoc($des))
{
/* Когда было написано сообщение */
if (date("d.m.Y",$ds["date"]) == date("d.m.Y"))
{
$kogda = "сегодня в ".date("H:i",$ds["date"])."";
} else {
$kogda = date("d ".dayt($ds["date"])." Y в H:i",$ds["date"]);
}
?>
<table
border="0" cellpadding="0" cellspacing="2" width="98%" align="center">
<tr><td
valign="top" width="100px" align="center">
<a
title="<?=$ds["name"]?>" href="user.php?name=<?=$ds["name"]?>">
<img
src="<?=$ds["avatars"]?>" alt="Игрок <?=$ds["name"]?>" border="0">
</a>
</td>
<td
valign="top" style="padding:5px; border-top: 1px #7B869A dashed;" align="left">
<div
style="background:#D2FDC4; padding:2px; margin-bottom: 5px" align="left">
<a
title="<?=$ds["name"]?>" href="user.php?name=<?=$ds["name"]?>">
<b>
?=$ds["name"]?></b></a>
написал <?=$kogda ?>
</div>
<?=
smile(bbcode($ds["text"])); ?>
</td></tr>
<?php

/* Проверка на блокировку */
$mysql = mysql_query("SELECT * FROM ff_blockcard WHERE komy = '".$ds["name"]."'");
$query = mysql_fetch_assoc($mysql);

$duration = $query["kogda"] + $query["duration"];

if (mysql_num_rows($mysql) > 0)
{
?>
<tr>
<td></td>
<td
align="right"><img src="card.png" border="0" align="absmiddle"
title="Ограничения до <?=date("d.m.Y H:i",$duration) ?>"/>
</td>
</tr>
<?

}
?>

<?php

if (!empty($_SESSION["username"]))
{
?>
<tr>
<td></td>
<td
align="right" style="background:#D2FDC4;">
<table
width="60%" border="0">
<tr><td
align="right">
<a
href="mail.php?write=<?=$ds["name"] ?>">Сообщение</a>
<font
color=#000000>¦</font>
<a
href="javascript: quote('<?=$ds["id"]?>');">Цитировать</a>
</td>
<?php

if ($status!= "user" or $ds["name"] == "$user")
{
?>
<td
width="130px">
<form
method="POST" action="" class="form">
<input
name="id" value="<?=$ds["id"] ?>" type="hidden">
<input
type="submit" value="Удалить Сообщение" name="delmess" class="com">
</form>
</td>
<?

}
?>
</tr>
</table>
</td></tr>
<?

}
?>
</table>
<br />
<?

}
}

?>

БД

--
-- Структура таблицы `ff_desk`
--

CREATE TABLE `ff_desk` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`text` text NOT NULL,
`date` varchar(20) NOT NULL,
`avatars` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=105 ;




СРАЗК ИЗВИНЯЮСЬ ЗА ГРОМОЗДКИЙ КОД

Спустя 1 час, 39 минут, 19 секунд (27.06.2010 - 15:46) SlavaFr написал(а):
ну так я же тебе тогда уже все правильно написал.
подставь только вместо $ds["nik"] name $ds['name'] и функцию в javascript подкоректируй так как я тебе показал.

function quote( id ,nik)
{
$("#post").css('display','block');
$("#chat").html($("#u_"+id).html()+" "+nik+"рассказывал:"+$("#do_edit_"+id).html());
$("#chat").append('\r\n\r\n');
$("#chat").focus();
}

Спустя 19 минут, 34 секунды (27.06.2010 - 16:05) blade написал(а):
получится что только ник вставится а то что он писал нет!

Спустя 47 минут, 56 секунд (27.06.2010 - 16:53) SlavaFr написал(а):
ну так зделай с написанным по томуже принцыпу.
зделай 3-й параметер и передай в него $ds['text']

к стате 2-й sql не нужен, делай left join
 
SELECT * FROM ff_desk left join ff_blockcard on ff_blockcard.komy =ff_desk.name
ORDER BY id DESC LIMIT $start, 10


в общем конечно было бы неплохо если бы join черет id делать, так как name не является единичным.

Про Ajax почитать тебе вредно не будет, так как новое не кому не вредит, но в твоем случае Ajax 100% не нужен. Зачем ещё один request делат, если все что надо уже имеется?

Спустя 32 минуты, 8 секунд (27.06.2010 - 17:26) blade написал(а):
просто решил сделать доску сообщений но вот мороки возникло много!

а если я использую left join в запросе то как узнать количество блокировок там же у меня проверка если больше нуля то блокирует ?

Спустя 17 часов, 18 минут, 20 секунд (28.06.2010 - 10:44) SlavaFr написал(а):
ну будет у тебя тогда с одним id из ff_desk несколько строчек.
к стате ты можеш твой техт не просто выдавать а например в <p> иле в <div> и одновременно в етих елементах ид ставить. тогда ты сможеш из твоей JS функции quote по переданному параметру id быстро до техта добратся.
Быстрый ответ:

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