Help !! souci script php

Résolu/Fermé
m@tt - 22 déc. 2009 à 00:47
 m@tt - 23 déc. 2009 à 01:18
Bonjour,
j'ai un petit souci avec une de mes pages ou je doit classer mes mp3 par ordre alphabétique
je veux coder un petit script mais on mettons tout le code dans une seul page mais je sais pas comment est ce que je doit utilisé des include ou quoi ? :s
voila le code
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style2.css"/>
<?php include('config.php'); ?>
<?php
$retour = mysql_query('SELECT * FROM mpiii WHERE titre LIKE "a%" ORDER BY id DESC LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3><?php echo $donnees['titre']; ?><br /></h3>
<?php
$img = $donnees['img'];
echo '<img src="'.$img.'" alt="Affiche" class="imageflottante" width="130" height="170" /><br />';
?>
<b>Genre : </b> <?php echo $donnees['genre']; ?><br />
<b>Artiste : </b> <?php echo $donnees['artiste']; ?><br />
<b>Taille : </b> <?php echo $donnees['taille']; ?><br />
<?php
$lien = $donnees['lien'];
echo '<div align="right"><a href="'.$lien.'" class="bouton">Écouter</a></div>';
?>
</div>
<?php
}
?>


je cherche a faire comme ceci
http://site/mp3?letter=a
http://site/mp3?letter=b
http://site/mp3?letter=c ...



j'ai pensé a faire
<?php echo $_GET['alpha']; ?>
$retour = mysql_query('SELECT * FROM movies WHERE titre LIKE "'.$alpha.'" ORDER BY id DESC LIMIT 0, 10');

mais ca ne fonctionne pas
si quelqu'un peu m'aidez je lui serai reconnaissant merci d'avance
A voir également:

2 réponses

j'ai du finir mon code comme ca

<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style2.css"/>
<?php include('j_fouad/jjfouad.php'); ?>
<?php

if (!empty($_GET['alpha'])) {

$retour = mysql_query('SELECT * FROM movies WHERE titre LIKE "'.mysql_real_escape_string($_GET['alpha']).'" ORDER BY id DESC LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3><?php echo $donnees['titre']; ?><br /></h3>
<?php
$img = $donnees['img'];
echo '<img src="'.$img.'" alt="Affiche" class="imageflottante" width="130" height="170" /><br />';
?>
<b>Genre : </b> <?php echo $donnees['genre']; ?><br />
<b>Artiste : </b> <?php echo $donnees['qualite']; ?><br />
<b>Taille : </b> <?php echo $donnees['date']; ?><br />
<?php
$lien = $donnees['lien'];
echo '<div align="right"><a href="'.$lien.'" class="bouton">Écouter</a></div>';
?>
</div>
<?php
}
} else
{
$retour = mysql_query('SELECT * FROM movies ORDER BY id DESC LIMIT 0, 10');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h3><?php echo $donnees['titre']; ?><br /></h3>
<?php
$img = $donnees['img'];
echo '<img src="'.$img.'" alt="Affiche" class="imageflottante" width="130" height="170" /><br />';
?>
<b>Genre : </b> <?php echo $donnees['genre']; ?><br />
<b>Artiste : </b> <?php echo $donnees['qualite']; ?><br />
<b>Taille : </b> <?php echo $donnees['date']; ?><br />
<?php
$lien = $donnees['lien'];
echo '<div align="right"><a href="'.$lien.'" class="bouton">Écouter</a></div>';
?>
</div>
<?php
}
}
?>
1
Utilisateur anonyme
22 déc. 2009 à 13:52
Tu veux faire un style de glossaire en gros ! Voila ce que je te propose :
<?php 
$retour = mysql_query('SELECT * FROM mpiii WHERE titre LIKE "a%" ORDER BY titre');//Déjà, pour trier dans l'ordre alphabétique... 
while ($donnees = mysql_fetch_array($retour)) 
{ 
if($donnees['titre']{0} == $_GET['alpha']){//Si la 1ère lettre du titre est égale au GEt alpha, on affiche
(Le code pour afficher)
}else{
break;//On arrête la boucle, sachant qu'on sait très bien qu'il n'y en aura plus après, vu qu'ona  trié par ordre alphabétique...
}
}


Ca devrai marché, mais bien sur il faut qu'il y ai un GET alpha, sinon, PHP te saluera poliment d'une grosse erreur :-D
Pour l'éviter, tu mets un if(isset($_GET['aplha'])) juste avant $retour.
0