Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] brak pierwszego rekordu w pętli
Dopler
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


Mam prośbę, nie umiem sobie poradzić gdzie tkwi błąd - dlaczego kod wypisuje wszystkie potrzebne rekordy oprócz pierwszego ?

kod ma wypisać z bazy miejsc pierwsze trzy litery z podziałem na linijki wg drugiej literki

jest efekt: aab, aac, aad, aae ... - a powinno być: aaa, aab, aac ....

ps. czy całość nie powinna być jakoś lepiej napisana ?

  1. if($letterm)
  2. {
  3. if(strlen($letterm)==1&&!preg_match("/%/", $letterm)&&!preg_match("/_/", $letterm))
  4. {
  5.  
  6. // nieczułość na polskie literki
  7. $letterm2 = strtr($letterm,"ćłóśż","closz");
  8. $letterm2 = strtr($letterm, array("c"=>"ć","l"=>"ł","o"=>"ó","s"=>"ś","z"=>"ż"));
  9. $letterm3 = strtr($letterm,"ź","z");
  10. $letterm3 = strtr($letterm, array("z"=>"ź"));
  11.  
  12. $getWord=mysql_query("SELECT SUBSTRING(miejsce, 1, 3) as miejsce_po FROM wlasciciele WHERE miejsce LIKE '$letterm%' OR miejsce LIKE '$letterm2%' OR miejsce LIKE '$letterm3%' GROUP BY miejsce_po", $db);
  13.  
  14.  
  15.  
  16. if($getWordArray=mysql_fetch_array($getWord))
  17. {
  18.  
  19. $previous = '';
  20.  
  21. echo "<div align=\"justify\"><ul>";
  22. while ($let = mysql_fetch_assoc($getWord)) {
  23.  
  24.  
  25. $current = substr($let['miejsce_po'],0,2);
  26. if ($current != substr($previous,0,2)) {
  27. echo "<br><li>";
  28.  
  29. }
  30.  
  31. echo "<a href=\"?lettertwom=";
  32. printf($let["miejsce_po"]);
  33. echo "\">";
  34. printf(ucfirst($let["miejsce_po"]));
  35. echo "</a>...  ";
  36.  
  37. $previous = $current;
  38.  
  39. }
  40.  
  41. echo "</ul></div>";
  42. echo "<br>";
  43. }
  44. else
  45. {
  46. echo "Niestety, nie ma na razie miejsce na literę <b>$letterm</b>";
  47. }
  48. }else{echo "Błędna wartość zmiennej letter";}
  49. }
  50.  


Ten post edytował Dopler 24.11.2014, 14:12:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 09:35