Autor Zpráva
pmasarik
Profil
Neviem OOP ani PHP5 ale potrebujem urobit v scripte jednu úpravu a nefunguje mi to.
Chcem urobit aby v tom scripte boli rozne premenné podla toho ci je to pustene na localhoste alebo na servery.

Tu je kusok toho scriptu:

class TatraPay {
var $cl_mid; // Merchant ID
var $cl_key; // Merchant Key for signing keys

// no a tu potrebujem dat $action_url podla toho ci je to na locale alebo na servery
if ($_SERVER["SERVER_NAME"] == "kompava") {
var $action_url = "http://nieco.sk/tatratest.php";
} else {
var $action_url = "http://nieco.ine/tatratest.php";
}
....pokracovanie kodu....
}


Takúto to dáva chybu:
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in D:\WWW\php\kompava\tatrapay.php on line 43

Riadok 43 je if ($_SERVER["SERVER_NAME"] == "kompava") {

Neviem kde je chyba please help me.
halogan
Profil
Ocekava nejakou funkci, nemuzes jen psat php konstrukce do tridy.
pmasarik
Profil
No to je pekne, ale ja neviem co je to trieda a co mozem v nej robit a co nie...
Ja to používam podla návodu a ani neviem ako to funguje, ale chcel som si do toho dorobiť toto a neviem ako.
Ten kód hore je obsah tatrapay.php
A takto to používam na stránke:

require("tatrapay.php");
// Vytvorime novy objekt triedy TatraPay
$tatra = new TatraPay ('587', 'heslo001');
$tatra->set_cs ('0308'); //ktomuto je vysvetlenie nižšie
//kopec iných nastavení podla návodu
$linka = $tatra->pay_link("tatra");


Predpokladám že s $tatra->set_cs ('0308'); priradím 0308 pre $tatra->set_cs
a v tej triede to získam ces funkciu

//toto je kod s tej triedy
function set_cs ($new_cs) {
$this->tr_cs=$new_cs;
}

odteraz je $this->tr_cs = 0308 teda ak predpokladám správne
Skúšal som predať ten $_SERVER["SERVER_NAME"] týmto spôsobom ale to nefunguje a manuál ako pracovať s triedami sa mi nechce študovať.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0