Hey
Wie weet een stukje script hoe ik iets kan sorteren op letters? Het moet met een een nieuwssyteem werken. ik bedoel dus zoiets: http://www.first-touch.nl/text/nieuws.php. Dus als je op de letter a drukt dat hij dan alle berichten die met een a beginnen uit de database haalt.

Dit is het nieuws script waarmee het moet werken:

<?PHP
include"./connect.php";

if(!isset($_GET['nieuwsid'])){
    echo("<img src='images/nieuws.jpg' height='23' width='180'>");
   // Hier de nieuwsberichten //
   $qry = "SELECT * FROM nieuws ORDER BY id DESC";
   $res = mysql_query($qry);
   while($obj = mysql_fetch_object($res)){
   $l = 2;
    $i = 2.5;
      echo"<table width='600'>
   <tr>
      <td height='65' width='65'><img src='images/avatar/".$obj->avatar."' height='65' width='65' border='1px'></td>
      <td><span class='titel'>".$obj->titel."</span><br>
      <span class='gebruiker'>Gepost door: ".$obj->gebruiker." op ".$obj->datum." </span><br>
      <span class='bericht'>".$obj->korte_tekst."<br> [ <a href='http://www.pspweb.nl/nieuws.php?nieuwsid=".$obj->id."'>Lees verder</a> ]</span></td>
   </tr>
</table>";

   }

} else {

   // Hier het volledige bericht en de reacties later.... //<
    // bericht
   $qry_nws = "SELECT * FROM nieuws WHERE id = '$nieuwsid' LIMIT 1";
   $res_nws = mysql_query($qry_nws);
   $l = 2;
    $i = 3;
   while($obj_nws = mysql_fetch_object($res_nws)){
      echo"<table width='600'>
   <tr>
        <td><span class='titel'>".$obj_nws->titel."</span><br>
      <span class='gebruiker'>Gepost door: ".$obj_nws->gebruiker." op ".$obj_nws->datum." </span><br>
      <span class='bericht'>".$obj_nws->tekst."</span></td>
   </tr>
</table>";
   }
}
?> 


Zou iemand voormij in dit script dus dat soorteren in willen inbouwen, of het script aan mij willen geven zodat ik het zelf kan inbouwen:).

Kom aub. niet aan met hoe ik het moet doen... ik heb het al een paar geprobeerd en het lukt met gewoon niet.:S

Alvast bedankt:).
Ik ga niet een heel script maken, maar volgen mij als je onderstaand eens even verandert krijg je ideeen.

$qry = "SELECT * FROM nieuws ORDER BY id DESC";
in
$qry = "SELECT * FROM nieuws WHERE titel LIKE 'a%' ORDER BY id DESC";

En a% is dan alles wat een titel heeft die met a begint.

Edit: Typo
ok bedankt het is gelukt :)
ik had nog een vraagje, hoe zet ik als er bijv bij de letter p geen berichten zijn, een tekstje: Er zijn geen berichten en als die er wel zijn dat dit tekstje dan weg is?
$res = mysql_query($qry);
if(mysql_affected_rows($res)<>0) {
while {
}
} else {
berichtje
}
dat werkt niet hoor, hij geeft een parse eror.
Op welke regel/tekst?
bij het stukje else
Post het eens.
<?PHP
include"./include.php";

if(!isset($_GET['nieuwsid'])){
echo("<span class='bericht'> <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=a'>a</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=b'>b</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=c'>c</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=d'>d</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=e'>e</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=f'>f</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=g'>g</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=h'>h</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=i'>i</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=j'>j</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=k'>k</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=l'>l</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=m'>m</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=n'>n</a>; |
<a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=o'>o</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=p'>p</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=q'>q</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=r'>r</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=s'>s</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=t'>t</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=u'>u</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=v'>v</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=w'>w</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=x'>x</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=y'>y</a>; | <a href='http://www.pspweb.nl/index.php?pagina=nieuws&letter=z'>z</a>;
<p><img src='images/nieuws.jpg' height='23' width='180'></span>");
// Hier de nieuwsberichten //
$qry = "SELECT * FROM nieuws WHERE titel LIKE '$letter%' ORDER BY id DESC";
$res = mysql_query($qry);
while($obj = mysql_fetch_object($res)){
$l = 2;
$i = 2.5;
$res = mysql_query($qry);
if(mysql_affected_rows($res)<>0) {
while {
}
} else {
berichtje
}
echo"<table width='600'>
<tr>
<td height='65' width='65'><img src='images/avatar/".$obj->avatar."' height='65' width='65' border='1px'></td>
<td><span class='titel'>".$obj->titel."</span><br>
<span class='gebruiker'>Gepost door: ".$obj->gebruiker." op ".$obj->datum." </span><br>
<span class='bericht'>".$obj->korte_tekst."<br> [ <a href='http://www.pspweb.nl/index.php?pagina=nieuws&nieuwsid=".$obj->id."'>Lees verder</a> ]</span></td>
</tr>
</table>";
}
?>
het is bij while
<?PHP
include"./connect.php";

if(!isset($_GET['nieuwsid'])){
echo("<img src='images/nieuws.jpg' height='23' width='180'>");
// Hier de nieuwsberichten //
$qry = "SELECT * FROM nieuws ORDER BY id DESC";
$res = mysql_query($qry);

if(mysql_affected_rows($res)<>0) {

while($obj = mysql_fetch_object($res)){
$l = 2;
$i = 2.5;
echo"<table width='600'>
<tr>
<td height='65' width='65'><img src='images/avatar/".$obj->avatar."' height='65' width='65' border='1px'></td>
<td><span class='titel'>".$obj->titel."</span><br>
<span class='gebruiker'>Gepost door: ".$obj->gebruiker." op ".$obj->datum." </span><br>
<span class='bericht'>".$obj->korte_tekst."<br> [ <a href='http://www.pspweb.nl/nieuws.php?nieuwsid=".$obj->id."'>Lees verder</a> ]</span></td>
</tr>
</table>";

}
} else {
echo "Er zijn geen berichten";
}

} else {

// Hier het volledige bericht en de reacties later.... //<
// bericht
$qry_nws = "SELECT * FROM nieuws WHERE id = '$nieuwsid' LIMIT 1";
$res_nws = mysql_query($qry_nws);
$l = 2;
$i = 3;
while($obj_nws = mysql_fetch_object($res_nws)){
echo"<table width='600'>
<tr>
<td><span class='titel'>".$obj_nws->titel."</span><br>
<span class='gebruiker'>Gepost door: ".$obj_nws->gebruiker." op ".$obj_nws->datum." </span><br>
<span class='bericht'>".$obj_nws->tekst."</span></td>
</tr>
</table>";
}
}
?>

Reageren