<?
if(ereg("[4-9]", $HTTP_USER_AGENT))
echo "version 4!";
else
echo "Gammalt skräp";
?>
Vet inte om det funkar helt men prova vetja.
13 svar · 259 visningar · startad av Partyanimal
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]
<?
if(ereg("[4-9]", $HTTP_USER_AGENT))
echo "version 4!";
else
echo "Gammalt skräp";
?>
Vet inte om det funkar helt men prova vetja.
Ok, tack ska prova..
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?
Äsch det där var ju enkelt jag klarade det själv.. :-)
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
Fil1.php3
<?
echo "nu inkluderar jag en fil!";
?>
Fil2.php3
<?
include("fil1.php3");
?>
Det ska funka hördudu..
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
Ä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
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å.
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...
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.
Det Swey säger är ju väldigt sant, men mitt script fungerar iallafall!