Zobacz pełną wersję : polskie symbole
y mnie jest taki kod
<?php
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid&letter="._TEXT_SONG_ALL."\" title=\""._TEXT_SONG_ALL."\">"._TEXT_SONG_ALL."</a>, ");
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid&letter=0-9\" title=\"0-9\">#</a> ");
for ($char=65;$char<=90;$char++){
if (chr($char)==$letter){
echo chr($char)." ";
}else{
echo ("<a href='index.php?option=com_adress&Itemid=$Itemid&letter=".chr($char)."' title='".chr($char)."'>".chr($char)."</a> ");
}
}
//echo "<br>";
?> ktory pisze alpabet w jezykie angielskim. lecz ja chce miec polskie litery . to jakie cyfre adpowiada mianowicie dla polskiego alpabety.
przepraszam za moj polski, bo jestem sam z bialorusi.
to zależy od strony kodowej czyli od standardu w jakim polskie znaki są kodowane, w polsce oficjalnym standardem jest ISO-8859-2
http://pl.wikipedia.org/wiki/Spos%C3%B3b_kodowania_polskich_znak%C3%B3w
polskie litery po kolei tak jak sa w alfabecie nie maja kolejnych numerow, dlatego nie mozna uzyc tej funkcji ktora napisales, zamiast tego trzeba uzyc tablicy znakow:
<?php
$pl_char_arr=array(65,161,66,67,198,68,69,202,70,7 1,72,73,74,75,76,77,78,209,79,211,80,81,82,83,166, 84,85,172,175);
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid& letter="._TEXT_SONG_ALL."\" title=\""._TEXT_SONG_ALL."\">"._TEXT_SONG_ALL."</a>, ");
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid& letter=0-9\" title=\"0-9\">#</a> ");
foreach ($pl_char_arr as $char){
if (chr($char)==$letter){
echo chr($char)." ";
}else{
echo ("<a href='index.php?option=com_adress&Itemid=$Itemid&letter=".chr($char)."' title='".chr($char)."'>".chr($char)."</a> ");
// echo ("<a href='index.php?option=com_adress&Itemid=$Itemid&letter=$char title='".chr($char)."'>".chr($char)."</a> ");
// linia powyzej pokazuej polskie litery ale w adresie URL przekazuje cyferki
}
}
//echo "<br>";
?>
to jest zestaw znakow w standardzie ISO-8859-2, inne standardy znajdziesz na stronie ktora podalem
uwaga! dodatkowo podałem inna linie kodu, zaraz po oryginalnej, bo polskie znaki moga sie blednie przenosic w adresie, a w formie cyferek zawsze beda dobrze, tylko skrypt ktory to bedzie czytal (adres url) musi miec mala zmiane , tak zeby wiedzial ze dostaje kod litery a nie litere i dopiero tam sobie ja przekonwertowal, o ile to potrzebne
nie udaje sie. nie moge polaczyc obydwaj alpabety. u mnie na stronie win-1251.
ale, proponuja wukorzustac rawurlencode. jak mam to zrobic?
jak dziala zobaczcie tu http://www.grodnensis.by/site/index.php?option=com_textsong&Itemid=135&lang=pl
a. i jak zrobic, zeby w modulah polskie symbole prawidlowo byli wyswietlane? popatrzcie w gore - Główna - i taw wszystkie nazwy
na razie wszystko Ci sie dobrze wyswietla i sa polskie znaki
w sprawie alfabetu: nie dziala bo ja napisalem dla ISO-8859-2 , strona kodowa win 1251 nie zawiera polskich znakow wiec bedziesz mial klopot. Chyba nie ma sensu przerabiac strony na utf ale mozna uzyc wymuszonych kodow UTF:
http://www.unikod.pl/ogonki.html tam masz tabele polskich znakow w UTF na przyszłość :)
<?php
$letter=$_GET['letter'];
$pl_char_arr=array(A,'Ą',B,C,'Ć',D,E,'Ę',F,G,H,I,J,K,L,'Ł',M,N,O,'Ó',P,Q,R,S,'Ś',T,U,V,W,X,Y,Z,'Ź','Ż');
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid& letter="._TEXT_SONG_ALL."\" title=\""._TEXT_SONG_ALL."\">"._TEXT_SONG_ALL."</a>, ");
echo ("<a href=\"index.php?option=com_adress&Itemid=$Itemid& letter=0-9\" title=\"0-9\">#</a> ");
foreach ($pl_char_arr as $char){
if ($char!=$letter) {
$html="<a href='index.php?option=com_adress&Itemid=$Itemid&letter=".rawurlencode($char)."' title='".$char."'>".$char."</a>";
} else $html=$char ;
echo "<span style=\"padding: 2px;\">$html</span>\n";
}
?>
a to kodzik z polskimi literami dla win1251 (i kazdego innego charsetu), z uzyciem bezpiecznego przekazywania znaku do URL
aga, dzieki. lecz gdzie odnalezc kody liter w jenzukie bialoruskim... cala godzine siedzial - i nic... naprz ў і - dla kody win-1251
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!