CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question sur tuto site du zero

[chonchon]
[chonchon]
Niveau 7
19 décembre 2007 à 12:22:08

Salut à tous. :salut:

Voilà je suis en train de suivre le tuto du site du zero pour créer un script de news.
http://www.siteduzero.com/tuto-3-184-1-tp-des-news-sur-votre-site.html

J´ai une question: à quoi sert la variable $retour ?

#

$retour = mysql_query(´SELECT * FROM news ORDER BY id DESC LIMIT 0, 5´);

#

while ($donnees = mysql_fetch_array($retour))

Merci d´avance.

thymos
thymos
Niveau 9
19 décembre 2007 à 12:32:01

C´est elle qui contient le résultat MySQL ( la requête est dans la variable $retour )

Puis, avec mysql_fetch_array tu transforme le résultat en un tableau, contenu dans $donnees :-)))

[chonchon]
[chonchon]
Niveau 7
19 décembre 2007 à 18:04:28

Ok merci, et la variable $contenu, elle sert à quoi en fait dans le script d´affichage ?

// On récupère les 5 dernières news
$retour = mysql_query(´SELECT * FROM news ORDER BY id DESC LIMIT 0, 5´);
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3>
<?php echo $donnees[´titre´]; ?>
<em>le <?php echo date(´d/m/Y à H\hi´, $donnees[´timestamp´]); ?> </em>
</h3>

<p>
<?php
// On enlève les antislash
$contenu = nl2br(stripslashes($donnees[´contenu´]));
echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>

Si quelqu´un peut m´expliquer en détail le fonctionnement de ce script, merci.

thymos
thymos
Niveau 9
19 décembre 2007 à 18:25:43

Elle passe la donnée dans la foncion nl2br, stripslashes ...

Possible de faire :

echo nl2br(stripslashes($donnees[´contenu´]));

Clement_frm
Clement_frm
Niveau 10
19 décembre 2007 à 19:26:44

Alors, en détails, je commente (copier/coller ce texte dans un logiciel de coloriage comme Notepad++ facilitera nettement la lecture) :

<?php
$retour = mysql_query(´SELECT * FROM news ORDER BY id DESC LIMIT 0, 5´);
/* comme ça a déjà été dit, $retour est donc une "ressource" mysql, inutilisable en l´état. D´où l´intérêt d´utiliser la fonction mysql_fetch_array, qui va transformer une "ligne" de la ressource en un tableau (array).
Ici, on appelle "$donnees" ce tableau, provenant de la ligne de la ressource "$retour" */

while ($donnees = mysql_fetch_array($retour))
/* ce qui signifie donc : tant que l´on peut prendre une ligne de la ressource "$retour" pour la ranger dans l´array "$donnees", alors on entre dans la boucle. Quand on est arrivé au bout de la ressource, on ne peut plus en faire un tableau, donc on n´entre plus dans la boucle while */
{
?>
<div class="news">
<h3>
<?php echo $donnees[´titre´]; ?>
/* on affiche ce qui a été récupéré dans "$donnees", en particulier le champ `titre` qui se trouvait dans la base de données (ou plutôt : dans la table) */

<em>le <?php echo date(´d/m/Y à H\hi´, $donnees[´timestamp´]); ?> </em>
/* on fait pareil ici avec le champ `timestamp` */
</h3>

<p>
<?php
// On enlève les antislash
$contenu = nl2br(stripslashes($donnees[´contenu´]));
/* stripslashes() va retirer les backslashes qui ont été ajoutés par protection au contenu du champ appelé `contenu`, et nl2br transforme les retours à la ligne en balises <br />, pour que le texte s´affiche correctement dans le echo qui suit */

echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>

Je ne vois pas qu´ajouter...si tu as des questions plus précises, tu le dis :ok:

[chonchon]
[chonchon]
Niveau 7
19 décembre 2007 à 19:39:24

Ok merci beaucoup, c´est plus clair maintenant

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware