2 petites questions

Répondre
Wonk
le 09/07/2004 à 21:38
Wonk
Bon, je débute le PHP depuis peu,
Et j'ai deux questions, voilà la 1ère:
Disons que j'ai un site de Jeux-Video, avec un base de donné, dans laquelle j'ai le ID du jeu, le titre, la critique, l'aperçu, etc, etc...
Et disons que j'ai un page pour les infos du jeu, je me demandais comment faire pour que si il n'a pas d'aperçu du jeu, qu'il met rien et s'il en a un, un petit quelque chose apparaît avec un lien sur l'aperçu
J'ai essayé ''if'' avec isset... mais ça n'avait pas l'air de marcher, quoi que j'avais peut-être fait une faute dans le code ^^
Et ma deuxième,
quelle est le meilleur moyen pour faire interagir des images avec le site? Disons que j'ai des images d'un jeu et que je veux en afficher 2-3 aléatoirement, dois-je faire qqu chose dans le mysql? Où j'essais de faire un truc qui compte le nombre de fichier image dans tel dossier et que je fais qu'il en choisit au hasard le nombre que j'en veux?
Et au juste, quelle est la fonction pour compter le nombre de fichier qui a dans un dossier?... Si elle existe ^^

Bon, désolé de mes questions qui sont peut-être idiote, mais je ne sais pu trop quoi faire
Et s'il existe déjà un sujet sur une de mes deux questions, désolé, je ne l'ai pas vu..
rosema
le 09/07/2004 à 22:53
rosema
Et disons que j'ai un page pour les infos du jeu, je me demandais comment faire pour que si il n'a pas d'aperçu du jeu, qu'il met rien et s'il en a un, un petit quelque chose apparaît avec un lien sur l'aperçu

Dans ta base soit il y a l'adresse de l'aperçu soit il y a 0 dans le champ aperçu

//tu récupère tes données de ta base et tu met dans $aper la valeur de l'aperçu
if($aper!="0"){
echo'<img src"'.$aper'">';
}
c 'est incroyable ce que je peux écrire comme conneries
moogli
le 09/07/2004 à 23:26
moogli
Salut,

Pour l'aperçu et dans le meme sens que rosema
tu peut aussi utiliser empty
if (!empty $aper){
echo ''<img src="'.$aper.'">';
}
eu rosema a oublier le point apres $aper la balise img.

sinon pour afficher aléatoirement tes images ta deux solution :
1/ tu a dans ta base les chemins vers c'est images (il me semble que c'est cas non?)
dans ce cas un requete sql peut faire l'affaire
<?php
$sql = 'SELECT apercu FROM table WHERE jeux="'.$jeux.'" ORDER BY RAND() LIMIT 3';
?>

explication:
tu selection les 'apercu de la table 'table" qui sont des apercu du jeux 'jeux'.
Le rand c'est pour dire de prendre 'au pif' et le LIMIT 3 c'est limité a 3 le nb de réponse

2/Ttu peut aussi ouvrir le rep et compter les images tout enregistrant leur non et en prend 3 au 'pif'
<?php
$rep=opendir('.');//entre les '' mettre le nom du rep le points c'est pour le réperoitre courant (méthode unix ..)
$i=0;
while ($file = readdir($rep)){
if ($file != '..' && $file !='.' && $file !='')
{
if (is_dir($file))
{
$i++;//on incrément i
$fichier[$i]=$file;
}
}
}
closedir($rep);
//$fichier contient le nom de tout les fichiers du répertoire
//sélection aléatoire (vient du manuel php =>http://www.lephpfacile.com/manuel_php/function.array-rand.php

srand ((double) microtime() * 10000000);//si ta version de php >4.2.0 tu peut enlever cette ligne
"
$rand_keys = array_rand ($file, 3);//choix des 3img
//affichage (il s'agit d'une variable qui contient un tableau
print $input[$rand_keys[0]]."\n";
print $input[$rand_keys[1]]."\n";
print $input[$rand_keys[2]]."\n";
?>


Voila smiley, perso je prefère la première solution smiley.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 09/07/2004 à 23:39
moogli
Eu j'ai mis une anerie au dessus, smiley
faut remplacer $input par $fichier sur les 3 dernières lignes
@+
Il en faut peu pour être heureux !!!!!
Wonk
le 11/07/2004 à 07:08
Wonk
Wokidoo, merci beaucoup :D
Encore une interrogation, je regardais le script de news 'da_news', je l'ai mis sur Multimania pour le tester, mais quand je vais pour ajouter un smiley, il ne le rajoute pas sur le site.
Je me demandais s'il a un moyen de l'uploader sur le site avec une commande de php (où autre?) ou on est obligé d'aller sur le ftp et de le faire à la main? Parce que ça pourrait m'être utile pour uploader les images de manière automatique et de le renommer automatiquement pour qu'il soit adapter direct au script ^^
Encore merci de prendre le temps de répondre à ma question!
LA GLOBULE
le 11/07/2004 à 11:33
LA GLOBULE
Il me semble que l'upload via le site n'est pas possible chez multimania (du moins, à une époque, c'etait comme ca).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours