Visa en text för 4+ browsers och en för -4

PHP

13 svar · 259 visningar · startad av Partyanimal

Medlem sedan sep. 20006 inlägg
Trådstart#1

Hejsan!
Jag kan ingen php (än) och vill ha den här funktionen:

<SCRIPT LANGUAGE="javascript">

if (navigator.appVersion >= "4.0")
{document.write("<? include('meny3.txt'); ?>")}

if (navigator.appVersion < "4.0")
{document.write(<" include('meny2.txt'); ?>")}

</SCRIPT>

Fast jag vill ha samma sak i php, som det är nu så funkar det inte för meny2/meny3.txt fuckar upp javascriptet..

skulla älska er (gör jag iofs redan) om ni hjälpte mig!

~ Partyanimal http://moob.1av10.nu

[Redigerat av Partyanimal den 27 sep 2000]

Medlem sedan dec. 19991 749 inlägg
#2
<?
if(ereg("[4-9]", $HTTP_USER_AGENT))
  echo "version 4!";
else
  echo "Gammalt skräp";
?>

Vet inte om det funkar helt men prova vetja.

Medlem sedan sep. 20006 inlägg
#3

Ok, tack ska prova..

Medlem sedan sep. 20006 inlägg
#4

Det funkade bra med bara text men när jag vill lägga in en snutt php kod
<? include("meny3.txt"); ?> i den så vill den inte kompilera den..

hur skall det se ut för att byta ut ECHO mot INCLUDE?

Medlem sedan sep. 20006 inlägg
#5

Äsch det där var ju enkelt jag klarade det själv.. :-)

Medlem sedan sep. 20006 inlägg
#6

Ajj faaan det vart nog fel ändå.. den visar samma sak för alla.. Någon som kan hjälpa en stackare (som har gått ner sig i nya innedrogen php) att komma ut ur php träsket?

Peace
~ Partyanimal

Medlem sedan feb. 2000280 inlägg
#7

Fil1.php3

<?

echo "nu inkluderar jag en fil!";

?>

Fil2.php3

<?

include("fil1.php3");

?>

Det ska funka hördudu..

Medlem sedan feb. 20001 050 inlägg
#8

Nannes exempel funkar nog för många (med tex Windows) men inte för alla, tex mig (och min dator). Hos mig innehåller "user agent" om jag kör Netscape 3
Mozilla/3.0 [en] (X11; U; SunOS 5.6 sun4u)
dvs har en siffra 4-9 även om jag kör Netscape 3.

Prova istället något av de "färdiga" script som finns för detta, de borde vara buggfriare. Kanske är http://www.hotscripts.com/Detailed/5214.html bra?

/nicclas - http://www.nyhetsrubriker.com

Medlem sedan sep. 20006 inlägg
#9

Äsch det skiter sig ju alltihop.. nu har jag letat överallt eftet ett script som klarar av mina behov.. finns ju inte.. allt måste ju ha kodads nångång!.. Vad jag behöver är ett script som skiljer på netscape och msie och på 4.0 + och 4.0 - men icke..

Jag begär alltså inte att någon kodar nånting alltså men damn att det inte finns.. ingen som har sett nåt?

~Partyanimal

Medlem sedan sep. 200054 inlägg
#10

Hur svårt är det att göra själv?

Skitlätt. Ska göra ett nån dag framöver åt dig om du inte redan fått ett då.

Medlem sedan sep. 200054 inlägg
#11

Nåt sånt här ska väl fungera:

<?
for ($i=4; $i <= 9; $i++)
{
if (!strpos ($i, $HTTP_USER_AGENT))
$oldVer = 1;
}

if ($oldVer == 1)
{
echo "Du har en gammal version\n";
}
else
{
echo "Du har en nyare version\n";
}
?>

Eller nåt... :)

Medlem sedan apr. 20003 971 inlägg
#12

Får jag ge dig ett tips? Använd HTML som fungerar i alla webbläsare. Om du verkligen behöver dela upp för olika webbläsare kan du göra det mycket enklare med JavaScript. Att dela upp text för olika webbläsare ska man i regel inte göra på servern. Tänk dig t.ex. att din sida laddas ned med Netscape och visas i IE. Då blir det ju problem. Bry dig därför inte om vilken webbläsare man kör i dina PHP-skript. :)

Medlem sedan sep. 200054 inlägg
#13

Det Swey säger är ju väldigt sant, men mitt script fungerar iallafall! :)

Medlem sedan juli 2000212 inlägg
#14

testa functioner getbrowser().
(Kolla manualen)¨

/Nisse

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)