2013-07-08 4 views
0

нашел этот поворотный баннер http://www.impressivewebs.com/mlb-switcher, и я пытаюсь заставить его работать с моей MySQL-базой данных, используя PHP, im довольно новичок в этом.PHP вызывает внутри jQuery?

Баннер имеет подключенный к нему файл data.js, который приведен ниже, я пытаюсь загрузить первые 6 новостей из моей базы данных, например, заголовокText отобразит заголовок, но единственный способ, который я знаю не работает (это <?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); 

?> 

Заранее спасибо за помощь, я надеюсь, вы понимаете мой вопрос, извините за мой английский ...

EDIT --- Я пытался что-то вроде этого

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> 

Но это не будет работать, спасибо снова, извините за длинный пост, это мой первый раз здесь.

+0

Вы не можете написать PHP-код непосредственно в файле '.js'. Вы можете написать весь скрипт 'data.js' в файле' php' внутри тега '

0

На самом деле это возможно иметь data.js генерируется PHP скрипт, но вы будете иметь дело с некоторыми оговорками:

  1. Web сервер (например, Apache) должен быть настроен с правилом rewrite (для Apache вам нужен mod_rewrite), чтобы передать каждый запрос для data.js на php-скрипт, например data_js.php
  2. Как веб-браузеры, как правило, кэшируют файлы js агрессивно, вы должны предоставить механикам, чтобы убедить браузер, что вы действительно получаете другой контент. Для некоторых браузеров это просто, чтобы просто отправлять правильные заголовки HTTP (no-cache, must-revalidate, expires with date from the past), но чтобы каждый раз загружать ваши динамические js, я использую что-то вроде <script type="text/javascript" src="/data.js?dynamic=$some_random_value"></script>. Вы можете игнорировать этот параметр dynamic при создании сценария, но браузер не будет игнорировать его и выдает новый запрос - это то, что мы хотим.

Однако, я считаю, что достижение ваших целей не стоит такой работы. @ Ответ Shady достаточно для вас.

Смежные вопросы