8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'aimerais adapté l'effet Slider dans la source dewslider, mais j'ai un premier probléme celui de récupérer les liens d'images depuis une base de données par une requête SQL sous PHP.

<?xml version="1.0" ?>
  <album 
    showbuttons="yes"
    showtitles="yes"
    randomstart="yes"
    timer="5"
    aligntitles="bottom"
    alignbuttons="bottom"
    transition="push"
    speed="20">
  <img src="img/1.jpg" title="Titre 1" />
  <img src="img/2.jpg" title="Titre 2" href="test.html" />
  <img src="img/3.jpg" title="Titre 3" href="http://www.blup.fr/" />
  <img src="img/4.jpg" title="Titre 4" href="http://www.blup.fr/" target="_blank" rollover="alert('yay');" rollout="showdiv('pub');" />
  <img src="img/5.jpg" title="Titre 5" />
</album>


Y'a-t-il une solution ?

Merci d'avance Smiley smile
Salut,

apt a écrit :
premier probléme celui de récupérer les liens d'images depuis une base de données
Là tu décris pas un problème, tu donnes simplement un objectif. Quel est le problème ? (à quel moment est-ce que ça bloque, quoi ?)
marcv a écrit :
Salut,

Là tu décris pas un problème, tu donnes simplement un objectif. Quel est le problème ? (à quel moment est-ce que ça bloque, quoi ?)


Rien ne bloque pour le moment mais puis écrire de la sorte mon fichier XML :

<?xml version="1.0" ?>
  <album 
    showbuttons="yes"
    showtitles="yes"
    randomstart="yes"
    timer="5"
    aligntitles="bottom"
    alignbuttons="bottom"
    transition="push"
    speed="20">
<?php
$result = mysql_query("SELECT id,title,news_head,uploadfile,catmig FROM r_news where allow='yes' ORDER BY id DESC limit $newsnumber");
while($row = mysql_fetch_array($result))
{
$content .= "<img src=".$row['uploadfile']." title=".$row['title']." href=news.php?action=view&id=".$row['id']."/>";
}
echo $content;
?>
</album>


Smiley confused
Florent V. a écrit :
Et quel rapport avec JavaScript?


Moi j'ai vu sous le titre de ce forum,

a écrit :
Comportements dynamiques, ...


Alors j'ai dis peut-etre que c'est ici qu'on peut m'aider Smiley lol

Sinon, ça n'a rien à voir avec la javascript Smiley langue
apt a écrit :


Rien ne bloque pour le moment mais puis écrire de la sorte mon fichier XML...

Smiley confused


???

Si la question est peut-on générer un xml grâce à php, alors la réponse est oui. Suffit de mettre en extension de ton fichier php à la place de xml. Le code que tu as écris n'a pas l'air faux (point de vue programmation, pour dewslider je ne sais pas), il faut juste se connecter à la base de données avant.

Un exemple ici (création d'un flux rss), désolé en anglais, c'est vers le milieu de la page.

edit : en fait non, il faudrait que tu mettes la balise <?php au début du fichier et que tu fasse un echo "<?xml version....".
Modifié par kurt11 (19 Jun 2009 - 02:37)
Bonjour kurt11,

kurt11 a écrit :
pour dewslider je ne sais pas


voila le lien ICI

Bon j'ai modifié le code ainsi :

<?php
$database =  "database";
$dbconnect = mysql_pconnect(localhost, dbuser, dbpassword);
mysql_select_db($database, $dbconnect);
$newsnumber = "1,1";
$result = mysql_query("SELECT id,title,news_head,uploadfile,catmig FROM r_news where allow='yes' ORDER BY id DESC limit $newsnumber") or die("erreur sur requete:" . mysql_error());
$content = "<?xml version=\"1.0\"?>
  <album 
    showbuttons=\"yes\"
    showtitles=\"yes\"
    randomstart=\"yes\"
    timer=\"5\"
    aligntitles=\"bottom\"
    alignbuttons=\"bottom\"
    transition=\"push\"
    speed=\"20\">";
while($row = mysql_fetch_array($result))
{
$content .= "<img src=".htmlentities($row['uploadfile'])." title=".htmlentities($row['title'])." href=news.php?action=view&id=".$row['id']."/>";
}
$content .= "</album>";
header("Content-Type: application/xml");
echo $content;
?>


je l'ai sauvegarder sous le nom de dewslider-xml.php.

Moi je devrais appelé le fichier dewslider.php (qui utilise le fichier dewslider.swf en passant en paramètre le fichier dewslider.xml (modifié en dewslider-xml.php))

le contenu de dewslider.php :

<?php
echo '
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="280" id="dewslider4" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dewslider.swf?xml=dewslider-xml.php" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="dewslider.swf?xml=dewslider-xml.php" quality="high" bgcolor="#ffffff" width="500" height="280" name="dewslider4" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>';
?>


Mais le rendu est toujours vide Smiley biggol

Pourquoi ?
J'ai essayer d'ecrire tout simplement le fichier dewslider.xml pour que l'appel se fait bien dans le fichier dewslider.swf.

A la fin de dewslider-xml.php :

$filename = 'dewslider.xml';
// On ouvre le fichier pour écrire 
$fp = fopen($filename, 'w+'); 
// On écrit le fichier 
fwrite($fp, $content); 
// On ferme le fichier 
fclose($fp);


Mais le fichier n'est pas généré ... Smiley rolleyes
Lorsque tu vas dans "dewslider-xml.php" avec ton navigateur, le xml est bien généré ?

Normalement tu devrais avoir
src=\"".htmlentities...."\" title=\"". html....


À part ça je ne vois pas d'erreur. Regarder le xml généré et vérifie que "tout va bien".
Aprés plusieurs modifications apportées et essais, j'ai eu mon fichier dewslider.xml.

<?xml version="1.0"?>
  <album 
    showbuttons="yes"
    showtitles="yes"
    randomstart="yes"
    timer="5"
    aligntitles="bottom"
    alignbuttons="bottom"
    transition="push"
    speed="20">
	<img class="article_pic" style="float:1" src="filemanager.php?action=image&id=21" align="right" title="titre1" href="news.php?action=view&id="17">
	<img class="article_pic" style="float:1" src="filemanager.php?action=image&id=20" align="right" title="titre2" href="news.php?action=view&id="16">
	<img class="article_pic" style="float:1" src="filemanager.php?action=image&id=18" align="right" title="titre3" href="news.php?action=view&id="15">
  </album>


mais en l'executant, il me sorte une erreur :

a écrit :
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.


--------------------------------------------------------------------------------

Le symbole point-virgule était attendu. Erreur de traitement de la ressource http://localhost/monsite/slider2/dewslider.x...

<img class="article_pic" style="float:1" src="filemanager.php?action=image&id=21" align="right" title=
------------...
Petite erreur

href="news.php?action=view&id="17"

href="news.php?action=view&[b]id=17[/b]"


Pour l'autre erreur je ne vois pas.
Modifié par kurt11 (20 Jun 2009 - 14:20)
Bonjour kurt11,

J'ai deja corriger cette erreur ...

mais le problème persite toujours Smiley confus