fausto

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

Ses derniers sujets sur les forums

fausto
le 07/08/2015 à 11:56
update dans select
Bonjour,

je souhaiterais faire un update d'une colonne de ma table en ajoutant un préfixe à chaque entrée.

Si quelqu'un a une idée ?

Merci

Fausto
fausto
le 07/08/2015 à 08:42
appel fonction dans boucle while
Bonjour à toutes et à tous
j'ai un souci pour appeler une fonction de redimensionnement d'image dans une boucle :


function resize_clone($path, $file)
{
list($width, $height, $type, $attr) = getimagesize($path.$file);
$ratio = $height / $width;
if ($height > 500 OR $width > 500)
{
if($ratio <= 1)
{
$x = 500;
$y = 500*$ratio;
}
else
{
$y = 500;
$x = 500*(1/$ratio);
}
}
else
{
if($ratio <= 1)
{
$x = $width;
$y = $width*$ratio;
}
else
{
$y = $height;
$x = $height*(1/$ratio);
}
}
$size = getimagesize($path.$file);
if ( $size)
{
if ($size['mime']=='image/jpeg' )
{
$img_big = imagecreatefromjpeg($path.$file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagejpeg($img_mini,$path."big_".$file );
}
}
if($ratio <= 1)
{
$x = 90;
$y = 90*$ratio;
}
else
{
$y = 90;
$x = 90*(1/$ratio);
}

unlink($path.$file);
}

//////

la boucle :



$sql = 'SELECT * FROM table WHERE nom="xx"';

mysql_query("SET NAMES 'utf8'");
$req = mysql_query($sql);
while($data = mysql_fetch_assoc($req))
{
resize_clone("uploads/", $data['img']);


}
mysql_free_result ($req);


lorsque j'appelle cette page, les images ne sont pas redimensionnées
Merci pour vos lumières

F.
fausto
le 27/10/2014 à 15:22
Multiple insert
Bonjour à toutes et à tous

Je souhaiterais faire un multiple insert dans une table avec des noms de fichiers tel que 0.jpg, 1.jpg etc...
jusqu'à 54.jpg .

Comment faire cet insert via une boucle ?
(ma table comporte un champ id (auto increment) et un champ img)

Merci d'avance

Fausto
fausto
le 05/02/2014 à 12:52
Modifier une classe pour chaque lien cliqué
Bonjour à tous,

j'ai 2 pages html avec des liens, je voudrais que lorsqu'on clique sur un lien de la première page, cela appelle
la deuxième page (pas de problème), mais lorsqu'on clique sur le lien retour de la 2ème page (qui appelle la 1ère) le lien de la 1ère page (celui sur lequel on avait cliqué) ait changé d'apparence .

Je précise que la classe :visited ne fonctionne pas dans ce cas (puisque tous les liens ont la même classe)
Il faudrait comme garder en mémoire quel lien a été cliqué, et en changer l'apparence (NB : une fois que l'on est revenu sur la page du lien) .

Merci pour votre aide

Fausto
fausto
le 25/06/2013 à 11:44
checkbox cochée ou pas
Bonjour

je bloque sur un problème de checkbox
J'ai une table "sections" avec une colonne "nom_class" et une colonne "activee" (colonne qui comporte oui ou non)
je récupère toutes mes sections dans un formulaire, avec une checkbox checked ou pas (jusque là pas de problème)
code :

