javascript - PHP 在 jQuery 中调用?

标签 javascript php jquery mysql

找到了这个旋转横幅 http://www.impressivewebs.com/mlb-switcher我正在尝试使用 PHP 让它与我的 MySQL 数据库一起工作,我对这些东西还很陌生。

横幅有一个连接到它的 data.js 文件,如下所示,我正在尝试从我的数据库上传前 6 条新闻,例如,headlineText 将显示标题,但我知道的唯一方法是不起作用(即 <?php echo $nw_Title; ?> ),我该如何使用 <?php echo $nw_Title; ?>这个 .js 中的函数和其他类似函数?

提前致谢!这是 data.js 文件。

var currentItem = 1,

objMLB = {
    headlineText: [

        "Debuta José Figueroa en Clase-A Avanzada",
        "Cañizares impulsa a Guerreros sobre Diablos",
        "'El mejor momento de mi carrera'- Marwin González",
        "Peleando y arrebatando, Mochis saca el triunfo",
        "El incierto futuro de R.A. Dickey se podría definir",
        "Alex Ramírez llega a 2000 hits en la pelota Japonesa"
    ], // headlineText

    smallCaption: [
        "José Figueroa quedó segundo en porcentaje de bateo en la Dominican Summer League en 2012.",
        "David Reyes no permitió carrera y recetó siete chocolates en cinco entradas y un tercio.",
        "El venezolano Marwin González le rompió el juego perfecto a Yu Darvish en la novena entrada.",
        "Enterraron a los Venados con rally en la octava entrada para desempatar el juego.",
        "Los Mets de Nueva York negociarán con Dickey en Nashville.",
        "'Ramichan' se convirtió en el primer extranjero en lograr la hazaña de los 2000 imparables."
    ], // smallCaption

    descText: [
        "José Figueroa tuvo su primer aparición con los Tampa Yankees de Clase-A Avanzada donde bateó de 3-1 con un doble y una carrera anotada, el año pasado bateó .382 y produjo 39 carreras en 58 encuentros en la Dominican Summer League...",
        "Apoyados de una noche perfecta de Bárbaro Cañizares quien tuvo cuatro producciones, las cuales sirvieron para que los Yaquis de Ciudad Obregón a triunfo de 8 por 3 sobre los Tomateros.",
        "Con el pitcheo luciendo en todo lo alto, los Algodoneros de Guasave se hicieron de la doble cartelera  al vencer a los Mayos de Navojoa con marcadores de 3-2 y 2-1 respectivamente.",
        "Los Cañeros armaron su éxito con ataque en la parte alta de la octava entrada en el cual rompieron empate para asegurar el triunfo de 6 por 4 sobre los Venados de Mazatlán",
        "El pitcher nudillero y recientemente nombrado Cy Young de la Liga Nacional, R.A. Dickey, podría definir su futuro en su ciudad natal, Nashville, sede de las Juntas Invernales de Grandes Ligas.",
        "El venezolano Alex Ramírez logró su imparable número 2000 en la pelota japonesa de manera espectacular, conectando un cuadrangular en el triunfo de Yokohama contra Hiroshima..."
    ], // descText

    extURL: [
        "noticia_id1.php",
        "#2",
        "#3",
        "#4",
        "#5",
        "#6"
    ] // extURL

}; // objMLB ends here

是否无法在 .js 中添加如下查询?

<?php 
$sQuery = "Select * From tb_noticias Where nw_Status='activo' Order by nw_ID DESC LIMIT 0, 6";
$result = mysql_query($sQuery, $cnxMySQL) or die(mysql_error());
$rows_result = mysql_fetch_assoc($result);
$total_rows_result = mysql_num_rows($result);

if ($total_rows_result > 0){
    do {
        $id_noticias = $rows_result ['nw_ID'];
        $not_Titulo = $rows_result ['nw_Titulo'];
        $not_Resumen = $rows_result ['nw_Resumen'];
        $not_ImagenDesc = $rows_result ['nw_ImagenDesc'];
?>

smallCaption: [
    "<?php echo $nw_SmallCaption; ?>",
],

<?php
    }while($rows_result = mysql_fetch_assoc($result));
}else{
?>
<strong> "Error Fatal"</strong>

<?php  
}

mysql_free_result($result);

?>

预先感谢您的帮助,我希望您理解我的问题,抱歉我的英语......

编辑 --- 我尝试过这样的事情

var currentItem = 1,

<?php 
$sQuery = "Select * From tb_noticias Where nw_Status='activo' Order by nw_ID DESC LIMIT 0, 6";
$result = mysql_query($sQuery, $cnxMySQL) or die(mysql_error());
$rows_result = mysql_fetch_assoc($result);
$total_rows_result = mysql_num_rows($result);

if ($total_rows_result > 0){
    do {
        $id_noticias = $rows_result ['nw_ID'];
        $not_Titulo = $rows_result ['nw_Titulo'];
        $not_Resumen = $rows_result ['nw_Resumen'];
        $not_ImagenDesc = $rows_result ['nw_ImagenDesc'];
?>


objMLB = {
    headlineText: [

        "<?php echo $not_Titulo; ?>",
    ], // headlineText

    smallCaption: [
        "<?php echo $not_ImagenDesc; ?>",
    ], // smallCaption

    descText: [
        "<?php echo $not_Resumen; ?>",
    ], // descText

    extURL: [
        "noticiasid.php?id=<?php echo $id_noticias; ?>",
    ] // extURL
<?php
    }while($rows_result = mysql_fetch_assoc($result));
}else{
?>
<strong> "Error Fatal"</strong>

<?php  
}

    mysql_free_result($result);

?>
};

</script>

但是不行,再次感谢,抱歉发了这么长的帖子,这是我第一次来这里。

最佳答案

我同意 Niloy 的观点,我会给你举一个小例子

 $news = array();
 $sQuery = "Select * From tb_noticias Where nw_Status='activo' Order by nw_ID DESC LIMIT 0, 6";
                    $result = mysql_query($sQuery, $cnxMySQL) or die(mysql_error());
                    $rows_result = mysql_fetch_assoc($result);
                    $total_rows_result = mysql_num_rows($result);

                    if ($total_rows_result > 0){
                        do {
                                $new=array(
                                "id_noticias" => $rows_result ['nw_ID'];
                                "not_Titulo" => $rows_result ['nw_Titulo'];
                                "not_Resumen" => $rows_result ['nw_Resumen'];
                                "not_ImagenDesc" => $rows_result ['nw_ImagenDesc'];
                                );
$news[]=$new; // Adding the new to our news collection  } 
                            ?>

//循环后我们可以将它们编码为 JSON

<script type="text/javascript">
var newsObj = <?php json_encode($news); ?>    
</script>

现在您有了包含各个新闻对象的 JS obj。 您可以将其数据添加到您拥有的对象中 像这样

objMLB.headlineText.push(newsObj.new1.headline);

关于javascript - PHP 在 jQuery 中调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521338/

相关文章:

php - CakePHP 蛋糕 shell 错误 "A Notice: Uninitialized string offset: 0 in"

javascript - jquery 从数组中扩展一个 json 元素

jquery-ui 日期选择器 onchange

JavaScript 事件监听器

javascript - javascript如何调用iframe加载文件的函数

javascript - PDF 表格 提交至电子邮件

javascript - 为什么我会超出最大调用堆栈?

php - 我的 PHP 函数应该接受参数数组还是应该显式请求参数?

php - 使用 mail() 在 PHP4 的电子邮件中发送附件和 text/html

javascript - HTML 5 的音频标签在 angularJS 中连续使用时不起作用