ob_start() veya integer sorunu

Başlatan bijehr, 11 Ağustos 2011 - 23:43:16

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

bijehr

Aşağıdaki gibi bir kodum var. benim num değerim 1366 yani aşağıdaki koda göre 14001200 e yönlendirmesi gerek sayfanın beni, bir yönlendiriyor sonra kapatıp açınca 12001024e yönlendiriyor, sorun nedir anlamadım. ob start ile alakalı bir sorun mu veya başka sorunmu çözemedim.  Başında (int) ler olmadan denedim numeric olup olmaıdğını kontrol ettim ama sorunu anlamadım.

<?php
$deger 
$screen_res;
$dizi explode("x"$deger);
$num = (int)$dizi[0];
echo 
$num;

if(
$num>(int)"1199" and $num<(int)"1401"){
header("Location: http://localhost/14001200");
}
elseif(
$num<(int)"1199" ){
header("Location: http://localhost/12001024");
}
else{
header("Location: http://localhost/1400ustu");
}
ob_end_flush();
?>



mcihad

Senin kodda tuhaflıklar var bana kalırsa. Yapmak istediğin işi tarif edersen daha iyi olur.
1. ob_start() fonksiyonun yok
2.header komutuyla yönlendirmeden önce sayfaya echo ile bişeyler basmaya çalışmışsın. Bildiğim kadarıyla bu durumda header ile yönlendirme çalışmaz.

susunx


<?php
$deger 
$screen_res;
$dizi explode("x"$deger);
$num = (int)$dizi[0];
echo 
$num;

if(
$num>1199 && $num<1401){
header("Location: http://localhost/14001200");
}
elseif(
$num<1199 ){
header("Location: http://localhost/12001024");
}
else{
header("Location: http://localhost/1400ustu");
}
ob_end_flush();
?>



böyle dene..