Sorteren op letter
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?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>";
}
}
?>
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:).
$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
Gewijzigd op 07/04/2005 18:27:00 door - SanThe -
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?
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?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>";
}
?>
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
Gewijzigd op 07/04/2005 21:51:00 door Robert
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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>";
}
}
?>
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>";
}
}
?>
zegt hij nu :S
vervangen door
if(mysql_num_rows($res)<>0) {
Heel erg bedankt hij werkt nu perfext!