Forum Ordinatueur ! http://forum.ordinatueur.org

OrdinatUeur.org - Bienvenue dans notre communauté...
Pour être prevenu des importantes mises à jour du forum, et de celles du site, inscrivez vous à la mailing liste :


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...

Forum Ordinatueur ! http://forum.ordinatueur.org Index du Forum -> Programmation / Développement -> (R) Gallerie web en PHP ne fonctionne pas ! Aller à la page 1, 2, 3  Suivante
Poster un nouveau sujet  Répondre au sujet Voir le sujet précédent :: Voir le sujet suivant 
(R) Gallerie web en PHP ne fonctionne pas !
MessagePosté le: Ven Jan 21, 2005 6:39 pm Répondre en citant
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">&nbsp;<!-- Bannière -->&nbsp;</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 "            &nbsp;\n";}
                  echo "          </td>\n";
                }
              echo "        </tr>\n";
            }
        ?>

      </table>

    </td>
    <td height="400" width="25%" colspan="1">&nbsp;<!-- Vide pour bla bla possible ;) -->&nbsp;</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 Clin d'oeil

_________________
Gustry
Clin d'oeil
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
MessagePosté le: Ven Jan 21, 2005 9:24 pm Répondre en citant
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é.
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Ven Jan 21, 2005 9:50 pm Répondre en citant
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... Mort de rire
Faut attendre nirousse, il trouvera l'erreur sans chercher lui...

_________________
Vis ton rêve, ne rêve pas ta vie.

Tu veux ta photo ?
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Re: Gallerie web en PHP
MessagePosté le: Sam Jan 22, 2005 4:15 am Répondre en citant
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 Clin d'oeil

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)

_________________

Enjoy Yourself
Nyro
http://nyrodev.com/
http://nyrodev.info/
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Sam Jan 22, 2005 10:07 am Répondre en citant
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... Mort de rire
Il me semblait bien qu'on avait atteint un taux d'illisibilité trop élevé pour PHP seul... Mort de rire

_________________
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é.
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Sam Jan 22, 2005 12:11 pm Répondre en citant
Bling182
Modérateur
 
Inscrit le: 30 Nov 2003
Messages: 2213
Localisation: Somewhere in the sky




Citation:

Nyro, un debuggeur PHP hors pair

Mort de rire Mort de rire Mort de rire Mort de rire
Je l'avais bien dit... Il trouve sans chercher...

_________________
Vis ton rêve, ne rêve pas ta vie.

Tu veux ta photo ?
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Sam Jan 22, 2005 1:41 pm Répondre en citant
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 ! Confus

Merci Clin d'oeil

_________________
Gustry
Clin d'oeil
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
MessagePosté le: Sam Jan 22, 2005 2:31 pm Répondre en citant
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 ! Confus
Poste ton fichier screen.inc stp

_________________

Enjoy Yourself
Nyro
http://nyrodev.com/
http://nyrodev.info/
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Sam Jan 22, 2005 5:39 pm Répondre en citant
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 Clin d'oeil

_________________
Gustry
Clin d'oeil
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
MessagePosté le: Dim Jan 23, 2005 5:08 am Répondre en citant
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...

_________________

Enjoy Yourself
Nyro
http://nyrodev.com/
http://nyrodev.info/
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Dim Jan 23, 2005 10:35 am Répondre en citant
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 ! Pleure ou Très triste

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
Clin d'oeil
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
MessagePosté le: Dim Jan 23, 2005 9:09 pm Répondre en citant
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

_________________

Enjoy Yourself
Nyro
http://nyrodev.com/
http://nyrodev.info/
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Dim Jan 23, 2005 9:29 pm Répondre en citant
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
Clin d'oeil
-PC Bureau : Pentium II, 350mhz, 384mo de RAM, Linux Xubuntu
-PC Serveur : Pentium II, 300mhz, 64mo de RAM, Linux Ubuntu Serveur
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
MessagePosté le: Lun Jan 24, 2005 8:18 am Répondre en citant
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 !!!

_________________

Enjoy Yourself
Nyro
http://nyrodev.com/
http://nyrodev.info/
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
MessagePosté le: Lun Jan 24, 2005 8:20 am Répondre en citant
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... Mort de rire

_________________
Vis ton rêve, ne rêve pas ta vie.

Tu veux ta photo ?
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
(R) Gallerie web en PHP ne fonctionne pas !
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
  
  
 Poster un nouveau sujet  Répondre au sujet  
Powered by phpBB© 2001-2004 phpBB Group
Theme created by Vjacheslav Trushkin
Traduction par : phpBB-fr.com