Cytat(ArekJ @ 11.02.2009, 21:38:42 )

...
EDIT: Jak ma ciągle czytać w tym samym języku to zrób to na sesjach.
Kod
session_start();
if(isset($_GET['lang'])){
if($_GET['lang']=='en'){
$_SESSION['lang']='en';
}elseif($_GET['lang']=='pl'){
$_SESSION['lang']='pl';
}
}else{
$_SESSION['lang']='pl';
}
później odwołuję sie w funkcjach do wartosci sesji np.
Kod
$lang=$_SESSION['lang'];
if($lang=='pl'){
echo'polski';
}else{
echo'angielski';
}
Wszystko działa na ff, IE7 i operze ale na IE6 wyswietla pustą stronę, a dopiero po odświeżeniu wyswietla stronę.
W czym może być problem?
//////////////////////////////////////////////////
Naprawdę nikt nie spotkał sie z takim problem?Błąd pojawia sie tylko w jednym miejscu.
Więc jeszcze raz...
Na poczatku indeksu:
Kod
session_start();
session_name('lang');
global $lang;
if($_GET['lang']=='en'){
$_SESSION['lang']='en';
}elseif($_GET['lang']=='pl'){
$_SESSION['lang']='pl';
}
W zawartości pliku sprawdzam co ma być wyświetlone
Kod
...
if($_GET['id']){
strony($_GET['id']);
}elseif(isset($_GET['aktualnosci'])){
include('akcje/news.php');
}elseif($_GET['ida']){
include('akcje/akt.php');
}
....
zmiana stron działa ok, zmiana języka tez
Błąd pojawia sie w aktualnosciach.
Ładduje się plik news.php
Kod
(...) // pobieranie danych itd
$lang=$_SESSION['lang'];
while($row = mysql_fetch_assoc($zapytanie)) {
if($lang=='en'){
$temat=$row['temat_en'];
$zajawka=$row['zajawka_en'];
$wiecej='more »';
}else{
$temat=$row['temat'];
$zajawka=$row['zajawka'];
$wiecej='więcej »';
}
echo'<table border="0" width="503px">';
echo'<tr><td class="temat"><a href="index.php?ida='.$row['id'].'">'.$temat.'</a></td></tr>';
echo'<tr><td class="zajawka">'.$zajawka.'</td></tr>';
echo'<tr><td class="wiecej" align="right"><a href="index.php?ida='.$row['id'].'">'.$wiecej.'</a></td></tr>';
echo'</table>';
}
Teraz chcąc wybrać którąś z aktualnosci klikam w link i... pod FF jest ok, Opera tez, IE7 również. Problem pojawia sie pod IE 6 (i to tez k...a nie pod każdym)
Wyświetla się NIC, nie zmienia sie nawet adres na pasku adresu. Dopiero po odświeżeniu strony ładuje się jej zawartość.
Flaki pliku akt.php wyglądają następująco:
Kod
<?
$lang=$_SESSION['lang'];
echo'<div id="aktualnosci">';
$zap=mysql_query('SELECT * FROM tresci WHERE id="'.$_GET['ida'].'"');
$row=mysql_fetch_array($zap);
if($lang=='en'){
$temat=$row['temat_en'];
$tresc=$row['tresc_en'];
$wroc='« back';
}else{
$temat=$row['temat'];
$tresc=$row['tresc'];
$wroc='« cofnij';
}
echo'<h1>'.$temat.'</h1>';
echo'<div class="tresc_akt">';
echo $tresc;
echo'</div>';
echo'<div class="back"><a href="index.php?aktualnosci">'.$wroc.'</a></div>';
echo'</div>';
?>
Link do strony:
http://zambi.org/nowa_strona/index.php?aktualnosciProszę o pomoc.