Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] a polskie znaki...
Forum PHP.pl > Forum > Przedszkole
nalej89
Skrypt wyswietlajacy pierwsze 300 znakow rekordu z bazy... jednak jesli ostatnim znakiem jest polski znak typu ±ęć¶żĽó pojawiaja sie krzaczki typu #$% sad.gif

Kod wyglada tak:

  1. <?php
  2. mysql_connect("localhost", "root", "krasnal");
  3.  if(mysql_error())
  4.  {
  5.  echo 'blad';
  6.  exit;
  7.  }
  8.  $zapytanie = "SELECT * FROM dodawanie";
  9.  $skrot = "SELECT LEFT(tresc, 300) as tresc FROM dodawanie LIMIT 0, 30";
  10.  $wykonaj = mysql_query($zapytanie);
  11.  $wykonajskrot = mysql_query($skrot);
  12. while( $dane = mysql_fetch_array( $wykonaj ) )
  13. {
  14. echo "<span style="font-weight:bold">".ucfirst($dane['tytul']."</span>"); 
  15. while( $dane2 = mysql_fetch_array( $wykonajskrot ) )
  16. {
  17. echo ("<br>".$dane2['tresc']."<br>");
  18. }
  19. echo "<br>Napisał ".ucfirst($dane['autor'])."<br><br>";
  20. }
  21. ?>



Pomysl na rozwiazanie tak:
Pobrac te 300 znakow i to co pobierze rozwalic na tablice explode( " ", $text ), usunac ostatni el z tablicy i wyswietlic. Wtedy nie bedzie tez urywalo ostatniego wyrazu w polowie...

Gorzej z wykonaniem :/.

Z gory dziekuje i pozdrawiam.
mariuszn3
hmm.. której wersji MySQL używasz.. ?
Lonas
Spróbuj jeszcze tak :
  1. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">


" a jak będzie Ľle wy¶wietlać to tekst można przekonwertować np. programem Ogonki97. Albo wpisywać polskie znaki wg. tej tablicy:
http://webdesign.art.pl/atelier/ISO_8859-2.html
np. zamiast ł trzeba wpisać &#322. I powinno być ok. "
nalej89
mysql 4.0 posiadam i uzywam...

L.Pociasak, to ze wklepie tak polskie znaki nie zmieni tutaj tego ze moze sie zdarzyc ze 300 znakiem ciagu bedzie jakis krzaczek typu #.
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.