beaucoup trop d'espace

flouis
Invité n'ayant pas de compte PHPfrance

01 févr. 2006, 10:17

Bonjour,
J'ai un petit soucis avec ma galerie photo.
Des que je rajoute une image, un espace blanc se rajoute au dessus de ma page faisant creant un grand trou blanc.

Voila mon script :

// Connexion à la base 
include "site_cfg.php";
$connect = mysql_connect("$host", "$user", "$pass"); 
$mabase= mysql_select_db($bdd);
<link href="/homepage.css" rel="stylesheet" type="text/css">
<link href="pikasso.css" rel="stylesheet" type="text/css" />
<table border="1" bordercolor="#FFFFFF">
  
 
$select="select id, client, agency, name, slogan, country, thumb, print FROM pikasso";
$result=mysql_query($select,$connect);

$i = 0; 
while($row=mysql_fetch_array($result)) 
{ 
if (($i!=0)&&($i % 4 ==0)){
    
<tr>
}
 
<td width="150" height="255" align="center" valign="top" bordercolor="#666666" bgcolor="#FFFFFF" class="search">
<a href="big_pikasso.php?id=
 echo($row ['id']);
"><img src="
 echo($row['thumb']);
" width="100" border="0"></a>
echo "<br>";
echo "<br>";
<span class="pikasso">
echo($row['client']);
</span>
echo "<br>";
<span class="desc"><strong>Agency: </strong></span></span>
<span class="texte">
echo ($row['agency']);
</span><span class="desc"><br />
Copy:</span><span class="texte">
echo($row['name']);
echo "<br>";
echo($row['country']);
echo "<br>";
</span>
$i++;
} 
</table>

[/php]

Pour voir le resultat c'est sur www.communicate.ae/pikasso.php

Ca fait un bout de temps que je passe a enlever et rajouter des balises et je ne fait que de rajouter encore plus d'espace.
Si un oeil averti peut me donner un coup de patte.
UN grand merci

Mammouth du PHP | 19672 Messages

01 févr. 2006, 10:48

Quand tu affiches du code, mets donc le code normalement sans nous éparpiller ça comme tu l'as fait, c'est illisible.

Proposition de correction:
<?php
// Connexion à la base 
include "site_cfg.php";
$connect = mysql_connect("$host", "$user", "$pass"); 
$mabase= mysql_select_db($bdd);
?>
<link href="/homepage.css" rel="stylesheet" type="text/css">
<link href="pikasso.css" rel="stylesheet" type="text/css" />
<table border="1" bordercolor="#FFFFFF"> 
<?php
$select = "SELECT id, client, agency, name, slogan, country, thumb, print FROM pikasso";
$result = mysql_query($select,$connect);

$i = 1; 
while($row = mysql_fetch_array($result)) 
{ 
    if (($i - 1) % 4 == 0)
    {
?>
  <tr>
<?php
    }
?>
    <td width="150" height="255" align="center" valign="top" bordercolor="#666666" bgcolor="#FFFFFF" class="search">
        <a href="big_pikasso.php?id=<?php echo($row ['id']); ?>"><img src="<?php echo($row['thumb']); ?>" width="100" border="0"></a>
        <br>
        <br>
        <span class="pikasso"><?php echo($row['client']); ?></span><br>
        <span class="desc"><strong>Agency: </strong></span></span>
        <span class="texte"><?php echo ($row['agency']); ?></span><span class="desc"><br />
        Copy:</span><span class="texte"> 
<?php
    echo($row['name'] ."<br>");
    echo($row['country'] ."<br>");
?>
        </span></td>
<?php
    if(($i % 4 == 0) && ($i != 0))
    {
?>
  </tr>
<?php
    }
    $i++;
} 
?>
</table>
Tu noteras que je fais partir le pointeur à 1 et non à 0: ensuite, je vérifie le modulo 4 pour ouvrir la ligne, mais je le vérifie aussi pour la fermer.

Teste ça et reviens nous dire ce qu'il en est.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

01 févr. 2006, 11:25

Merci, ca marche impec.
C'est mon <tr> qu'il fallait fermer.
Je ferais plus attention a la lisibilite.