<?php	
$sql1 = 'SELECT * FROM sections';
$req1 = mysql_query($sql1) or die('Erreur SQL !'.$sql1.''.mysql_error());
while($data1 = mysql_fetch_assoc($req1))
{
if($data1['activee']=='oui') {
$check = 'checked="checked"';
}

else {
$check = '';
}

echo '<input type="checkbox" name="choix['.$data1['nom_class'].']" id="'.$data1['nom_class'].'" '.$check.' class="checkbox" value="'.$data1['nom_class'].'"/>&nbsp;<label for="'.$data1['nom_class'].'"><span style="color:#666; text-decoration:none; cursor:pointer;">'.$nom.'</span></label><br>'."\t\r";


ensuite, le formulaire est soumis avec le choix du visiteur (checkbox cochée ou pas), pas de problème si la checkbox est cochée

<?php
if(isset($_POST['choix'])){
foreach($_POST['choix'] as $chkbx){
$sql = "UPDATE sections SET activee=\"oui\" WHERE nom_class='$chkbx'";
mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
$res = mysql_query($sql);
}}


MAIS, je voudrais updater la table en mettant activee=non, si la checkbox correspondante est décochée
est-ce possible ?

Merci pour vos lumières

Fausto
fausto
le 17/06/2013 à 15:46
Array
Bonjour à toutes et à tous

J'ai un souci de newbie concernant les Array
je suis parti du script de stats (Merci La Globule au passage! )
donc, je récupère mes stats du mois (ici $nb_page), pas de problème
mais, je voudrais les récupérer sous la forme :

$nb_page = array(100, 80, 55); // nombre de chargement de chaque page
$page = array(page1, page2,page3); // nom de la page

ci-dessous le code

Merci par avance pour votre aide

Fausto

$sql = 'SELECT distinct(page), count(page) as nb_page FROM stats WHERE date LIKE "'.$date_mois.'%" GROUP BY page ORDER BY nb_page DESC LIMIT 0,10';
$result = mysql_query($sql) ;
while ($data = mysql_fetch_array($result)) {
$nb_page = $data['nb_page'];
$page = $data['page'];
}
mysql_free_result($result);


$visites = array(88, 142, 288, 322, 676, 829, 536, 556, 693, 352, 427, 888);
fausto
le 31/05/2013 à 11:51
tri valeurs colonnes table
Bonjour à tous

j'ai un souci de tri des données de ma table "couleurs".

J'ai 8 couleurs dans ma table (8 colonnes), je reçois en variable une première couleur ($bg_home)

Je voudrais sélectionner, une deuxième couleur ($bg_home2) différente de la première, parmi les 8 de ma ligne, et ceci en random.

Voir le code ci-dessous

Merci pour vos lumières

Bonne journée

Fausto



$input = array($color1,$color2,$color3,$color4,$color5,$color6,$color7,$color8);
$rand_keys = array_rand($input, 2);

if($input[$rand_keys[0]] != $bg_home) {
$bg_home2 = $input[$rand_keys[0]];
}


else {

?????

}
fausto
le 20/03/2013 à 12:08
Comparer les résultats d'une requete
Bonjour à toutes et à tous,

je souhaiterais comparer les résultats d'une requête, et ne retenir que le plus grand chiffre obtenu dans la boucle (variable $hauteur_text2 dans mon exemple ci-dessous)

Je bloque !

Merci d'avance

F

// Préparation de la requête avec le LIMIT
$sql = 'SELECT * FROM table ORDER BY id ASC';
mysql_query("SET NAMES 'utf8'");

// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

//met les données dans un tableau
while($data = mysql_fetch_assoc($req))
{
$tablo[]=$data;
}

$nbcol=2;

$nb=count($tablo);
for($i=0;$i<$nb;$i++){

//les valeurs à afficher
$id=$tablo[$i]['id'];

$text2=$tablo[$i]['text2'];

$hauteur_text2 = strlen($text2);

}
fausto
le 13/03/2012 à 14:38
classement dossier avec filectime
Bonjour à toutes et à tous,

j'ai un (petit) souci
je parse le dossier racine d'un site
et je souhaiterais afficher les derniers fichiers ou dossier en haut de ma liste

Si quelqu'un a une idée
merci
Fausto

mon code :

<?PHP

echo '<table><tr><td>Nom</td><td>Modifié le</td></tr>';
$dir = ".";

if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess"){

echo '<tr><td>'.$file.'</td>';
echo '<td>'.date("d M Y H:i:s",filectime($dir."/".$file));
echo '</td></tr>';
}
}
echo '</table>';

closedir($dh);
}
fausto
le 12/02/2012 à 18:34
envoi d'un mail à plusieurs destinataires
Bonjour,

je souhaiterais mettre en place un formulaire, qui enverrait un mail (texte simple), à tous les membres inscrits d'un site.
En faisant une recherche sur lephpfacile, j'ai vu des messages
concernant un script "mailing list"
mais sans trouver de lien vers ce fameux script

Quelle est la meilleure façon d'opérer (et la plus simple)

Merci

Fausto
LoadingChargement en cours