par
Cro_mag » 18 mai 2011, 10:19
Aie aie aie
Toujours une erreur pour accéder a la galerie java
Code : Tout sélectionner
Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\tuan-gallery\content\galeriebdd.php on line 104
Gâce au code couleur je vois que le <?php juste après n'est pas de la bonne couleur, donc la faute est juste avant. Je ne sais pas si ca peut t'aider.
Galeriebdd.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style_galerie.css" rel="stylesheet" type="text/css" media="screen"/>
<?php
$i = 0; //Ne pas toucher !
$req = $bdd->prepare("SELECT DISTINCT gal_pays FROM galerie_photos");
$req->execute();
while ($donnees = $req->fetch()) {
$liste_pays[$i] = $donnees['gal_pays']; //Liste des pays
$i++;
}
//On sécurise le $_GET['pays']
if (isset($_GET['pays'])
&& in_array($_GET['pays'],$liste_pays)
&& isset($_GET['page'])
&& is_numeric($_GET['page']))
{
$pays = $_GET['pays']; //On enregistre le pays dans une variable
//On va afficher un titre dans la page selon le pays choisi
switch ($pays) {
case 'japon':
$titre_page = "Photos du Japon";
break;
case 'paris':
$titre_page = "Photos de Paris";
break;
case 'usa':
$titre_page = "Photos des USA";
break;
case 'australie':
$titre_page = "Australian Outback";
break;
case 'java':
$titre_page = "Photos de Java";
break;
case 'inde':
$titre_page = "Photos d'Inde";
break;
case 'bali':
$titre_page = "Photos de Bali";
break;
case 'venise':
$titre_page = "Photos du Carnaval de Venise";
break;
case 'cambodge':
$titre_page = "Photos du Cambodge";
break;
}
//Défini la suite de la partie <head></head> pour le HTML
$head = <<<EOD
<link rel="stylesheet" href="css/slimbox2.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/slimbox2.js"></script>
<style type="text/css" media="screen">
body {
margin: 0px auto 0px auto;
padding: 0px;
width: 1024px;
}
</style>
<title>$pays</title>
EOD;
$nb_photos_page = 9; //Nombre de photos par page
/*
$_GET['page'] permet de savoir sur quel page on est positionnee
$start permet de savoir à partir de quel moment on commence l'affichage des fichiers sur la page
*/
if ($_GET['page']>0) {
$start = $_GET['page'] * $nb_photos_page - $nb_photos_page;
$page = $_GET['page'];
} else {
$_GET['page'] = str_replace("-",'',$_GET['page']);//on enleve le/les - si quelqu'un les ecrits...
$start = $_GET['page'] * $nb_photos_page - $nb_photos_page;
$page = $_GET['page'];
}
/*
On va afficher la galerie pour le pays choisi
Et pour le numéro de la page sur laquelle on est
*/
$nb_fichiers_total = 0; //Ne pas toucher
$req = $bdd->prepare("SELECT gal_photo,gal_descr FROM galerie_photos WHERE gal_pays=:pays ORDER BY gal_trajet LIMIT $start,$nb_photos_page");
$req->bindValue('pays',$pays,PDO::PARAM_STR);
$req->execute();
//On affiche le titre choisi plus tôt ici
echo "<div class='title'>- $titre_page -</div>";
echo "<p>";
echo '<div id="barrehaut">
<img src="images/barre horizontale.jpg" width="800" height="1" alt="barre" /></div>
<table width="850">
<tr>';
<?php
$n = 0; //Ne pas toucher !
while ($donnees = $req->fetch()) {
$photo = $donnees['gal_photo'];
$descr = $donnees['gal_descr'];
if ($n == 3) {
$n = 0;
?>
</tr>
<tr>
<td><a href="<?php echo "$pays/grandes/$photo"; ?>" class="decal_img" rel="lightbox-cats" title="<?php echo $descr; ?>"><img src="<?php echo "$pays/petites/$photo"; ?>" alt="" /></a></td>
<?php
} else {
?>
<td><a href="<?php echo "$pays/grandes/$photo"; ?>" class="decal_img" rel="lightbox-cats" title="<?php echo $descr; ?>"><img src="<?php echo "$pays/petites/$photo"; ?>" alt="" /></a></td>
<?php
}
$n++;
}
?>
</tr>
</table>
<?php
}
echo "</p>\n";
echo '<div class="clear"></div>';
echo' <div id="barrebas">
<img src="images/barre horizontale.jpg" width="800" height="1" alt="barre" /></div>';
//Mise en place de la pagination
$nb_total = $bdd->prepare("SELECT COUNT(*) AS nb_total FROM galerie_photos WHERE gal_pays=:pays");
$nb_total->bindValue('pays',$pays,PDO::PARAM_STR);
$nb_total->execute();
$nb_total = $nb_total->fetch();
$nb_total = $nb_total['nb_total'];
$nb_pages = ceil($nb_total / $nb_photos_page);
?>
<p>[
<?php
for ($i=1;$i<=$nb_pages;$i++) {
if ($i == $page ) {
?>
<span class="pagination"><?php echo $i; ?></span> -
<?php
} else {
?>
<a href="?p=galeriebdd&pays=<?php echo $pays; ?>&page=<?php echo $i; ?>" class="pagination"><?php echo $i; ?></a> -
<?php
}
}
?>
]</p>
<?php
} else {
header("Location: ?p=index");
}
?>
Pour le soucis des images qui sautaient, problème résolu. Après avoir essayer d'intervertir les images etc.. j'ai constaté qu'en fait c'était toujours le cambodge et bali qui produisaient cela; les tailles étaient bonnes, mais un accent c'était glissé dans survolée au lieu de survolee.
Alala plus que ce problème de galerie (peut etre vite résolu si j'arrive a voir un truc, (peur d'avoir fait une erreur, j'aimerais lever ce doute).
Pendant ce temps tu crois que je peux mettre les images dans la bdd ? ou il vaut mieux attendre que ce soit résolu ? (car j'ai pas trop envie de le faire plusieurs fois)
Aie aie aie
Toujours une erreur pour accéder a la galerie java
[code]Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\tuan-gallery\content\galeriebdd.php on line 104[/code]
Gâce au code couleur je vois que le <?php juste après n'est pas de la bonne couleur, donc la faute est juste avant. Je ne sais pas si ca peut t'aider.
[b]Galeriebdd.php[/b]
[php]<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style_galerie.css" rel="stylesheet" type="text/css" media="screen"/>
<?php
$i = 0; //Ne pas toucher !
$req = $bdd->prepare("SELECT DISTINCT gal_pays FROM galerie_photos");
$req->execute();
while ($donnees = $req->fetch()) {
$liste_pays[$i] = $donnees['gal_pays']; //Liste des pays
$i++;
}
//On sécurise le $_GET['pays']
if (isset($_GET['pays'])
&& in_array($_GET['pays'],$liste_pays)
&& isset($_GET['page'])
&& is_numeric($_GET['page']))
{
$pays = $_GET['pays']; //On enregistre le pays dans une variable
//On va afficher un titre dans la page selon le pays choisi
switch ($pays) {
case 'japon':
$titre_page = "Photos du Japon";
break;
case 'paris':
$titre_page = "Photos de Paris";
break;
case 'usa':
$titre_page = "Photos des USA";
break;
case 'australie':
$titre_page = "Australian Outback";
break;
case 'java':
$titre_page = "Photos de Java";
break;
case 'inde':
$titre_page = "Photos d'Inde";
break;
case 'bali':
$titre_page = "Photos de Bali";
break;
case 'venise':
$titre_page = "Photos du Carnaval de Venise";
break;
case 'cambodge':
$titre_page = "Photos du Cambodge";
break;
}
//Défini la suite de la partie <head></head> pour le HTML
$head = <<<EOD
<link rel="stylesheet" href="css/slimbox2.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/slimbox2.js"></script>
<style type="text/css" media="screen">
body {
margin: 0px auto 0px auto;
padding: 0px;
width: 1024px;
}
</style>
<title>$pays</title>
EOD;
$nb_photos_page = 9; //Nombre de photos par page
/*
$_GET['page'] permet de savoir sur quel page on est positionnee
$start permet de savoir à partir de quel moment on commence l'affichage des fichiers sur la page
*/
if ($_GET['page']>0) {
$start = $_GET['page'] * $nb_photos_page - $nb_photos_page;
$page = $_GET['page'];
} else {
$_GET['page'] = str_replace("-",'',$_GET['page']);//on enleve le/les - si quelqu'un les ecrits...
$start = $_GET['page'] * $nb_photos_page - $nb_photos_page;
$page = $_GET['page'];
}
/*
On va afficher la galerie pour le pays choisi
Et pour le numéro de la page sur laquelle on est
*/
$nb_fichiers_total = 0; //Ne pas toucher
$req = $bdd->prepare("SELECT gal_photo,gal_descr FROM galerie_photos WHERE gal_pays=:pays ORDER BY gal_trajet LIMIT $start,$nb_photos_page");
$req->bindValue('pays',$pays,PDO::PARAM_STR);
$req->execute();
//On affiche le titre choisi plus tôt ici
echo "<div class='title'>- $titre_page -</div>";
echo "<p>";
echo '<div id="barrehaut">
<img src="images/barre horizontale.jpg" width="800" height="1" alt="barre" /></div>
<table width="850">
<tr>';
<?php
$n = 0; //Ne pas toucher !
while ($donnees = $req->fetch()) {
$photo = $donnees['gal_photo'];
$descr = $donnees['gal_descr'];
if ($n == 3) {
$n = 0;
?>
</tr>
<tr>
<td><a href="<?php echo "$pays/grandes/$photo"; ?>" class="decal_img" rel="lightbox-cats" title="<?php echo $descr; ?>"><img src="<?php echo "$pays/petites/$photo"; ?>" alt="" /></a></td>
<?php
} else {
?>
<td><a href="<?php echo "$pays/grandes/$photo"; ?>" class="decal_img" rel="lightbox-cats" title="<?php echo $descr; ?>"><img src="<?php echo "$pays/petites/$photo"; ?>" alt="" /></a></td>
<?php
}
$n++;
}
?>
</tr>
</table>
<?php
}
echo "</p>\n";
echo '<div class="clear"></div>';
echo' <div id="barrebas">
<img src="images/barre horizontale.jpg" width="800" height="1" alt="barre" /></div>';
//Mise en place de la pagination
$nb_total = $bdd->prepare("SELECT COUNT(*) AS nb_total FROM galerie_photos WHERE gal_pays=:pays");
$nb_total->bindValue('pays',$pays,PDO::PARAM_STR);
$nb_total->execute();
$nb_total = $nb_total->fetch();
$nb_total = $nb_total['nb_total'];
$nb_pages = ceil($nb_total / $nb_photos_page);
?>
<p>[
<?php
for ($i=1;$i<=$nb_pages;$i++) {
if ($i == $page ) {
?>
<span class="pagination"><?php echo $i; ?></span> -
<?php
} else {
?>
<a href="?p=galeriebdd&pays=<?php echo $pays; ?>&page=<?php echo $i; ?>" class="pagination"><?php echo $i; ?></a> -
<?php
}
}
?>
]</p>
<?php
} else {
header("Location: ?p=index");
}
?>[/php]
Pour le soucis des images qui sautaient, problème résolu. Après avoir essayer d'intervertir les images etc.. j'ai constaté qu'en fait c'était toujours le cambodge et bali qui produisaient cela; les tailles étaient bonnes, mais un accent c'était glissé dans survolée au lieu de survolee. :oops:
Alala plus que ce problème de galerie (peut etre vite résolu si j'arrive a voir un truc, (peur d'avoir fait une erreur, j'aimerais lever ce doute).
Pendant ce temps tu crois que je peux mettre les images dans la bdd ? ou il vaut mieux attendre que ce soit résolu ? (car j'ai pas trop envie de le faire plusieurs fois)