hjälp med php och inculde + varibler

Permalänk
Medlem

hjälp med php och inculde + varibler

Alt1:

Jag inkluderar en fil med:

<?php include("status.php"); ?>

samtidigt måste jag sätta variblerna:

serveradr=127.0.0.1&serverport=27015

men det fungerar ju inte att sätta:

<?php include("status.php?serveradr=127.0.0.1&serverport=27015"); ?>

Finns det att includera en fil på detta sätt?

Alt2:
Jag har inte lyckats sätta variblerna på serveradr och serverport i status.php filen. Scriptet där värdena behövs ser ut såhär:

<? $csinfo=new CounterStrike; // Get The Players $status=$csinfo->getServerPlayers($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); // Get The Serverinfo $status=$csinfo->getServerInfo($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); // Get The Serverrules $status=$csinfo->getServerRules($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); if ($status) { ?>

Kan jag ändra detta script på något sätt så att variblerna får rätt värde?

Det är en modd til hlstats jag jobbar på.

Visa signatur

Är man inte bra så måste man se bra ut!

Permalänk
Medlem

Jag löste det genom att sätta:

<? $csinfo=new CounterStrike; // Get The Players $status=$csinfo->getServerPlayers(127.0.0.1,27015,1000); // Get The Serverinfo $status=$csinfo->getServerInfo(127.0.0.1,27015,1000); // Get The Serverrules $status=$csinfo->getServerRules(127.0.0.1,27015,1000); if ($status) { ?>

har itne riktigt fått det att funka men jag jobbar på det.

Visa signatur

Är man inte bra så måste man se bra ut!

Permalänk
Medlem

Det funka inte riktigt ändå? finns det något annat sätt?

Visa signatur

Är man inte bra så måste man se bra ut!

Permalänk
Hedersmedlem

Du missförstår nog lite. Det som faktiskt händer när du inkluderar en fil med include() eller require() är att innehållet i denna fil klistras in istället för include-satsen. Om du t.ex. sätter en variabel innan du inkluderar en fil har du tillgång till denna variabel i filen du inkluderar. Samma sak gäller om du sätter en variabel i filen du inkluderar - denna variabel kommer du ha tillgång till i resten av din kod. Jag ska ta ett exempel.

extra.php

$namn2 = $namn1.'sson';

main.php

$namn1 = 'Kennel'; include( 'extra.php' ); echo $namn1.' '.$namn2; exit;

Programmet kommer skriva ut Kennel Kennelsson.

Permalänk
Medlem

Jo så mycktet tror jag att jag ahr förstått men jag provade att sätta värdena i "huvud" filen (index.php) men jag jag tror (gissar bara) att detta scriptet:

<? $csinfo=new CounterStrike; // Get The Players $status=$csinfo->getServerPlayers($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); // Get The Serverinfo $status=$csinfo->getServerInfo($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); // Get The Serverrules $status=$csinfo->getServerRules($HTTP_GET_VARS["serveradr"],$HTTP_GET_VARS["serverport"],1000); if ($status) { ?>

läser från adress raden typ eller nått liknande, för det fungerar inte iaf...

Visa signatur

Är man inte bra så måste man se bra ut!

Permalänk
Medlem

Men ajg tycker detta borde fungera:

<? $csinfo=new CounterStrike; // Get The Players $status=$csinfo->getServerPlayers(127.0.0.1,27015,1000); // Get The Serverinfo $status=$csinfo->getServerInfo(127.0.0.1,27015,1000); // Get The Serverrules $status=$csinfo->getServerRules(127.0.0.1,27015,1000); if ($status) { ?>

Visa signatur

Är man inte bra så måste man se bra ut!

Permalänk
Hedersmedlem

Nu har jag ingen aning vad det är för nåt script, men en sak jag ser såhär på rak arm är att du skrivit 127.0.0.1 utan att inkapsla det i ' eller ". Strängar skall alltid vara omringade av ' eller ".

$status=$csinfo->getServerPlayers('127.0.0.1',27015,1000);

Permalänk
Medlem

Ha! Du ahr helt rätt! Nu fugnerar det! Tack så jättemycket!!!

Visa signatur

Är man inte bra så måste man se bra ut!