webForumDet fria alternativet

från ASP Till PHP

PHPur PHP

22 svar · 446 visningar · startad av jboy_87 · sida 2 av 2

Frågan, av jboy_87

Någon som kan kan? Function lank1(bytText) bytText = Replace(bytText,"/","") bytText = Replace(bytText,"medlem","") bytText = Replace(bytText,"las","") lank1 = bytText end function Select Case lank1(Request.ServerVariables("SCRIPTNAME")) Case "djiwateplanket.asp" Call humor Call senasteinloggade Call snabbsok Case "snyggast.asp" Call senasteinloggade Call dinapoang Call snabbsok

Läs frågan i sin helhet →
Medlem sedan aug. 20002 975 inlägg
#21

Fel av mig :r

Inget case på default

Du behöver inte break på default, men jag kan inte se att det skulle utgöra några problem om det finns där.

Nu när jag tittar på den kod du visar upp, så är jag mer förvånad över att du inte alltid kommer till default.

Du har

$string = str_replace("/", "", $string);

Denna kod tar bort alla / från $string. Då borde du inte kunna få en träff här:

Case "/test.php":

Men eftersom det tydligen fungerar för dig så måste jag ha en kortslutning i hjärnan just nu.

Kan du visa upp hela koden i ett stycke ?

Medlem sedan aug. 20011 099 inlägg
#22

det där var ett fel av mig men jag postar hela koden!

jag vill att om adressen inte finns i switchen så ska den visa default:

<?php
$string = $_SERVER['PHP_SELF'];
$string = str_replace("/", "", $string);
$string = str_replace("medlem_", "", $string);
$string = str_replace("las", "", $string);
$string = str_replace("skriv", "", $string);
$string = str_replace("presentation", "", $string);
$string = str_replace("bild", "", $string);
$string = str_replace("konto", "", $string);
$string = str_replace("ovrigt", "", $string);
$string = str_replace("fragor", "", $string);
$string = str_replace("utseende", "", $string);
$string = str_replace("utkorgen", "", $string);
$string = str_replace("visa", "", $string);
$string = str_replace("skapa", "", $string);
$string = str_replace("medlemmar", "", $string);
$string = str_replace("sok", "", $string);
echo ($string);

switch ($string){

Case "djiwateplanket.php":
humor();
senasteinloggade();
snabbsok();
onlinestatistik();
break;

Case "kompisar.php" and "main2.php":
humor();
senasteinloggade();
kompislista();
snabbsok();
break;

Case "main.php" and "fler.asp":
humor();
kompislista();
dinapoang();
senasteinloggade();
snabbsok();
break;

default:

omrostning();
horoskop();
kalendarium();

break;
}
?>

Medlem sedan aug. 20002 975 inlägg
#23

Testa det här:

<?php 

$string = $_SERVER['PHP_SELF']; 
$string = str_replace("/", "", $string); 
$string = str_replace("medlem_", "", $string); 
$string = str_replace("las", "", $string); 
$string = str_replace("skriv", "", $string); 
$string = str_replace("presentation", "", $string); 
$string = str_replace("bild", "", $string); 
$string = str_replace("konto", "", $string); 
$string = str_replace("ovrigt", "", $string); 
$string = str_replace("fragor", "", $string); 
$string = str_replace("utseende", "", $string); 
$string = str_replace("utkorgen", "", $string); 
$string = str_replace("visa", "", $string); 
$string = str_replace("skapa", "", $string); 
$string = str_replace("medlemmar", "", $string); 
$string = str_replace("sok", "", $string); 
echo ($string); 

switch ($string){ 

   Case "djiwateplanket.php": 
      humor(); 
      senasteinloggade(); 
      snabbsok(); 
      onlinestatistik();
   break; 

   Case $string == "kompisar.php" || $string == "main2.php": 
      humor(); 
      senasteinloggade(); 
      kompislista(); 
      snabbsok();
   break; 

   Case $string == "main.php" || $string == "fler.asp": 
      humor(); 
      kompislista(); 
      dinapoang(); 
      senasteinloggade(); 
      snabbsok();
   break; 

   default: 
      omrostning(); 
      horoskop(); 
      kalendarium();
   break; 

}

Och sen återigen. Är det du ersätter i dina str_replace katalog/mapp-namn ? Om de är det så kan du ersätta:

$string = $_SERVER['PHP_SELF']; 
$string = str_replace("/", "", $string); 
$string = str_replace("medlem_", "", $string); 
$string = str_replace("las", "", $string); 
$string = str_replace("skriv", "", $string); 
$string = str_replace("presentation", "", $string); 
$string = str_replace("bild", "", $string); 
$string = str_replace("konto", "", $string); 
$string = str_replace("ovrigt", "", $string); 
$string = str_replace("fragor", "", $string); 
$string = str_replace("utseende", "", $string); 
$string = str_replace("utkorgen", "", $string); 
$string = str_replace("visa", "", $string); 
$string = str_replace("skapa", "", $string); 
$string = str_replace("medlemmar", "", $string); 
$string = str_replace("sok", "", $string);

med:

$string = basename($_SERVER['PHP_SELF']);
128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)