Źle to robisz. Zauważ, że kilka razy w pętli while umieszczasz skrypt, zarówno ten do rozwijania div-ów, jak i jakiś audio-plajer.js. Prawidłowo powinno to wyglądać tak
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cos</title>
<script type="text/javascript" src="jquery.js">
</script>
<script type="text/javascript" src='muza/audio-player.js'>
</script>
<script type="text/javascript">
$(function(){
$(".mostrar").click(function(event){
event.preventDefault();
if (!$(this).parent().find(".caja").hasClass("active")) {
$(".active").slideUp();
$(".active").removeClass("active");
}
$(this).parent().find(".caja").addClass("active");
$(this).parent().find(".caja").slideToggle();
});
$(".caja .close").click(function(event){
event.preventDefault();
$($(this).parent(".caja")).slideUp();
});
});
</script>
<style type="text/css">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666666;
}
a {
color: #993300;
text-decoration: none;
}
.caja {
width: 70%;
display: none;
padding: 5px;
border: 2px solid #FADDA9;
background-color: #FDF4E1;
}
.mostrar {
display: block;
width: 70%;
padding: 5px;
border: 2px solid #D0E8F4;
background-color: #ECF8FD;
}
</style>
</head>
<body>
<?php
// ustanawiamy połączenie z serwerem baz danych
$connectionLink = mysql_connect('localhost', 'username', 'password'); // wybieramy bazę danych
// budujemy zapytanie
$query = "SELECT * FROM tabela";
// wykonujemy zapytanie
?>
<div class="klasa">
<a href="#" class="mostrar">
<?php echo $row['nazwa']; ?></a>
<div class="caja">
<a href="#" class="close">[x]</a>
<p>
<?php echo $row['nazwa']; ?> </p>
<br/>
<object type="application/x-shockwave-flash" data="muza/player.swf" id="audioplayer1" height="24" width="290">
<param name="movie" value="muza/player.swf">
<param name="FlashVars" value="playerID=audioplayer1&soundFile=
<?php echo $row['numer']; ?>">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
</object>
</div>
</div>
<?php
}
}
?>
</body>
</html>
Jeśli sama treść znajduje się w innym pliku niż layout strony, to nie ma to mniejszego znaczenia. Skrypty js umieszczamy wtedy pomiędzy znacznikami <head> i </head> w pliku z layoutem, a treść możemy dołączać za pomocą
include.