Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Gotcha
2010-01-25 22:22:56

Aïe là moi c'est du chinois :-s
A la limite, si je pouvais voir la page en ligne ça m'aide mieux (Lien par courriel si souhaité).

fandusrfc
2010-01-25 19:53:29

voici ma page qui liste mes news :

<?php
mysql_connect("", "", ""); // Connexion à MySQL
mysql_select_db(""); // Sélection de la base
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $titre = addslashes($_POST['titre']);
    $contenu = addslashes($_POST['contenu']);
    // On vérifie si c'est une modification de news ou pas
    if ($_POST['id_news'] == 0)
    {
        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', NOW(), '" .$pseudo . "')");
    }
    else
    {
        // On protège la variable "id_news" pour éviter une faille SQL
        $_POST['id_news'] = addslashes($_POST['id_news']);
        // C'est une modification, on met juste à jour le titre et le contenu
        mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "',pseudo='" . $pseudo . "'WHERE id='" . $_POST['id_news'] . "'");
    }
}

//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    // On protège la variable "id_news" pour éviter une faille SQL
    $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
    mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
}
?>
<table>
    <tr class="progression_bleu">
        <th>Modifier</th>
        <!--<th>Supprimer</th>-->
        <th>Titre</th>
        <th>Date</th>
        <th>Pseudo</th>
    </tr>
<?php
$sql = 'SELECT id, titre, pseudo,
               DATE_FORMAT(date_news, "%d %m %Y %T") as date_news
        FROM news
        ORDER BY id DESC';
$retour = mysql_query($sql) or exit(mysql_error());
while ($donnees = mysql_fetch_assoc($retour)) // On fait une boucle pour lister les news
{
    ?>
    <tr class="progression_blanc">
        <td><a href="rediger_news.php?modifier_news=<?php echo $donnees['id'] ?>">Modifier</a></td>
    <!--<td><a href="liste_news.php?supprimer_news=</tr><?php //echo $donnees['id'] ?>">Supprimer</a></td> -->   
        <td><?php echo stripslashes($donnees['titre']); ?></td>
        <td><?php echo $donnees['date_news']; ?></td>
        <td><?php echo $donnees['pseudo']; ?></td>
    </tr>
    <?php
} // Fin de la boucle qui liste les news
?>
</table>




et ma page où je rédige ma news :

<?php
mysql_connect("", "", ""); // Connexion à MySQL
mysql_select_db(""); // Sélection de la base
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);
   
    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $pseudo = stripslashes($donnees['pseudo']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $pseudo = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="50" name="titre" value="<?php echo $titre; ?>" /> <br /> Prénom : <input type="text" size="50" name="pseudo" value="<?php echo $pseudo; ?>" /></p>
<p>
    Contenu :<br />
    <textarea name="contenu" cols="90" rows="30">
    <?php echo $contenu; ?>
    </textarea><br />
   
    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />
</p>
</form>



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

je pense que c'est du à la protection du code xhtml dans les news mais je ne suis pas certain.

Merci.

Gotcha
2010-01-25 19:34:51

Faites voir la page tout de même ;-)

fandusrfc
2010-01-25 18:58:18

bonjour !

j'ai réussi à mettre un diapo = une catégorie.

le problème est un peu un problème de php car quand je met mon diapo dans ma news (via un script) et bien le diapo s'affiche en 240px/200px et il y a du code d'écrit dans la page !

je ne sais pas si vous allez pouvoir m'aider la dessus sinon j'irai voir un forum de codage.

Merci

Gotcha
2010-01-24 21:05:55

En effet, pour chaque catégories nouvelles que vous souhaitez mettre en avant, le petit manège est nécessaire. Par contre, ça fonctionne très bien :-)

