нашел этот поворотный баннер 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>
Но это не будет работать, спасибо снова, извините за длинный пост, это мой первый раз здесь.
Вы не можете написать PHP-код непосредственно в файле '.js'. Вы можете написать весь скрипт 'data.js' в файле' php' внутри тега '
На самом деле это возможно иметь
data.js
генерируется PHP скрипт, но вы будете иметь дело с некоторыми оговорками:data.js
на php-скрипт, напримерdata_js.php
<script type="text/javascript" src="/data.js?dynamic=$some_random_value"></script>
. Вы можете игнорировать этот параметрdynamic
при создании сценария, но браузер не будет игнорировать его и выдает новый запрос - это то, что мы хотим.Однако, я считаю, что достижение ваших целей не стоит такой работы. @ Ответ Shady достаточно для вас.
источник
2013-07-08 08:37:49 ElmoVanKielmo