Aller au contenu

Las

Actif
  • Compteur de contenus

    38
  • Inscrit(e) le

  • Dernière visite

Messages postés par Las

  1. Salut,

    J'ai un problème pour afficher les dérniers articles sur un flux RSS.

    Voici mon code :


    <?php

    include ('../inc/config.php');

    $query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 20") or die(mysql-error());

    // on selectionne les champs qui seront présents dans le RSS

    // on trie en ordre anté-chronologique, pour avoir l'article le plus récent au début

    // on décide de limiter à 20 le nombre de billets affichés



    while ($row = mysql_fetch_assoc($query)) { $items[] = $row; }

    // On a les infos nécessaires, construisons le flux :

    header('Content-Type: text/xml; charset="UTF-8"', true); // et on spécifie UTF-8 pour une compatibilité améliorée
    echo '<?xml version="1.0" encoding="UTF-8" ?>'."\n";
    echo '<rss version="2.0">

    <channel>

    <generator>Moscoweb.com - Un site libre...</generator>

    <title>Derniers articles sur Moscoweb !</title>

    <link>http://www.moscoweb.com</link>

    <description>Articles sur l\'informatique open source, la politique et Internet</description>

    <language>fr</language>

    <ttl>60</ttl>'."\n\n";

    // on va maintenant envoyer chaque item

    foreach($items as $item)

    {
    echo
    '<item>

    <title>'.utf8_encode($item['title']).'</title>

    <link>http://moscoweb.com/index.php?act=view&id='.$item['id'].'</link>

    <description>'.utf8_encode($item['content']).'</description>

    <pubDate>'.$item['date'].'</pubDate>

    <category>'.$item['categorie'].'</category>

    </item>';

    /* au cas ou vos contenus ne sont pas en UTF-8, il est bien sur indispensable de les convertir, par exemple :
    <title>'.utf8_encode($item['title']).'</title>
    <description>'.utf8_encode($item['contenu']).'</description>
    */

    }
    // et on termine le fichier

    echo '</channel>' . "\n" . '</rss>' . "\n";

    ?>

  2. il ne me serait jamais venu à l'idée de chercher à exécuter une requête au beau milieu de l'affichage d'un template.

    alors comment faire pour insérer les 10 articles les plus lus dans un sidebar ?

    je suis sûre que tu me diras autre chose que de créer un array et de mettre les articles manuellement à chaque fois :))

    Le plus énervant ou plutot rigolo si je veux rester optimiste, c'est que j'ai éssayé avec smarty, puis TinyBut Strong et maintenant avec phpBB et le résultat est toujours le même: "rien ne s'affiche"

  3. Voici un mois que j'ai voulu éssayer smarty et voila que je suis bloqué dans le premier problème que j'ai rencontré...

    je n'arrive pas à afficher les résultats d'une requete :((((

    s'il vous plait, les documentations qui se trouvent sur developpez.com et sur smarty.net sont ou bien fausses, ou bien très mal expliquées !!!

    Soyez gentils, dites-moi quel bout de code dois-je écrire pour afficher cette requete ??

    $sql = mysql_query("SELECT id, title FROM news ORDER BY affichages DESC LIMIT 10");
  4. J'ai changé un peu le code :

    maintenant dans sidebar.php

    <?php

    require '../libs/Smarty.class.php';

    $smarty = new Smarty;

    $connexion = mysql_connect("localhost", "root", "");

    mysql_select_db("mabase", $connexion);

    $top10 = mysql_query("SELECT id, titles FROM news ORDER BY affichages LIMIT 10");

    while(mysql_num_rows($top10)){

    $smarty->assign('results', mysql_fetch_array($top10));

    }

    $smarty->display('../templates/sidebar.tpl');

    ?>

    et dans sidebar.tpl

    {foreach key=id item=con from=$results}

    <a href="article.php?id={$id}">{$con.title}</a><br />

    {foreachelse}

    Pas de contenu à afficher.

    {/foreach}

    et j'ai réalisé que Smarty ne pouvait pas accéder à ma base de données, comment faire pour qu'il puisse voir ma base ??

  5. voici maintenant le code, mais je recois toujours une erreur fatale et le chargement de la page se bloque dans la sidebar.

    sidebar.tpl

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>

    <title></title>

    </head>

    <body>

    <br />

    <div id="menu_titre">

    MENU

    </div> <a href="index.php">Accueil</a>

    <br />

    <a href="index.php?page=articles">Actualités</a>

    <br />

    <a href="index.php?page=hitech">Hi-tech</a>

    <br />

    <a href="index.php?page=tutoriels">Tutoriels</a>

    <br />

    <a href="index.php?page=logiciels">Logiciels</a>

    <br />

    <a href="index.php?page=humour">Humour</a>

    <br />

    <a href="/cafe">Forum</a>

    <br />

    <a href="index.php?page=contacts">Contacts</a>

    <br />

    <br />

    <div id="menu_titre">

    Top 10 Articles

    </div>

    {include file="../inc/sidebar.php"}

    {foreach from=$charts item=chart}

    <a href="article.php?id={$chart.id}">{$chart.title}</a><br />

    {/foreach}

    <div id="menu_titre">

    Liens

    </div> ...

    </body>

    </html>

    sidebar.php

    = array(

    'id' => $temp[0],

    'titre' => $temp[1]

    );

    }

    $smarty->assign('charts', $charts);

    $smarty->display('../templates/sidebar.tpl');

    ?>]

  6. sidebar.tpl :

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <br />
    <div id="menu_titre">MENU</div>
    <a href="index.php">Accueil</a><br />
    <a href="index.php?page=articles">Actualités</a><br />
    <a href="index.php?page=hitech">Hi-tech</a><br />
    <a href="index.php?page=tutoriels">Tutoriels</a><br />
    <a href="index.php?page=logiciels">Logiciels</a><br />
    <a href="index.php?page=humour">Humour</a> <br />
    <a href="/cafe">Forum</a><br />
    <a href="index.php?page=contacts">Contacts</a><br />
    <br />
    <div id="menu_titre">Top 10 Articles</div>
    {include file="../inc/charts.php"}
    <div id="menu_titre">Liens</div> ...
    </body>
    </html>

  7. merci slyghter , mais là je reçois l'erreure suivante:

    Fatal error: Smarty error: [in ../inc/charts.php line 15]: syntax error: unrecognized tag: $charts[] = array( 'id' => $temp[0], 'title' => $temp[1] ); (Smarty_Compiler.class.php, line 446) in C:\wamp\www\site\libs\Smarty.class.php on line 1092

  8. Bonjour tout le monde;

    Je suis entrain de développer un site ou plutôt d'optimiser un site déja existant mais en utilisant "Smarty".

    Bon ce moteur de templates est un peu trop compliqué mais on s'y habitue...

    Dans ma Sidebar je voulais mettre un bloc "TOP10", où il y aura les 10 articles les plus lus.

    Pour ça j'ai créé deux fichiers:

    charts.php

    <?php
    require '../libs/Smarty.class.php';

    $smarty = new Smarty;


    $connexion = mysql_connect("localhost", "root", "");
    mysql_select_db("mabase", $connexion);


    $top10 = mysql_query("SELECT id, titles FROM news ORDER BY affichages LIMIT 10");
    $charts = array();

    while($temp = mysql_fetch_array($top10))
    {
    $charts[] = array(
    'id' => $temp[0],
    'titre' => $temp[1]
    );
    }
    $smarty->assign('charts', $charts);
    $smarty->display('../templates/charts.tpl');
    ?>

    et charts.tpl

    {foreach from=$charts item=chart}
    <a href="articles.php?id={$chart.id}>{$chart.titre}</a><br />
    {/foreach}

    et dans sidebar.tpl j'ai ajouté {include file="charts.tpl"}

    Mais rien ne s'affiche dans le bloc top10 de ma sidebar.

    Vous voyez l'érreur ??

  9. Salut

    Pour mon site j'utilise le systeme de templates de dreamweaver, mais a force de changer des trucs dans mon template, je suis oblige d'appliquer les changements sur tous les ichiers qui utilisent ce template.

    Alors j'ai decide de creer mon moteur de template.

    j'ai trouve des tutoriels sur internet qui expliquent le fonctionnement du fichier "moteur.php" mais dans tous ces tutoriels la constante {CONSTANTE} ou [CONSTANTE] ne peut se remplacer que par des fichier en HTML et pas PHP.

    connaissez vous une fonction ou une classe qui permet de remplacer {CONSTANTE} par un fichier PHP ??

  10. Salut,

    J'ai un petit pobleme avec les popups.

    Quand je clique sur une image, une pop up s'ouvre pour afficher cette image en taille reelle. mais quand l'image est plus grande que l'ecran, on ne pas voir sa partie inferieure. On ne peut pas descendre avec le roll de la souris, et il n'y a pas d'ascenseur sur cette pop up.

    voici un exemple, vu que le site est en russe, cliquez juste sur l'image de la chicha.

    http://kalyan-magazin.ru/index.php?target=...roduct_id=29985

    la seule solution est de faire descendre avec la touche "BAS" mais vu que les gens ne lachent pas la souris quand ils seurfent, ils ne pensent pas a utiliser les touche pour voir toute la photo.

    Question:

    Que faut-il ajouter au code de la page pour qu'elle ait un ascenseur ?

    Bonne journee a tous.

  11. Salut encore une fois,

    j'ai déja parlé de ce problème dans un ancien message mais vu que c'était pas le sujet prinpale, je vais en parler ici:

    Le problème c'est que sur mon site, les catégorie sont chargées sur des pages dynamiques (www.lassoft.net/page.php?cat=nomdecategorie)

    Sur firefox toutes les pages s'affichent normalement, mais sur le grand internet explorer, le contenu de certaine catégories s'affiche sous le sidebar, et parfois la page principale aussi..

    Svp je suis sure qu'il y a un truc qui m'échappe, vous le voyez ?

  12. Il est vraiment bizarre ce IE :D

    les pages sont dynamiques sous forme de page.php?cat=categorie

    mais sous internet explorer de microsoft de bill gates toutes les categorie s'affichent normalement sauf une :fou:

    ces pages s'affichent normalement sous IE

    http://lassoft.net/page.php?cat=Humour

    http://lassoft.net/page.php?cat=Bonplan

    http://lassoft.net/page.php?cat=Logiciel

    http://lassoft.net/page.php?cat=Tutoriel

    et seulement cette page est décalée:

    http://lassoft.net/page.php?cat=Actus

  13. Salut;

    pour arrondir le coin haut à droite de mes blocks, j'ai utilisé ce code :

    	border:1px solid #FFFFFF;
    -moz-border-radius: .0em .5em .0em .0em;

    mais le resultat n'est pas très beau puisqu'il y est apparu des taches de bordure non arrondi... bref regardez le resultat en direct sur http://lassoft.net

    Comment enlever ces taches de bordure ? et si c possible comment faire marcher cela sur internet explorer ?

    Las

  14. Salut,

    J'ai créé un formulaire de recherche pour mon site, mais le problème c'est que la recherche des mot-clés se fait seulement dans les titres des articles seulement.

    dans ma table news, j'ai un champs "title" et un champs "content" .

    j'ai éssayé ceci

    $query = "select * from news where content  like \"%$trimmed%\ OR title like \"%$trimmed%\"

    mais ça n'a pas marché. SVP dites moi comment puis-je lancer une requete qui cherche un mot dans deux tables en même temps, de façon que la recherche se fasse sur la table title et content en même temps.

    Merci :flower:

  15. Salut tout le monde; :flower:

    j'utilise vbulletin 3.6.3 et j'aimerai bien changer vers ipb 2.1.7 ou 2.2.x ou bien vers XennoBB, le problème c'est que j'ai pas trouvé de convertisseurs sur leurs forums officiels.

    Quelqu'un peut-il m'aider à creer un script qui transfère les posts, les forums et les membres vers la base de donnée des boards cible ??

    Merci d'avance.

×
×
  • Créer...