Suta

  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    141
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Suta
le 03/01/2016 à 14:13
Miniatures a la volee
Bonjour le forum (ca fait longtemp),

Je me retrouve face a une colle.

J'ai mis en ligne un site avec des miniatures crees a la vole en utilisant le petit script du PHPfacile.

sur easyPHP pas de problem mais lorsque je suis en ligne (free.fr) certaine miniatures ne s'affichent pas. C'est pas toujours les meme et il suffi de faire clic droit > afficher l'image pour quelles apparaissent.

voice un lien vers le site http://devopnet.free.fr/lizac

Merci pour votre aide.

Cordialement
Suta
le 09/03/2011 à 18:21
Pour une seule page de traitement
Salut,

Je ne suis pas sure davoir tout compris.

Donc tu as une liste de nom et tu veux pouvoir sortir de cette liste seulement les nom qui commence par une lettre qui elle est variable.

Tu peux utiliser les variable $_GET ou $_POST ; dans ce cas $_GET sera plus simple et plus approprie.

Sur tas page les liens ressemblent donc a ceci :

page.php
...
<a href="traitement.php?lettre=a">A</a>
<a href="traitement.php?lettre=b">B</a>
<a href="traitement.php?lettre=c">C</a>
<a href="traitement.php?lettre=d">D</a>
...


ces liens pointent donc vers ta page de traitement et comportent une variable de type $_GET appele ici "lettre"

sur ta page de traitement tu peux donc utiliser cette variable de cette maniere :


traitement.php
...
$sql = 'SELECT nom, infosFROM mg_anara WHERE nom LIKE "'.$_GET['lettre'].'%"';
...


Jespere que ca pourra taider.

Bon courage pour ton sitewoueb !
Suta
le 09/03/2011 à 18:07
simplifier un code + fadeIn JQuery
Bonjour,

alors voila un code que je developpe pour faire une sorte de mini gallerie photo (showroom).

Jai 5 photos et ce nombre ne varie pas.


<html>
<head>

<script src="jquery.js" type="text/javascript"></script>

<script type="text/javascript">

//la fonction taxigal permet dafficher limage selectionner uniquement

function taxigal(v1,h1,h2,h3,h4)
{
node_v = document.getElementById(v1);
node_v.style.visibility = "visible";
node_v.style.height = "auto";

node_2 = document.getElementById(h1);
node_2.style.visibility = "hidden";
node_2.style.height = "0";

node_3 = document.getElementById(h2);
node_3.style.visibility = "hidden";
node_3.style.height = "0";

node_4 = document.getElementById(h3);
node_4.style.visibility = "hidden";
node_4.style.height = "0";

node_5 = document.getElementById(h4);
node_5.style.visibility = "hidden";
node_5.style.height = "0";
}

// les fonction qui suivent etablisse un lien avec jquery pour faire apparaitre et disparaitre les images en fadeIn et fadeOut

$(document).ready(function(){
$("#bp1").click(function(){
$("#1").fadeIn();
$("#2").fadeOut();
$("#3").fadeOut();
$("#4").fadeOut();
$("#5").fadeOut();
});
$("#bp2").click(function(){
$("#2").fadeIn();
$("#1").fadeOut();
$("#3").fadeOut();
$("#4").fadeOut();
$("#5").fadeOut();
});
$("#bp3").click(function(){
$("#3").fadeIn();
$("#2").fadeOut();
$("#1").fadeOut();
$("#4").fadeOut();
$("#5").fadeOut();
});
$("#bp4").click(function(){
$("#4").fadeIn();
$("#2").fadeOut();
$("#3").fadeOut();
$("#1").fadeOut();
$("#5").fadeOut();
});
$("#bp5").click(function(){
$("#5").fadeIn();
$("#2").fadeOut();
$("#3").fadeOut();
$("#4").fadeOut();
$("#1").fadeOut();
});
});
</script>

</head>
<body>


<div id="1"><img src="resize-big.php?f=tcab1.png"></div>
<div id="2" style="visibility:hidden; height:0"><img src="tcab2.png"></div>
<div id="3" style="visibility:hidden; height:0"><img src="tcab3.png"></div>
<div id="4" style="visibility:hidden; height:0"><img src="tcab4.png"></div>
<div id="5" style="visibility:hidden; height:0"><img src="tcab5.png"></div>

