» »

PHP koda v JS

PHP koda v JS

winlins ::

Pozdravljeni,

V naslednji del kode (funkcija za preverjanje proste domene) v datoteki main.js (kar nakazuje na javascript) bi rad izpisal php spremenljivko ampak ne deluje.

function checkDomain (domain, tld) {
	try {
		xml['tld-' + tld].abort();
		xml['tld-' + tld].open('get', 'domena/php/checkDomain.php?domain=' + domain + '.' + tld);
		xml['tld-' + tld].onreadystatechange = function () {
			if (xml['tld-' + tld].readyState == 4) {
				if (xml['tld-' + tld].responseText == 'available') {
					el['tld-' + tld].innerHTML = '<font color="#00CC00">Prosto</font>';
				} else {
					el['tld-' + tld].innerHTML = '<font color="#EE0000">Zasedeno</font>';
				}
			} else {
				el['tld-' + tld].innerHTML = '<img src="domena/img/loader.gif" alt="Preverjam domeno..." />';
			}
		}
		xml['tld-' + tld].send(null);
	} catch (e) {}
}


Namreč php spremenljivko bi izpisal v 10 vrstici namesto "Zasedeno" prav tako tudi v 8 vrstici kot "Prosto".

Poskušal sem že več variant in ne gre.
Ima mogoče kdo kakšno idejo ali jo je že uporabil v praksi in mu dela bi prosil za pomoč.
Drugače sem pa uporabil to free zadevo katero sem priredil po svoje. link

Hvala!

Lp, Gregor

Arto ::

Hm, a ta js je del php kode?
Lahko narediš takole:
el ... ['tld-' + tld].innerHTML = '<font color="#00CC00"><?=$spremenljivka?></font>';

MisterR ::

Izogibaj se kratkih tagov!
<?PHP echo $spremenljivka; ?

Arto ::

A to izključno zaradi kompatibilnosti, al je še kakšen razlog?

winlins ::

Hm, a ta js je del php kode?
Lahko narediš takole:

el ... ['tld-' + tld].innerHTML = '<font color="#00CC00"><?=$spremenljivka?></font>';


Sem pa poskusil še to varianto in ne dela. Če pa ima kdo voljo pa lahko zadevo prenese in sam poskusi.
Finta je v tem da želim narediti dvojezični izpis.

MisterR ::

Kot prvo, CSS se ne piše direktno v kodo, uporabljaj razrede, kot drugo "font" več ni veljavni tag in kot tretjo, kje imaš ta javascript lociran? Mogoče bom izpadel smešno(pač nevem koliko znaš) ampak, fajl mora imet končnico .php .

Testiraj s
<?PHP echo "test"; ?>
in javi kaj ti izpiše. Če ti ne izpiše ničesar poglej v firebugu kaj se tam nahaja (nekaj se zagotovo).
@Arto na prvem mestu je kompatibilnost, zato ker nekateri strežniki tega nimajo omogočenega, kot najpomembneje pa je to, da jih PHP 6 ne bo podpiral (niti za nazaj).
Če pišeš lepo kodo potem nebi smelo bit problema uporabit find&replace ampak vsi vemo, da ti lahko en presledek zagreni cel dan.

Zgodovina sprememb…

  • spremenil: MisterR ()

winlins ::

Poglej to zadevo sem prenesel z neta zgoraj sem dal link.

Glede zapisa css kode v file in vse drugo je bilo kot je saj tega nisem spreminjal.

Sem pa tudi poskusil z php filom in ni delovalo glede php jezika pa se zadeva izpisuje.
Kot sem pa napisal če imaš čas lahko preizkusiš kak in kaj v prvi objavi pa imaš link do nje.

technolog ::

MisterR je izjavil:


@Arto na prvem mestu je kompatibilnost, zato ker nekateri strežniki tega nimajo omogočenega, kot najpomembneje pa je to, da jih PHP 6 ne bo podpiral (niti za nazaj).


Od kje ti te buče? Php short syntax za echo je od verzije 5.4 vedno omogočena (vedno deluje, ne glede na to kaj napišeš v php.ini), tako da se brez problemov zaneseš nanjo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nastavitev domene

Oddelek: Omrežja in internet
171362 (993) someone7
»

JavaScript offsetTop in brskalniki

Oddelek: Izdelava spletišč
8993 (925) shorvat
»

DNS

Oddelek: Omrežja in internet
232816 (2426) kyusss
»

Mail strežnik na linuxu

Oddelek: Omrežja in internet
131903 (1602) x.sci
»

Virtual host - Apache

Oddelek: Izdelava spletišč
142243 (1832) Doman

Več podobnih tem