Si les x dernières photos vous suffisent, alors tant mieux :-) Et oui, il faut le spécifier dans la configuration du plugin. C'est une catégorie native de Piwigo. Par exemple : http://www.julien-moreau.fr/galerie/ind … ecent_pics
(D'ailleurs je viens de voir un petit bug graphique...)

fandusrfc
2010-01-24 21:01:37

c'est une bonne solution mais à chaque catégorie crée il faut l'ajouter ><

non ?

sinon pour les dernières images ajoutés il faut aller dans la configuration du plug-in ?

merci

Gotcha
2010-01-24 20:53:56

Si ce sont les dernières ajoutées oui, c'est possible est c'est gérer par toujours le même plugin ;-)

Pr contre, je vous avez proposé une autre approche ^_^ Un peu plus longue mais plus adéquat.
post:130117

fandusrfc
2010-01-24 20:51:10

en effet vu comme ça ...

alors est-il possible d'afficher les dernières photos dans un seul diapo ? (genre les 50 dernières)

merci :)

Gotcha
2010-01-24 20:48:07

Je ne sais malheureusement pas comment vous voyez les choses. Comment vous compez organiser tout ça et comment afficher chaque diaporama. Ce qui est sûre c'est que PicLens est très gourmand en ressource système et donc multiplier les modules d'affichages de cette manière me semble être une mauvaise solution.

Afficher UN mur 3D Wall (PicLens) sur la page d'accueil ok.
Plusieurs => pas ok

Toutes les solutions à base de d'objets "flash" vont finir à alourdir significativement le système et affecter la fluidité.
Donc partant de ce constat là, je déconseiller de multiplier de tels artifices.
Après, c'est votre galerie ;-)

Le principe est le suivant :
Construisez votre catégories comme d'habitude.
Ensuite, afficher un "3D Wall" (Option du plugin PicLens) sur chacune de ces catégories.
Là, à l'affichage du mur, apparait l'icône <e> qui vous donne le code HTML à insérer dans des endroits qui le permettent.
Avec ce code, libre à vous de l'insérer où bon vous semble et entend que vous le voudrez...

Voilà.

fandusrfc
2010-01-24 20:38:09

qu'entendez vous par "plus classiquement" ?

en gros ça donne ça :
Journée 1 => Diapo 1
Journée 2 => Diapo 2
Journée 3 => Diapo 3

sur ma page d'accueil j'ai les 5 dernières news où il y a plusieurs journées.

&& dans ma page actus il y a toutes mes news donc pleins de journées.

Merci.

Gotcha
2010-01-24 20:24:46

fandusrfc a écrit:

bonsoir,

en gros j'aimerai faire plusieurs diapos différents tout en conservant les autres.

Merci d'avance.

Ps => désolé de mon impatience mais j'aimerai vraiment que je puisse le faire :)

Hum...

Ce n'est pas plutôt UN diaporama que vous mettrieriez en avant, et les autres accessibles plus "classiquement" ?

fandusrfc
2010-01-24 19:17:13

bonsoir,

en gros j'aimerai faire plusieurs diapos différents tout en conservant les autres.

Merci d'avance.

Ps => désolé de mon impatience mais j'aimerai vraiment que je puisse le faire :)

fandusrfc
2010-01-23 18:10:19

Bonjour,

en faite après chaque journée je crée une nouvelle news et j'aimerai afficher un diapo quand je prend des photos de la journée.

à savoir que mes news apparaissent dans 2 endroits :
- dans la page d'accueil où il y a les 5 dernières news d'affichées
- dans la page actus ou toutes les news sont affichées.

Merci :)

Gotcha
2010-01-21 00:02:37

Soyez plus précis dans votre demande car comme souligné, on peut faire beaucoup de choses :-)
Souhaitez vous afficher TOUS vis diaporama sur une seul page ?

fandusrfc
2010-01-20 23:11:52

C'etait bien ce qu'il me semblait. Par contre je ne vois pas trop comment faire ! Avec piwigo tout ou presque est possible a ce que je vois ! Merci ;)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact