login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sorteren per letter

Offline omerdian - 15/12/2005 09:49
Avatar van omerdianHTML interesse ik krijg deze foutmelding de namen krijg ik wel te zien
Notice: Undefined index: letter in /home/sintpiet/public_html/leden.php

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. $letter = $_GET['letter'];
  6. $aantal_leden = 25;
  7.  
  8. if(isset($_GET['sorteren']))
  9. {
  10. switch($_GET['sorteren'])
  11. {
  12. case "naam": $sorteer = "naam"; break;
  13. case "email": $sorteer = "email"; break;
  14.  
  15. default: $sorteer = "naam"; break;
  16. }
  17. }
  18. else
  19. {
  20. $sorteer = "naam";
  21. }
  22.  
  23. if (isset($_GET['type']) && ($_GET['sorteren']))
  24. {
  25. $type = $_GET['type'];
  26. if ($type == "ASC")
  27. {
  28. $type = "DESC";
  29. }
  30. else
  31. {
  32. $type = "ASC";
  33. }
  34. }
  35. else
  36. {
  37. $type = "ASC";
  38. }
  39.  
  40.  
  41. $sql = "SELECT COUNT(*) AS `totaal` FROM `leden` WHERE `naam` LIKE '".addslashes($letter)."%'";
  42. $res = mysql_query ($sql) or die (mysql_error ());
  43. $list = mysql_fetch_assoc($res);
  44. $aantal = $list['totaal'];
  45.  
  46. if(isset($_GET['id']) && (is_numeric($_GET['id'])))
  47. {
  48. $id = $_GET['id'];
  49. }
  50. else
  51. {
  52. $id = 0;
  53. }
  54.  
  55. echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=tekens\">#</a>&nbsp;|&nbsp;";
  56.  
  57. for ($i = 65 ; $i < 91 ; $i++)
  58. {
  59. echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode(chr($i))."\">".chr($i)."</a>&nbsp;|&nbsp;";
  60. }
  61.  
  62. echo "<a href=\"".$_SERVER['PHP_SELF']."\">Alles</a>\n<br />\n<br />\n<hr\n><br />\n";
  63.  
  64. if($letter == "tekens")
  65. {
  66. $sql = "SELECT * FROM `leden` WHERE `naam` NOT REGEXP '^[a-z]' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
  67. }
  68. else
  69. {
  70. $sql = "SELECT * FROM `leden` WHERE `naam` LIKE '".$letter."%' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
  71. }
  72.  
  73. $query = mysql_query($sql);
  74. if(mysql_num_rows($query) == 0)
  75. {
  76. if(isset($_GET['letter']))
  77. {
  78. echo "</table>
  79. <p style=\"text-align: center;\">Er zijn geen Leden gevonden met de letter ".$_GET['letter']."</p>";
  80. }
  81. else
  82. {
  83. echo "</table>
  84. <p style=\"text-align: center;\">Er zijn nog geen leden toegevoegd!</p>";
  85. }
  86. }
  87. else
  88. {
  89. ?>
  90. <table border="0" cellpadding="1" cellspacing="0" width="90%">
  91. <tr>
  92. <td><b><a href="<? echo $_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&sorteren=naam&type=".urlencode($type);?>">Naam</a></b></td>
  93. <td><b><a href="<? echo $_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&sorteren=email&type=".urlencode($type);?>">Email</a></b></td>
  94. <td><b>Toegevoegd op</b></td>
  95. </tr>
  96. <tr>
  97. <td>&nbsp;</td>
  98. <td>&nbsp;</td>
  99. <td>&nbsp;</td>
  100. </tr>
  101. <?
  102. while($list = mysql_fetch_assoc($query))
  103. {
  104. echo "<tr>
  105. <td>".ucfirst($list['naam'])."</td>
  106. <td>".$list['email']."</td>
  107. <td>".$list['toegevoegd']."</td>
  108. </tr>";
  109. }
  110. echo "<tr>
  111. <td>&nbsp;</td>
  112. <td>&nbsp;</td>
  113. <td>&nbsp;</td>
  114. </tr>
  115. </table>
  116. <hr>";
  117.  
  118. $paginas = $aantal / $aantal_leden;
  119. if($paginas > 1)
  120. {
  121. echo "
  122. <p style=\"text-align: center;\">
  123. <br />
  124. Pagina's &nbsp;";
  125. for ($i = 0; $i < $aantal; $i += $aantal_leden)
  126. {
  127. $pagina = $i / $aantal_leden + 1;
  128. echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&id=".urlencode($i)."&sorteren=".urlencode($_GET['sorteren'])."&type=".urlencode($_GET['type'])."\">".$pagina." | </a> ";
  129. }
  130. }
  131. }
  132. ?>


CREATE TABLE leden (
id TINYINT(11) NOT NULL AUTO_INCREMENT,
`naam` text,
`email` text,
'toegevoegd' text,
PRIMARY KEY (id) );

INSERT INTO leden VALUES ('','kevin','tom','kevin');
INSERT INTO leden VALUES ('','tom','kevin','tom');

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.245s