Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki ;]
Forum PHP.pl > Forum > PHP
pablo7890
Witam,
napisalem skrypty pobierajacy z bazy danych informacje, dokladnie newsy. Mam kłopot z polskimi znakami. W phpmyadminie wszystko ladnie, ale na stronie mam pytajniki zamiast ą,ę,ł,ó itd... Macie jakis pomysl na usuniecie problemu??

index.php:
Kod
<H2>Newsy:</H2>
<?
  mysql_connect ("host", "db", "haselko") or
    die ("Brak połączenia");
  mysql_select_db ("db") or
    die ("Brak połącznia");

  $wynik = mysql_query ("SELECT * FROM news WHERE ok=1 ".
                        "ORDER BY nr DESC LIMIT 0,4");

  while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
     foreach($rekord as $klucz => $wartosc) {$wartosc = stripslashes($wartosc);}
     print "<P><B><A HREF=\"news.php?nr=".$rekord['nr']."\">";
     print $rekord['tytul']."</A></B><BR>".$rekord['tresc_krotka']."</P>";
     print "<P ALIGN=RIGHT><I>".$rekord['data']."</I></P>\n";
  }
?>
            
            
             <!--#include virtual="skrypt.php" -->
        <P ALIGN=RIGHT><A HREF="index.php">wszystkie newsy</A></P>
        <P ALIGN=RIGHT><A HREF="add_news.php">dodaj newsa</A></P>


news.php:
Kod
<? //

      mysql_connect ("host", "db", "haselko") or
       die ("brak pol.");
      mysql_select_db ("db") or
       die ("brak pol.");

      if ($_GET['nr']>0) {              
        $wynik = mysql_query ("SELECT * FROM news WHERE nr=".$_GET['nr']." AND ok=1;");
        if ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
          foreach($rekord as $klucz => $wartosc) {$wartosc = stripslashes($wartosc);}
          print "<H2>".$rekord['tytul']."</H2><P>".$rekord['tresc']."</P>";
          print "<P ALIGN=RIGHT><I>".$r['osoba'].", ".$r['data']."</I></P>";
        } else {              
          print "Nie ma newsa o takim numerze\n";
        }
        print "<P><A HREF=\"news.php\">Wszystkie newsy &gt;&gt;</A></P>";
      } else {
        print "<H2>Newsy</H2>";
        if ($_GET['fraza']) {
          print "<P>Wyniki wyszukiwania słowa <B>".$_GET['fraza']."</B><BR>";
          print "<A HREF=\"news.php\">Wszystkie newsy &gt;&gt;</A></P>";
        }
        $wynik = mysql_query (
          "SELECT * FROM news WHERE ok=1 AND ".
          "((tytul LIKE '%".$_GET['fraza']."%') OR (osoba LIKE '%".$_GET['fraza']."%') OR ".
          "(tresc LIKE '%".$_GET['fraza']."%') OR (tresc_krotka LIKE '%".$_GET['fraza']."%')) ".
          "ORDER BY nr DESC;");
        while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
          foreach($rekord as $klucz => $wartosc) {$wartosc = stripslashes($wartosc);}
          print "<P><B><A HREF=\"news.php?nr=".$rekord['nr']."\">".$rekord['tytul'];
          print "</A></B><BR>".$rekord['tresc_krotka']."</P>";
          print "<P ALIGN=RIGHT><I>".$rekord['osoba'].", ".$rekord['data']."</I></P>";
        }
      }

      print "<P ALIGN=RIGHT><A HREF=\"add_news.php\">dodaj newsa</A></P>";
      print "<HR><FORM><INPUT TYPE=\"text\" NAME=\"fraza\" VALUE=\"".$_GET['fraza']."\">";
      print "<INPUT TYPE=\"submit\" VALUE=\"Szukaj w newsach\"></FORM>";
    ?>

skrypt.php:
Kod
<?
  
  mysql_connect ("host", "db", "haselko") or
    die ("Brak polaczenia");
  mysql_select_db ("db") or
    die ("Brak polaczenia");

  $wynik = mysql_query ("SELECT * FROM news WHERE ok=1 ".
                        "ORDER BY nr DESC LIMIT 0,4");

  while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
     foreach($rekord as $klucz => $wartosc) {$wartosc = stripslashes($wartosc);}
     print "<P><B><A HREF=\"6-11.php?nr=".$rekord['nr']."\">";
     print $rekord['tytul']."</A></B><BR>".$rekord['tresc_krotka']."</P>";
     print "<P ALIGN=RIGHT><I>".$rekord['data']."</I></P>\n";
  }
?>
thomson89
Wiesz,
mam podobny problem. Jeszcze go nie rozwiazałem, ale coś masz tu link

Pomogłem - Kilknij
patryczakowy
Spróbuj zastosować zaraz po mysql_connect
  1. <?php
  2. mysql_query("SET CHARACTER SET utf8");
  3. mysql_query("SET collation_connection = utf8_unicode_ci");
  4. ?>

oczywiście kodowanie możesz dowolnie zmienić ważne żebyś takie same miał kodowanie ustawione na stronie
sowiq
Spróbuj użyć funkcji SZUKAJ. Było o tym na forum 5 tysięcy razy.
webdice
Jak wyżej, zamykam.
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.