Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki ;], polskie znaki wyswietlane w news'ach
pablo7890
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 8.01.2009

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


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";
  }
?>


--------------------
Cytat("Pilsener")
Gość to gość - dwa piwa i ma dość.
:P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
thomson89
post
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Wiesz,
mam podobny problem. Jeszcze go nie rozwiazałem, ale coś masz tu link

Pomogłem - Kilknij


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
patryczakowy
post
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


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


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Spróbuj użyć funkcji SZUKAJ. Było o tym na forum 5 tysięcy razy.
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Jak wyżej, zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:16