0

データベースから値を取得して、いくつかのリンクを生成しようとしています。問題なくデータベースに接続でき、問題なく変数をプルできますが、HTMLコードを生成しようとすると、すべてがぎこちなくなります。

<script type="text/javascript">
//Generate carousel
var mymovies = "<div id='tumbnailtest' class = 'carousel'><ul><li><a href='watchmovie.php?path=";
for (var i = 1; i < 10; i++){
    <?php
    //Get movie List
    $result = mysql_query("SELECT Title, Filepath, Posterpath FROM movies WHERE ID = $count");
    while ( $row = mysql_fetch_array($result) ) {
        //for generating url
        $mpath = $row["Filepath"];
        $mmname = $row["Title"];
        $ppath = $row["Posterpath"];
        $count = $count + 1;
    }
    ?>
    mymovies += "<li><a href=watchmovie.php?path=<?php echo $mpath;?>"
    mymovies += "&mname=<?php echo $mmname;?><img src=<?php echo $ppath;?> width='200' height='300' border='0' style='padding: 0 0px 0 0px;' title='<?php echo $mmname; ?>'></a></li>";
    }
    mymovies += "</ul></div>";
document.write(mymovies);

</script>

リンクは次のようになります

<a href="watchmovie.php?path=&lt;li&gt;&lt;a href=watchmovie.php?path=Movies/iRobot.mp4&amp;mname=iRobot&lt;img src=images/iRobot.jpeg width=" 200'="" height="300" border="0" style="padding: 0 0px 0 0px;" title="iRobot"></a>

いつこのようになってしまうのか

<li><a href='watchmovie.php?path=<?php mname ?>&mname=<?php echo $mname;?>' target="_blank"><img id='' src='<?php echo $ppath; ?>' width="200" height="300" border="0" style="padding: 0 0px 0 0px;" title="<?php echo $mname; ?>"></a></li>

$ count = 1の場合、mnameはiRobotです。この余分な<li> <a href = watchmovie.php?path =はどこから来ていますか?リンクにランダムなゴミが書き込まれているようです。

ここでファイルを更新しました。

<?php
//connect to database server
$row;
    $dbcnx1 = mysql_connect("localhost", "root", "wouldntyouliketoknow");
    if (!$dbcnx1){
        echo( "<P>Unable to connect to the database server at this time.</P>" );
        exit();
    }
    else{
        echo( "<P>Successfully connected to the database!</P>" );
    }
    //select database
    mysql_select_db("movies", $dbcnx1);
    if (! @mysql_select_db("movies") ) {
        echo( "<P>Unable to locate the movies database at this time.</P>" );
        exit();
    } else {
        echo( "<P>Successfully connected to the movies database!</P>" );
    }
    //Get movie List
    $count = 1;
?>
<html>
<link rel="stylesheet" type="text/css" href="css/JMyCarousel.css" />
<script type='text/javascript' src="js/jquery.js"></script>
<script type='text/javascript' src='js/scollingcarouselunminified1.js'></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#tumbnailtest').scrollingCarousel({
    autoScroll: false
    });
});
</script>
<?php
$mymovies = "<div id='tumbnailtest' class = 'carousel'><ul>";
for ($i = 1; $i <= 10; i++) {
//Get movie List
$result = mysql_query("SELECT Title, Filepath, Posterpath FROM movies WHERE ID = ".$i);
while ( $row = mysql_fetch_array($result) ) {
    //for generating url
    $mpath = $row["Filepath"];
    $mmname = $row["Title"];
    $ppath = $row["Posterpath"];
}
$mymovies .= "<li><a href='watchmovie.php?path=".$mpath;
$mymovies .= "&mname=".$mmname."'><img src='".$ppath."' width='200' height='300' border='0' style='padding: 0 0px 0 0px;' title='".$mmname."'></a></li>";
}
$mymovies .= "</ul></div>";
echo $mymovies;
?>

</html>
4

1 に答える 1

0

JSコードを次のように変更します。

<html>
<head>
    <link rel="stylesheet" type="text/css" href="css/JMyCarousel.css" />
</head>
<body>
<?php
//connect to database server
$row;
    $dbcnx1 = mysql_connect("localhost", "root", "wouldntyouliketoknow");
    if (!$dbcnx1){
        echo( "<P>Unable to connect to the database server at this time.</P>" );
        exit();
    }
    else{
        echo( "<P>Successfully connected to the database!</P>" );
    }
    //select database
    mysql_select_db("movies", $dbcnx1);
    if (! @mysql_select_db("movies") ) {
        echo( "<P>Unable to locate the movies database at this time.</P>" );
        exit();
    } else {
        echo( "<P>Successfully connected to the movies database!</P>" );
    }
?>
<script type='text/javascript' src="js/jquery.js"></script>
<script type='text/javascript' src='js/scollingcarouselunminified1.js'></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#tumbnailtest').scrollingCarousel({
    autoScroll: false
    });
});
</script>
<?php
$mpath;
$mmname;
$ppath;
$mymovies = "<div id='tumbnailtest' class = 'carousel'><ul>";
for ($i = 1; $i <= 10; $i++) {
//Get movie List
$result = mysql_query("SELECT Title, Filepath, Posterpath FROM movies WHERE ID = '".$i."'");
while ( $row = mysql_fetch_array($result) ) {
    //for generating url
    $mpath = $row["Filepath"];
    $mmname = $row["Title"];
    $ppath = $row["Posterpath"];
}
$mymovies .= "<li><a href='watchmovie.php?path=".$mpath;
$mymovies .= "&mname=".$mmname."'><img src='".$ppath."' width='200' height='300' border='0' style='padding: 0 0px 0 0px;' title='".$mmname."'></a></li>";
}
$mymovies .= "</ul></div>";
echo $mymovies;
?>
</body>
</html>

JSとPHPにはまだ問題がありますが、このように組み合わせて、私がやろうとしていることを達成することはできません...しかし、これを試して、機能するかどうかを確認してください:)

于 2013-03-24T09:12:52.503 に答える