2 petites questions
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..
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
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
, perso je prefère la première solution
.
@+
Il en faut peu pour être heureux !!!!!
Eu j'ai mis une anerie au dessus,
faut remplacer $input par $fichier sur les 3 dernières lignes
@+
Il en faut peu pour être heureux !!!!!
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!
Il me semble que l'upload via le site n'est pas possible chez multimania (du moins, à une époque, c'etait comme ca).
j'en profite pour te deconseiller multimania ^^
epita promo 2009
le 11/07/2004 à 17:53
bibi
pour les ptites astuces multimania et autres feintes, demande a
juvenalvangu
commit suicide
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: