Image par défaut

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 14:57

 <TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src="'.$dossier_img;
echo ( file_exis
Tu n'as pas oublié d'ouvrir le PHP, par <?php
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 15:04

 <TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src="'.$dossier_img;
echo ( file_exis
Tu n'as pas oublié d'ouvrir le PHP, par <?php
:oops: non il est bien ouvert, en tête de script :cry: Voir le script joint au post précédent.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 15:09

L'erreur est bien là (regarde sur ton message, ton echo n'est pas coloré en vert), mais c'est l'erreur inverse : tu n'as pas fermé la chaîne de caractère, ni mis le point-virgule à la fin de l'instruction.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 15:16

L'erreur est bien là (regarde sur ton message, ton echo n'est pas coloré en vert), mais c'est l'erreur inverse : tu n'as pas fermé la chaîne de caractère, ni mis le point-virgule à la fin de l'instruction.
mais voilà le tout :
<TD vAlign=middle bgColor=#000000 align="center"> 
            echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>';
ou faut-il mettre ce sacré "point virgule" ??? :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 15:26

Où se termine ton premier echo ? Et où commence le second echo ?


edit : regarde dans ton code entier, sur la première page de ce sujet.
Je ne te donne pas la solution pour que tu utilises ton cerveau, c'est tellement plus gratifiant de trouver par soi-même.
Modifié en dernier par mere-teresa le 13 avr. 2006, 15:40, modifié 1 fois.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 15:35

Où se termine ton premier echo ? Et où commence le second echo ?
mumm je ne comprends pas :oops: d'abord n'y a t-il pas un echo en trop (celui du milieu)? puis apparement tout est bien fermé :
<TD vAlign=middle bgColor=#000000 align="center"> 
            echo '<img src=" '.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' "width="111" height="46" border="0"/>';
:oops: :cry:

Eléphant du PHP | 257 Messages

13 avr. 2006, 15:45

voici la fin du script avec ?> :
<TD vAlign=middle bgColor=#000000 align="center"> 
            echo '<img src=" '.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' "width="111" height="46" border="0"/>'; 
</TD>
          <TD 
          background="../logos/right.gif" rowspan="3" width="21"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=right></TD>
          </tr>
          <tr>
          <TD vAlign=middle bgColor=#000000 align="center" width="678" colspan="2">
            <b>'.$data['lieu'].'</b><br>
                                        Contact '.$data['tel'].'<br>
                                        Adresse '.$data['adresse'].'<br>
                                        Mail : <a href="mailto:'.$data['mail'].'">'.$data['mail'].'</a><br>
                                        Site internet : <a href="http://'.$data['site'].'" target="_blank"">'.$data['site'].'</a>
            <hr>                    
</TD>
          </tr>
          <tr>
          <TD vAlign=middle bgColor=#000000 width="100%" colspan="2">
            <u>Infos supplémentaires</u> :  '.$data['info'].'  
</TD>
          </tr>
          <tr>
          <TD width="21"><IMG height=30 alt="" 
            src="../logos/blc.gif" 
            width=20 border=0 name=blc></TD>
          <TD 
          background="../logos/btm.gif" width="678" colspan="2"><IMG 
            height=1 alt="" 
            src="../logos/spacer.gif" 
            width=1 border=0 name=btm></TD>
          <TD width="21"><IMG height=30 alt="" 
            src="../logos/brc.gif" 
            width=20 border=0 name=brc></TD>
          </tr>
        </table><br>
      </DIV>';
}

{ 
    // on affiche les informations de l'enregistrement en cours 
    echo '<a href="?numeroPage='.$numeroPagePrecedent.'"><p align="center">Précédent</a> 
<a href="?numeroPage='.$numeroPageSuivant.'">Suivant</a></p>';
}
// on ferme la connexion à mysql 
mysql_close(); ?>




?>
?> :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 15:53

Ok dans le code juste au dessus : combien as-tu d'echo ? Et ont-ils bien un ; à la fin ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 16:00

j'ai 4 echo' et oui il y a bien un ; à tous ...

( ; en rouge) :
echo '<img src=" '.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ;
echo ' "width="111" height="46" border="0"/>';

echo '<a href="?numeroPage='.$numeroPagePrecedent.'"><p align="center">Précédent</a>
<a href="?numeroPage='.$numeroPageSuivant.'">Suivant</a></p>';
}

// on ferme la connexion à mysql
mysql_close();
?>

:cry:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 16:23

Ben non. Pas de point virgule après <TD vAlign=middle bgColor=#000000 align="center">.
En PHP, on fait :

echo 'chaine';
echo 'chaine';
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 16:45

Ben non. Pas de point virgule après <TD vAlign=middle bgColor=#000000 align="center">.
En PHP, on fait :

echo 'chaine';
echo 'chaine';
Hein ?
<TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src=" '.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' "width="111" height="46" border="0"/>'; 
</TD>
un point virgule a la fin de ça ?
<TD vAlign=middle bgColor=#000000 align="center"> ;

:oops: :oops: :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 avr. 2006, 16:47

Respire, et relaxe toi.


Maintenant, regarde ces deux lignes :
echo 'des tas de trucs...
<TD vAlign=middle bgColor=#000000 align="center">
echo '<img src=" '.$dossier_img; 

Maintenant regarde le modèle :
echo 'machaine machaine';
echo 'ma chaine autre';

Tu vois?

Où commence le echo ?
Où commence la chaîne de caractère ?
Où se termine la chaîne de caractère ?
Où se termine le 1er echo ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 257 Messages

13 avr. 2006, 16:58

voici le dessus :
<TD vAlign=middle bgColor=#000000 align="center" width="100%">
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font>
            <hr>
</TD>
          <TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src=" '.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' "width="111" height="46" border="0"/>'; 
</TD>
dsl je ne vois vraiment po :oops:
oui ça j'ai bien compris :
echo 'machaine machaine';

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

13 avr. 2006, 17:32

Alex, je ne comprends rien au code que tu as posté, et quelque chose me dit que toi non plus :roll:

Voici la technique que je te conseille: en premier, fait une page HTML toute simple, avec des images fixes. Ex:
<html>
<head>
   <title>Ma page</title>
</head>
<body>
   <table>
      <tr><td><img src="image1.jpg"></td></tr>
      <tr><td><img src="image2.jpg"></td></tr>
   </table>
</body>
</html>
Ensuite, tu remplaces les variables qui ne sont pas dans des boucles par du PHP:
<html>
<head>
   <title><?php echo $titre; ?></title>
</head>
<body>
   <table>
      <tr><td><img src="image1.jpg"></td></tr>
      <tr><td><img src="image2.jpg"></td></tr>
   </table>
</body>
</html>
Puis tu rajoutes les boucles là où ça va bien
<html>
<head>
   <title><?php echo $titre; ?></title>
</head>
<body>
   <table>
      <?php

      $sql = 'SELECT image FROM images';
      $result = mysql_query($sql, $db);

      while ($row = mysql_fetch_assoc($result))
      {
         ?><tr><td><img src="<?php echo $row['image']; ?>"></td></tr><?php
      }

      ?>
   </table>
</body>
</html>
Et tu finis en ajoutant la mise en place du script au début:
<?php

// on se connecte à MySQL
$db = mysql_connect('localhost', 'ecole', 'xxxx');

// on sélectionne la base
mysql_select_db('ecole',$db);

$numeroPage = isset($_GET['numeroPage']) ? $_GET['numeroPage'] : 0;
$numeroPagePrecedent = $numeroPage - 1;
$numeroPageSuivant = $numeroPage + 1;

// numero de la page à afficher, commencer à 0
$nbElementParPage = 5; // nombre d'éléments par page
$indexAffiche = $numeroPage * $nbElementParPage; // index à partir du quel on va afficher les éléments.

?><html>
<head>
   <title><?php echo $titre; ?></title>
...
Si tu parviens à garder ton code bien lisible tu devrais avoir moins d'erreur.

Eléphant du PHP | 257 Messages

13 avr. 2006, 17:40

Oui Roksor c'est vrai, mais le probleme n'est pas là pour le moment, le probleme est que avec tous ces ; ' . etc... je m'y perds ...

mais revenons à cela :
<TD vAlign=middle bgColor=#000000 align="center" width="100%">
            <font color="#FF7E00"><b>'.$data['nom'].'</b></font>
            <hr>
</TD>
          <TD vAlign=middle bgColor=#000000 align="center">
            echo '<img src=" '.$dossier_img;
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID']) ) ? 'logo_cours_'.$data['ID'] : 'no_logo.gif' ; 
echo ' "width="111" height="46" border="0"/>'; 
</TD>
est-ce au moins un point virgule seul qui manque ? et dans quelle phrase exactement ? Je suis perdu !
:cry: :cry: