fausto

  • Nombre de sujets
    41
  • Nombre de messages
    113
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

fausto
le 06/10/2007 à 12:30
base MySQL dans menu déroulant
salut Keika et merci

ça ne marche pas
en fait, la page appelée par le menu
est le nom du director
et non pas, toutes les lignes de ma table
comportant ce nom

le problème est à ce niveau, je pense
// ligne 6
$options[]/*Ici est le tableau options*/ .= ' <option value="'. $ligne['director'] .'">'. $ligne['director'] .'</option>' . "\n";


il faut que "option value" appelle seulement
les lignes de ma table comportant le nom
du réalisateur, via une requete MySQL, je
pense

si tu vois ce que je veux dire...
merci
f
fausto
le 05/10/2007 à 21:24
base MySQL dans menu déroulant
bonjour,

j'ai un petit problème de redirection
d'un menu déroulant dont les options proviennent d'une bdd MySQL

// d'abord le javascript :
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>

// puis le php

<?php
mysql_connect("serveur", "base", "pass");
mysql_select_db("base"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT director FROM films ORDER BY director ASC"); // Requête SQL
$options = "";

while(false != ($ligne = mysql_fetch_array($reponse)))
{

$options .= ' <option value="'. $ligne['director'] .'">'. $ligne['director'] .'</option>' . "\n";
}
?>


<select name="director" id="director" onchange="MM_director('parent',this,0)">
<?php
echo '<option>- r&eacute;alisateurs -</option>';
echo $options;
?>
</select>


<?php

mysql_close()
?>


en clair, je voudrais qu'en fonction du
réalisateur choisi, s'affiche seulement les lignes comportant son nom

voilà, si quelqu'un a une idée

merci d'avance

f
fausto
le 03/09/2007 à 09:49
affichage base de données
hello moogli,

et merci
effectivement, ça roule !
une dernière chose :
j'aurais besoin de repérer le nombre de lignes
de ma bdd à afficher en dessous de chaque titre (et n'afficher que celles-là !)

par exemple :
titre 1
photo1
photo2
titre2
photo3
photo4

merci encore
bonne journée
f
fausto
le 01/09/2007 à 18:56
affichage base de données
Bonjour,

j'ai un problème pour afficher ma bdd,
en clair, j'ai dans ma table une colonne titre
et une colonne photo
je voudrais afficher un nouveau tableau
avec titre et photos, à chaque fois que j'ai un nouveau titre :

exemple :
début tableau1
titre 1 | photo1.jpg
"pas de titre" | photo2.jpg
fin tableau1

début tableau2
titre 2 | photo3.jpg
"pas de titre" | photo4.jpg
"pas de titre" |photo5.jpg
fin tableau2
...

tt le problème vient que le nombre de photos pour chaque tableau est variable
il faudrait que je repère chaque nouveau titre, afin de créer un nouveau tableau

merci pour votre aide

fausto
fausto
le 19/03/2007 à 13:17
afficher date du dernier message
salut
j'ai mis un truc du style :
$resultat_date = mysql_query(" SELECT creerLe FROM `BDD` WHERE id= (SELECT MAX(id) FROM `BDD`",$connexion);
echo ("<H3 class=\"txt\"><font color=\"#FFFFFF\">dernière entrée le <b>$resultat_date</b></font></H3>");
// on libere le resultat
mysql_free_result($resultat_date);
//*******************************************
//j'ai comme erreur:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource
//*******************************************


merci
f
fausto
le 19/03/2007 à 12:23
afficher date du dernier message
bonjour,
je souhaiterais afficher la date de postage
du dernier message de ma base MySQL
j'ai créée une colonne de ce type
creerLe datetime NOT NULL default '0000-00-00
à 00:00:00'

je bloque pour l'afficher

merci pour votre aide
f
fausto
le 13/03/2007 à 10:28
imagecreatefromjpeg
hello,
Merci pour vos réponses,
en fait, je suis parti sur un autre fichier
mon but est d'uploader deux photos sur le serveur (dans deux dossiers)
- la photo "taille normale"
- la miniature créée à partir de la 1ère
(pour ce qui est de créer la miniature et de l'uploader, ça fonctionne, mais je n'arrive pas à uploader dans le même temps la photo "taille normale"
dans un autre dossier)

<?
//Cookies du pseudo
//*****************

$pseudo = $_POST['pseudo'];

//Enregistre le pseudo actuel
if(($pseudo != "")&&($pseudo != "Anonyme"))setcookie ("cookie_rep", $pseudo, time()+3600*24*365); //valable 1 année

//Lecture du pseudo
$cook_rep= $HTTP_COOKIE_VARS["cookie_rep"];
if(!isset($cook_rep))$cook_rep = "Anonyme";
if($pseudo == "")$pseudo = $cook_rep;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Upload de photo avec redimentionnement" />
<title>upload</title>
</head>

<body bgcolor="#FFFFFF"><br>
<p align="center">

<?php
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// création vignettes depuis photo
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//----------------------------
// DEFINITION DES VARIABLES
//----------------------------


$test_local = 0;

$extension = 'image/jpeg';
$quality = 90; // Qualité de la compression JPEG
$kb_max = 70000; // Valeur max en octets de l'image finale
$max_size = 1000000; // Taille max en octets du fichier à uploader pour traitement
$largeurDestination = 150; // Largeur max de l'image finale en pixel
$nom_rep = "nom_du_dossier_miniatures";
$site = "http://".$_SERVER["HTTP_HOST"]."/nom_du_dossier/"; // Adresse du dossier où est installé le script (fin avec /)

//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AUX FICHIERS
//---------------------------------------------

$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$ext_img = $_FILES['fichier']['type'];
$lien_dossier = $nom_rep;

$verif_exist = $nom_rep;
$verif_exist .= "/";
$verif_exist .= $nom_file;

//----------------------
// SCRIPT D'UPLOAD
//----------------------

//Vérifie l'existance du dossier de réception
//*******************************************
if(!file_exists($lien_dossier))
{
//Crée le répertoire de classement des photos s'il n'existe pas
if(!mkdir($lien_dossier,0755))
{
echo "Impossible de créer le répertoire : ",$lien_dossier," --> upload interrompu!!!";
exit;
}
}

//Enlever les accents
//*******************
function enlever_accents($dest_fichier){
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ/',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy/');
//remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z/0-9]+)/i', '_', $dest_fichier);
return $dest_fichier;
}

$nom_rep = enlever_accents($nom_rep);
$pseudo = enlever_accents($pseudo);
$verif_exist = enlever_accents($verif_exist);
$nom_file = enlever_accents($nom_file);

//Début de la procédure d'upload
//******************************
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($nom_file) && (!empty($pseudo))) {
//On vérifie que le nom du fichier n'existe pas
if(!file_exists($verif_exist)) {
// On vérifie l'extension du fichier
if($ext_img == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($tmp);
// On vérifie la taille de l'image
if($taille <= $max_size) {
//upload du fichier

if(move_uploaded_file($tmp,$nom_rep."/".$nom_file)) {
echo '<b><font color=red>vignette uploadée avec succès !</font></b><br>';

//calcul et redimension
//*********************
$fichierSource = $nom_rep;
$fichierSource .= "/";
$fichierSource .= $nom_file;
$fichierSource = $fichierSource;
//hauteur / largeur
$rapport = $infos_img[1] / $infos_img[0];
//Dimension de sortie
$hauteurDestination = $largeurDestination * $rapport;

//Création de l'image
//*******************
$source = imagecreatefromjpeg($fichierSource);

$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);

if($largeurSource > $largeurDestination){
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
}
else{
$im = ImageCreateTrueColor ($infos_img[0], $infos_img[1])
or die ("Erreur lors de la création de l'image");
$largeurDestination = $infos_img[0];
$hauteurDestination = $infos_img[1];
}

//Redimentionnement
//*****************
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);

//Création du fichier de sortie
//*****************************
$fh=fopen($fichierSource,'w');
fclose($fh);
ImageJpeg ($im,$fichierSource,$quality);
$size_file = filesize($fichierSource);

//Test de la taille en kb de l'image définitive
//*********************************************
$size_file = filesize($fichierSource);
$iteration = 0;
while($size_file > $kb_max){
if($quality > 0)$quality -= 5;
else {$quality = "Erreur!!!"; break;}
unlink($fichierSource);
$fh=fopen($fichierSource,'w');
fclose($fh);
ImageJpeg ($im,$fichierSource,$quality);
$size_file = filesize($fichierSource);
$iteration++;
}

$lien_image = $site.$nom_rep."/".$nom_file;
//echo "L'image ci-dessous a été redimentionnée et chargée sur le serveur";
//echo "Lien de l'image : ".$lien_image."";
echo "<img border='0' src='".$lien_image."'>";
}

}
else {
// Sinon on affiche une erreur système
echo '<font color=red><b><u>ECHEC DE L'ENVOI</u><br><br>Problème lors de l'upload !</b><b>Erreur num : ', $_FILES['fichier']['error'], '</b></font>';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo "<b>La taille du fichier dépasse la taille maximale autorisée de $max_size octets!</b>";
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<font color=red><b><u>ECHEC DE L'ENVOI</u><br><br>Votre image ne comporte pas l'extension .jpg !</b></font>';
}
} else {
//Sinon on demande de renommer
echo '<font color=red><b><u>ECHEC DE L'ENVOI</u><br><br>Une image avec le même nom existe déjà! Renommer la photo et réessayer, Merci.</b></font>';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<font color=red><b><u>ECHEC DE L'ENVOI</u><br><br>Aucune photo sélectionnée ou aucun pseudo entré!</b></font>';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// FIN création vignettes depuis photo
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

?>


<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<b>Envoyer le fichier :</b>
<input type="hidden" name="posted" value="1" />
<font color="#FFFFFF">Votre pseudo : </font><input name="pseudo" type="text" value="<?php echo $pseudo ?>" size="20" ><br><br>

<font color="#FFFFFF">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sélectionner la photo : </font><input name="fichier" id="fichier" type="file"><br><br>
<input type="submit" value="Envoyer la photo" />
</form>


</body>
</html>


si vous avez une idée
Merci à vous

f
LoadingChargement en cours