Pour entrer sur le chat cliquez ici ou si le premier est en panne cliquez ici - Lisez les regles
du chat ici !
Pour parler de foot tapez /j #om (salon partenaire). Pour atteindre ce chat sur le réseau IRC Evolu.NET, c'est /j #ordinatueur ! Bon Ch@t...
| | (R) Gallerie web en PHP ne fonctionne pas ! |
| |
Posté le: Ven Jan 21, 2005 6:39 pm |
|
|
Gustry |
Posteur Moyen |
|
|
Inscrit le: 07 Déc 2004 |
Messages: 455 |
Localisation: Baume Les Dames |
|
|
|
|
|
|
Bonjour, j'ai un probleme avec ce code:
Code: |
<html>
<head>
<title>Gallerie</title>
<script language="javascript">
function imopen(nom,w,h,titre)
{
startDate=new Date();
var win;
win=window.open("",startDate.getTime(),"toolbar=no, location=no, resizable=yes, status=yes, scrollbars=no, left=100, top=50, width="+w+",height="+h+", menubar=no");
win.document.write('<html>\n\n<head>\n<title>.: ' + titre + ' :.</title>\n</head>\n\n<body background='+nom+' style="margin-bottom:2px;background-position:center center; background-repeat:no-repeat;"></body>\n\n</html>');
win.document.close();
}
</script>
</head>
<body>
<table width="100%" border=0>
<tr height="150" width="100%">
<td height="150" width="50%" colspan="2"> <!-- Bannière --> </td>
<td height="150" width="50%" colspan="2" class="titre1">Galerie Photo</td>
</tr>
<tr height="300" width="100%">
<td height="300" width="25%" colspan="1">
<!-- Menu éventuel -->
</td>
<td height="300" width="50%" colspan="2">
<div class="titre2">.: <!-- Titre de ta galerie --> :.</div>
<br>
<br>
<table width="500" colspan="3" align="center">
<?php
include("screen.inc");
$max_ligne = ($max / 3 ) +1;
for ($i=0; $i<$max_ligne; $i++) //décompte sur les lignes
{ echo "\n <tr>\n";
for ($j=0; $j<3; $j++) //décompte sur les colonnes
{ echo " <td width=\"125\" colspan=\"1\" align=\"center\" valign=\"top\">\n";
if ((3*$i+$j) < $max)
{echo " <a onclick=\"imopen('"screen/".$tab_photo[(3*$i+$j)][0]."', ".$tab_photo[(3*$i+$j)][1].", ".$tab_photo[(3*$i+$j)][2].", '".$tab_photo[(3*$i+$j)][3]."');\">\n";
echo " <img src=\"screen_th\img".(5*$i+$j).".jpeg\" border=\"0\" width=\"100\" height=\"75\"></a><br>\n";
echo " <font size=\"1\">".$tab_photo[(3*$i+$j)][3]."</font><br><br>\n";}
else
{echo " \n";}
echo " </td>\n";
}
echo " </tr>\n";
}
?>
</table>
</td>
<td height="400" width="25%" colspan="1"> <!-- Vide pour bla bla possible ;) --> </td>
</tr>
<tr height="50" width="100%">
<td height="50" width="100%" colspan="4"><!-- Copyright --></td>
</tr>
</table>
</body>
</html>
|
Mais j'ai cette erreur :
Code: |
Parse error: parse error, expecting `','' or `';'' in /data/members/free/multimania/fr/b/l/d/bldfriends/htdocs/Site/screen.php on line 45
|
La ligne 45, la voici:
Code: |
{echo " <a onclick=\"imopen('"screen/".$tab_photo[(3*$i+$j)][0]."', ".$tab_photo[(3*$i+$j)][1].", ".$tab_photo[(3*$i+$j)][2].", '".$tab_photo[(3*$i+$j)][3]."');\">\n";
|
Voila, merci de me dire ce qu'il y a de faux. Merci |
|
_________________ Gustry
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur |
|
|
|
| | |
Posté le: Ven Jan 21, 2005 9:24 pm |
|
|
Yoka |
Modérateur |
|
|
Inscrit le: 19 Juin 2003 |
Messages: 3046 |
Localisation: Vesontio |
|
|
|
|
|
|
Une chose est sûre... c'est toujours aussi illisible le PHP.
J'ai essayé de trouver sans succès... je retenterai. |
|
_________________ Argumenter avec des imbéciles, c'est comme jouer aux échecs contre un pigeon. Peu importe votre niveau, le pigeon va juste renverser toutes les pièces, chier sur le plateau et se pavaner fièrement comme s'il avait gagné. |
|
|
|
Posté le: Ven Jan 21, 2005 9:50 pm |
|
|
Bling182 |
Modérateur |
|
|
Inscrit le: 30 Nov 2003 |
Messages: 2213 |
Localisation: Somewhere in the sky |
|
|
|
|
|
|
C clair C illisible le PHP. Ou sont tes commentaires me dirait mon prof de programmation...
Faut attendre nirousse, il trouvera l'erreur sans chercher lui... |
|
|
|
|
Posté le: Sam Jan 22, 2005 4:15 am |
|
|
nirousse |
Grand Posteur |
|
|
Inscrit le: 14 Fév 2004 |
Messages: 773 |
Localisation: Besançon |
|
|
|
|
|
|
Gustry a écrit: | Mais j'ai cette erreur :
Code: |
Parse error: parse error, expecting `','' or `';'' in /data/members/free/multimania/fr/b/l/d/bldfriends/htdocs/Site/screen.php on line 45
|
La ligne 45, la voici:
Code: |
{echo " <a onclick=\"imopen('"screen/".$tab_photo[(3*$i+$j)][0]."', ".$tab_photo[(3*$i+$j)][1].", ".$tab_photo[(3*$i+$j)][2].", '".$tab_photo[(3*$i+$j)][3]."');\">\n";
|
Voila, merci de me dire ce qu'il y a de faux. Merci |
Les parse errors, ca courant on va dire...
Et oui, celle là, je l'ai trouvé direct...
Je remé
-------------------------------------------------------------
{echo " <a onclick=\"imopen('\"screen/".$tab_photo[(3*$i+$j)][0]."', ".$tab_photo[(3*$i+$j)][1].", ".$tab_photo[(3*$i+$j)][2].", '".$tab_photo[(3*$i+$j)][3]."');\">\n";
-------------------------------------------------------------
Edit : j'ai remis en texte pour mettre en valeur les erreurs !!!
Et je pense que c'est tout...
Explications : en appelant la fonction echo "texte";, tu as demandé à affiché le texte compris entre " et ".
Mais le problème c'est que tu voulais affiché " dans ton ton texte...
Or PHP ne comprends plus, car si tu lui mais ça :
echo "texte"texte"; il te prend en compte le 1er texte, et après comment est-il censé interprêté ?
Il connait pas alors t'a une erreur !
Donc la solution c'est mettre un \" pour un ".
wala wala !!!
Nyro, un debuggeur PHP hors pair
(petite précision, je me suis précipité sur le code qui chiait et j'ai trouvé son erreur, en découvrant que imopen() était une fonction JavaScript, J'suis fièr de moi, et tout ça, à 4h15 du matin ! MDR) |
|
|
|
|
| | |
Posté le: Sam Jan 22, 2005 10:07 am |
|
|
Yoka |
Modérateur |
|
|
Inscrit le: 19 Juin 2003 |
Messages: 3046 |
Localisation: Vesontio |
|
|
|
|
|
|
nirousse a écrit: | en découvrant que imopen() était une fonction JavaScript, J'suis fièr de moi |
Du coup je suis fier de moi aussi car je m'étais dit "on dirait qu'il y a du PHP et du javascript mélangés...
Il me semblait bien qu'on avait atteint un taux d'illisibilité trop élevé pour PHP seul... |
|
_________________ Argumenter avec des imbéciles, c'est comme jouer aux échecs contre un pigeon. Peu importe votre niveau, le pigeon va juste renverser toutes les pièces, chier sur le plateau et se pavaner fièrement comme s'il avait gagné. |
|
|
|
Posté le: Sam Jan 22, 2005 12:11 pm |
|
|
Bling182 |
Modérateur |
|
|
Inscrit le: 30 Nov 2003 |
Messages: 2213 |
Localisation: Somewhere in the sky |
|
|
|
|
|
|
Citation: |
Nyro, un debuggeur PHP hors pair |
Je l'avais bien dit... Il trouve sans chercher... |
|
|
|
|
Posté le: Sam Jan 22, 2005 1:41 pm |
|
|
Gustry |
Posteur Moyen |
|
|
Inscrit le: 07 Déc 2004 |
Messages: 455 |
Localisation: Baume Les Dames |
|
|
|
|
|
|
tres bien, ceci enleve effectivement l'erreur !
Mais en fait ma gallerie n'affiche rien du tout ! Alors qu'il y a des images test !
Merci |
|
_________________ Gustry
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur |
|
|
|
Posté le: Sam Jan 22, 2005 2:31 pm |
|
|
nirousse |
Grand Posteur |
|
|
Inscrit le: 14 Fév 2004 |
Messages: 773 |
Localisation: Besançon |
|
|
|
|
|
|
Gustry a écrit: | tres bien, ceci enleve effectivement l'erreur !
Mais en fait ma gallerie n'affiche rien du tout ! Alors qu'il y a des images test ! | Poste ton fichier screen.inc stp |
|
|
|
|
| | |
Posté le: Sam Jan 22, 2005 5:39 pm |
|
|
Gustry |
Posteur Moyen |
|
|
Inscrit le: 07 Déc 2004 |
Messages: 455 |
Localisation: Baume Les Dames |
|
|
|
|
|
|
screen.inc :
Code: |
<?php
$tab_photo[0] = array("00.jpg", "640", "480", "Super explo+ eclair+arc");
$tab_photo[1] = array("01.jpg", "640", "480", "Super explo");
?>
|
Il y a juste 2 screens dans mon album, c'est juste pour faire un essai.
Sinon, pour t'aide à voir ou est le probleme je te donne aussi l'arborescence:
Racine du site:
-screen.php
-screen.inc
-screen(dossier) : 00.jpeg , 01.jpeg
-screen_th (dossier) : 00.jpeg , 01.jpeg
Voila, et merci beaucoup |
|
_________________ Gustry
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur |
|
|
|
| | |
Posté le: Dim Jan 23, 2005 5:08 am |
|
|
nirousse |
Grand Posteur |
|
|
Inscrit le: 14 Fév 2004 |
Messages: 773 |
Localisation: Besançon |
|
|
|
|
|
|
oki d'ac !
Mais en relisant le texteant ton , j'ai revu une erreur !!!
$max n'est pas défini quand tu calcules $maxligne, ce qui fait qu'il ne rentre pas dans tes boucles et donc te mets rien du tout...
Donc rajoute juste avant ton $max_ligne = ($max / 3 ) +1; ceci : $max = 12;, où 12 représente le nombre maxi de vignettes affichées. (prends un nombre multiple de 3, car tu vas affiché 3 images par ligne là)
Voilà voilà
Apres c'est possible qu'il reste un petit bug, faudra se plonger plus dedans, mais là, je vais tomber dans ma phase de baillement... |
|
|
|
|
| | |
Posté le: Dim Jan 23, 2005 10:35 am |
|
|
Gustry |
Posteur Moyen |
|
|
Inscrit le: 07 Déc 2004 |
Messages: 455 |
Localisation: Baume Les Dames |
|
|
|
|
|
|
ok donc j'ai rectifie ! mais il il avait toujours une erreur, mais c'était juste le ; qui etait oublie apres le $max = 12
Donc maintenant, j'ai 12 cadres blanc avec croix rouge malgré la présence des fichiers !
http://membres.lycos.fr/bldfriends/Site/screen.php
Pour $max = 12 , j'aurai normalement environ 50 screens donc il faudra que je mette le multiple de 3 le plus pret de 50 soit $max = 51 ?
PS: J'aimerai bien utilise la variable $maw dans une autre page de mon site, donc peut on mettre l'agorythmne qui calcule les lignes et colones dans un autre fichier, par exemple dans config.php pour apres faire un include dans la page ou je vais utilise la variable ? |
|
_________________ Gustry
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur |
|
|
|
| | |
Posté le: Dim Jan 23, 2005 9:09 pm |
|
|
nirousse |
Grand Posteur |
|
|
Inscrit le: 14 Fév 2004 |
Messages: 773 |
Localisation: Besançon |
|
|
|
|
|
|
renomme tes images en img0.jpg et img1.jpg et ca ira !
Sinon, j'ai pas compris ce que tu voulais faire avec la variable $max |
|
|
|
|
Posté le: Dim Jan 23, 2005 9:29 pm |
|
|
Gustry |
Posteur Moyen |
|
|
Inscrit le: 07 Déc 2004 |
Messages: 455 |
Localisation: Baume Les Dames |
|
|
|
|
|
|
oui effectivement, ca marche !
Mais je ne peux pas clique sur l'image pour la voir en plus grand ! La fonction imopen ne marche pas ! |
|
_________________ Gustry
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur |
|
|
|
Posté le: Lun Jan 24, 2005 8:18 am |
|
|
nirousse |
Grand Posteur |
|
|
Inscrit le: 14 Fév 2004 |
Messages: 773 |
Localisation: Besançon |
|
|
|
|
|
|
remplace le <a onclick= par <a href=
On va finir par y arriver !!! |
|
|
|
|
Posté le: Lun Jan 24, 2005 8:20 am |
|
|
Bling182 |
Modérateur |
|
|
Inscrit le: 30 Nov 2003 |
Messages: 2213 |
Localisation: Somewhere in the sky |
|
|
|
|
|
|
Citation: | Mais je ne peux pas clique sur l'image pour la voir en plus grand ! La fonction imopen ne marche pas ! | La solution de nirousse me parait etre une bonne idée... |
|
|
|
|
Forum Ordinatueur ! http://forum.ordinatueur.org Index du Forum -> Programmation / Développement |
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous pouvez éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre de fichier dans ce forum Vous pouvez télécharger des fichiers dans ce forum
|
Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 3
Aller à la page 1, 2, 3 Suivante
|
|
|
|