Извеждане на резултат от DB в JS.

tedobedo

Registered
Здравейте,
С този код си извикавам резултатите от DB:
Код:
<?php
include '../includes/config.php';
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error()); 
while($row = mysql_fetch_assoc($query))
{	
	
    print "<i>".$row['id']." - ".$row['title']."</i>";
    print "<br/>".$row['text']; 
    print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr>"; 
}
?>

Как мога да изведа това в този JS:
Код:
$(function(){                                                                                                                
	$(".hide").hide();
});
function slide(class){ 
    $("." + class).slideToggle("slow"); 
}

Този JS го извиквам така:
Код:
<a href="#хаха" onClick="slide('show')">хаха</a>
<div class="show hide">

Дано сте ме разбрали... Весела нова година!
 
Обърни flow-a на заявките и си искай данните през AJAX.

JS -> AJAX -> PHP (иска си данните) -> JSON(връща на скрипта) и всичко заспива.

Или просто използвай конкатенация на стрингове + echo.
 
ти знаеш ли функцията от къде зема това id ???

<?php
include '../includes/config.php';
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{
print "<div id='ОТ ТОВА ID'>"
print "<i>".$row['id']." - ".$row['title']."</i>";
print "<br/>".$row['text'];
print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr>";
print "</div>"
}
?>

проучи я малко мисля че с нея ще стане да си решиш проблема ;)
 
Ако някой ми помогне съм склонен да дам някакво минимално заплащане... Много ми е важно!
 
Ако е в един файл и искаш всичко на куп да покажеш така:
Код:
<script type="text/javascript">
$(function(){
$('#show').click(function(){
  $('#content').slideToggle(); return false;
});
});
</script>
<div id="content">
<?php 
include '../includes/config.php'; 
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error()); 
while($row = mysql_fetch_assoc($query)) 
{    
    
    print "<i>".$row['id']." - ".$row['title']."</i>"; 
    print "<br/>".$row['text']; 
    print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr>"; 
} 
?>
</div>
<a href="#" id="show">Покажи</a>
Ако искаш с AJAX нещо от сорта на това ще стане
<script type="text/javascript">
$(function(){
$('#preview').click(function(){
$.get('STRANICATA', function(data){
$('.content').fadeIn(function(){
$(this).html(data);
});
});
retun false;
});
});
</script>
<a href="#" id="preview">Виж</a>
<div class="content">
</div>
 
Код:
<div id="centers">
<div class="center"><Уроци></div>
<div class="center_cont">
<?php
include '../includes/config.php';
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{   
   
    print "<i>".$row['id']." - ".$row['title']."</i>";
    print "<br/>".$row['text'];
    print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr>";
}
?>	
</div>
<div class="center_down"><br /></div>	
</div>

JS-то съм го дал горе. С това js си извеждам без проблем, но ако съм си записъл текста в самия файл така:
Код:
<a href="#2. дфасф." onClick="slide('show2')">2. фасфгас.</a>
<div class="show2 hide">


<?php
$char = nl2br(htmlspecialchars(" фаухфау <html>
", ENT_QUOTES));

echo $char;
?>
 
никъде не споменаваш кой файл как се казва от къде трябва да тръгне и т.н. обясни
 
Извинявай, cnoko! Аз бях объркал едно нещо... ;x Сега мога да скривам, но ми се скриват всичките новини, а аз искам да се скриват по отделно. Първо да е скрита и да е само като линк с заглавието, което съм написал и след натискане да се разпъва....
 
Код:
<script type="text/javascript">
$(function(){
$('.show').click(function() {
 $(this).parent().parent().find('.content').toggle();
return false;
});
});
</script>
<style>
.content { display: none;}
</style>
<div id="centers">
<div class="center"><Уроци></div>
<div class="center_cont">
<?php
include '../includes/config.php';
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{   
   
    print "<i>".$row['id']." - <a href="#" class="show">".$row['title']."</a></i>";
    print "<div class="content"> ".$row['text'] ;
    print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr></div>";
}
?>   
</div>
<div class="center_down"><br /></div>   
</div>
 
Попрвавих кода така, за да не ми дава синтактични грешки. Проблема сега е, че ми дава само фона на страницата....
Много ти благодаря, че се опитваш да помогнеш!
Код:
<script type="text/javascript">
$(function(){
$('.show').click(function() {
 $(this).parent().parent().find('.content').toggle();
return false;
});
});
</script>
<style>
.content { display: none;}
</style>
<div id="centers">
<div class="center"><Уроци></div>
<div class="center_cont">
<?php
include '../includes/config.php';
$query = mysql_query("SELECT * FROM `tuts` ORDER BY `id` DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{   
   
    print "<i>".$row['id']." - <a href=\"#\" class=\"show\">".$row['title']."</a></i>";
    print "<div class=\"content\"> ".$row['text'] ;
    print "<br/><br/><strong> Автор: ".$row['author']."</strong><hr></div>";
}
?>   
</div>
<div class="center_down"><br /></div>   
</div>
 

Back
Горе