<a href="#" id="bp1" onclick = "taxigal('1','2','3','4','5')">bp1</a>
<a href="#" id="bp2" onclick = "taxigal('2','1','3','4','5')">bp2</a>
<a href="#" id="bp3" onclick = "taxigal('3','1','2','4','5')">bp3</a>
<a href="#" id="bp4" onclick = "taxigal('4','1','2','3','5')">bp4</a>
<a href="#" id="bp5" onclick = "taxigal('5','1','2','3','4')">bp5</a>

</body>
</html>




1) Je suis persuader que l'on pourrai simplifier ce code mais mes connaissances en JS me bloque a ce stade

2) comment combiner ma fonction jquery avec celle que jai fait (taxigal)

3) Jai toutefois un probleme au niveau de la fonction fadeIn et fadeOut : au premier clic la fadeIn ne marche pas (ce qui est normal vu que lopacite de limage est deja a 100%). Comment regler lopaciter des image au chargement de la page ?

Merci d'avance pour votre aide et a bientot !
Suta
le 20/03/2010 à 20:18
Chargement de miniature
Bon ce qui m'inquiete c'est que je pensait trouver plusieurs topics sur le net a ce sujet (afficher des miniature pour des image very high resolution) et je ne trouve rien...

Or il semblerai que ce soit ça qui pose probleme...

Une fois de plus je bloque... :'(

Une idée ?
Suta
le 20/03/2010 à 19:54
Chargement de miniature
Bon euh je me suis precipité...
La photo qui ne marche pas a une résolution de 2560. En dessous de cette résolution toute les images s'affichent. Au dessus elle ne s'affichent plus.

Peu importe le poids de la photo d'ailleur.

Le probleme dépend donc de la résolution de l'image.

J'en conclus qu'une des fonction du script est limité si l'image a traiter a une trop grande résolution...

Il me reste plus qu'a savoir laquelle et trouver une alternative.

Merci pour ton aide la globule :) !
Suta
le 20/03/2010 à 19:42
Chargement de miniature
Bon effectivement jai fait une batterie de test et il semble que certaines photos soient accepté et pas d'autre.

Est il possible qu'un jpeg puisse etre different d'un autre (sans prendre en compte sa taille ou son poids) ? Je veux dire par la qu'il contienne des informations qui ne permette pas a certaine fonction php d'interagir avec le fichier (getimagesize par exemple) ?
Suta
le 20/03/2010 à 18:52
Chargement de miniature
Erf... alors la je suis bloqué.

En dehors du fait que 1and1 ne m'autorise pas a exécuter mon script du fait que mon image a une trop grosse résolution, je ne vois pas d'où peut venir ce problème.

Aurais tu une piste pour mes recherches ?
Suta
le 20/03/2010 à 18:10
Chargement de miniature
Merci de ta réponse rapide.

J'ai fait un test en changeant le header comme tu me l'a indiqué, j'ai aussi changer la variable par le chemin du fichier image source (disons pour plus de facilité).

<?php
$largeur = "180";
$hauteur ="180";
header("Content-Type: text/plain");
$img_in = imagecreatefromjpeg('./pics/not.jpg');
$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
imagejpeg($img_out);
?>


Si le fichier not.jpg est trop gros (1,5Mo a peu pres) j'obtiens le message d'erreur :

Error 500 - Internal server error

Un problème inattendu est survenu.
Veuillez réessayer ultérieurement.


par contre une image de 600Ko s'affiche en miniature sans probleme...

En local par contre le code fonctionne pour toute les image quelque soit leur poids ou leur taille.

Ce doit donc etre un probleme venant du serveur.

Mais c'est maintenant la que je coince, pourquoi le serveur ne veux t il pas traiter ce code si l'image est trop grande ?

Timout ?

Comment palier au probleme ?

Peut-on configurer les parametres du serveur sachant que je suis hebergé sur du mutualisé (1and1) ?
Suta
le 20/03/2010 à 15:25
Chargement de miniature
Bonjour,

J'ai creer un fichier php pour afficher des miniatures :

<?php
$largeur = "180";
$hauteur ="180";
header("Content-Type: image/jpeg");
$img_in = imagecreatefromjpeg('./pics/'.$_GET['f']);
$img_out = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
imagejpeg($img_out);
?>


Lorsque l'image d'origine est de taille petite et moyenne (a peu pres moins de 1Mo et) ça fonctionne. Par contre des que l'image est trop grande ca m'affiche rien a part l'icone brisée indiquant l'emplacement de l'image...

Est ce que qqun aurait la solution a ce probleme ?

Sinon y a t'il un autre moyen de creer des miniatures ?

Merci d'avance !
LoadingChargement en cours