Registrace  •  FAQ  •  Pravidla fóra  •  Uživatelské blogy  •  PCTuning.cz  •  Hledat  • Přihlášení
 • Nový systém postihů je v platnosti od 1. 12. 2009 - k přečtení ZDE (sekce Zpráv od/pro adminy)

Právě je pá 10. září 2010, 22:15

Zobrazit příspěvky bez odpovědiZobrazit aktivní témata



Časy jsou uváděny v UTC + 1 hodina (letní čas)


Odpovědět na téma  [ 20 příspěvků ] 
Autor Zpráva
 Předmět: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 14:33 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
Kód:
$show = "</table></div></div><div class=\"tab-normal-03\">
          <table style=\"border-width: 1px; border-style: dashed\" width=580>
    <tr height=20>
       <td width=27% style=\"text-align: left\"><img src=images/blocks-img/serverstatus/cs.jpg />&nbsp;<font color=yellow>XYZ</font></td>
       <td width=28%>IP: <font color=#00FF00>88.86.113.170:27020</font></td>
       <td width=25%>Mapa: <font color=#00FF00>$server["name"];<\font></td>
       .........takto to ide ďalej....   ";

$content .= "$show";


Toto je kód jedného môjho bloku v United-Nuke. Vysvetlím situáciu:
Je to skript pre zisťovanie stavu herného servera. Pozostáva z dvoch súborov - zdrojový kód skriptu v jednom súbore, a druhý súbor ktorý slúži ako blok a je v ňom zahrnutá výzorový stránka...

Práve robím centrovaný blok... Ale mám problém práve s týmto. Akonáhle do premennej show pridelím všetky tie HTML kódy, a následne tú premennú (skúšal som rôznu syntax, stále nič), nevypíše mi ju, namiesto toho ukončí stránku a vypíše chybu:

Kód:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/.../blocks/block-xyz.php on line 41

(to je presne ten line v ktorom je premenná $server["name"]; tá je načítaná z prvého - zdrojového - súboru).

Ako to mám urobiť, aby to fungovalo?
vďaka za pomoc


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 14:45 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
když pominem že nepouživáš tagy "" , \"\" a kod je zprasenej jak ......., tak by mělo stačit udělat toto:
".$server["name"]."


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 14:56 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
Pomohlo to, ďakujem :) Ide o to, že ja som dosť začiatočník v PHP... Túto syntax (html do pphp premennej) vôbec nepoznám...


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:07 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
:lol: na to je jednoduchej trik
v php používej " a v html '

$asdf = "<a href='$neco.php' target='_blank' onclick='funkce()'>text</a>";


atd atd atd

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:09 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
:) jde o to že jakýkoliv tag má náké pravidla podle toho kde je použit:

Tvoje verze: !!BAD!!
Kód:
<tr height=20><tr>


V HTML:
Kód:
<tr height="20"><tr>


V PHP s příkazem echo"";
Kód:
echo"<tr height=\"20\"><tr>";



Podle toho si to oprav :)


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:13 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
No jasně, proč to dělat jednoduše když to jde složitě 8-)

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:18 
Začátečník
Začátečník
Obrázek uživatele

Založen: 06 srpen 2006
Nahoru
Co se ti zas nezdá? :lol:


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:21 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Jenom že by bylo jednodušší místo
Kód:
echo"<tr height=\"20\"><tr>";

napsat
Kód:
echo "<tr height='20'><tr>";

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:26 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
A keď to neupravím, bude to robiť v niektorých prehliadačoch chyby, alebo ako sa to prejaví?


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:32 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Některé prohlížeče můžou ten parametr ignorovat.

Ergo vždycky tam ty uvozovky měj.

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:34 
Začátečník
Začátečník
Obrázek uživatele

Založen: 22 listopad 2004
Bydliště: Brno
Nahoru
Lolllec napsal:
A keď to neupravím, bude to robiť v niektorých prehliadačoch chyby, alebo ako sa to prejaví?

Musíš to opravit. Firefox si s tím možná poradí, ale takovej IE si to interpretuje úplně jinak.

Každopadně doporučuji používat v php apostrofy >> '''' a v html uvozovky. Používat apostrofy v PHP je vzhlediska optimalizace výhodnější.


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:40 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
Dobre. Ďakujem za informáciu. Mám ale ešte jednu otázku.

Blok už funguje, všetko ako má. Je tam ale len jeden server. Zatiaľ to stačí, ale v budúcnosti ich budem potrebovať viac. Časť súboru, kde je definovaná IP a port servera vyzerá takto:

Kód:
// pripojeni knihovny s tridou PHPrcon
require("rcon.lib.php");

// IP adresa serveru
$server_ip = "1.2.3.4";
// port serveru
$server_port = "23456";
// vytvoreni instance tridy Rcon
$rcon = new Rcon();
$rcon->connect($server_ip, $server_port);
$server = $rcon->Info();
$player = $rcon->Players();


Údaje $server["name"], $server["activeplayers"] a podobne už získava blok zo zdrojového skriptu, t.j. rcon.lib.php.

Ako mám potom vytvoriť ďalšie premenné $server["name"] a podobne, keď chcem aby mi nevypisovalo stále ten jeden server, ale napr. dva?

Ako nováčika ma napadlo jedine tak $server2["name"], lenže to už logicky nemôže fungovať bez ďalších úprav. No ja som ešte fakt neznalec a neviem sa pohnúť.


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 15:53 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
A musí se $server["name"] a $server["activeplayers"] načítat z toho rcon.lib.php ?

Mě napadlo třeba do nějakého souboru uložit ty definice:

Kód:
$server1 = array (
  "name" -> "jmeno",
  "activeplayers" -> "neco",
  "ip" -> "1.2.3.4",
  "port" -> "2345" );

$server2 = array (....);

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 16:03 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
Nemusí, ale ako by to potom všetko vyzeralo?? Jeden samostatný súbor s týmito údajmi, čo tu píšeš. Druhý ten rcon.lib a tretí ten blok. To všetko by bolo. Lenže ako to potom poprepájať a tak :D

Navyše, ten $server["activeplayers"] sa musí načítať z rcon.lib, pretože to je premenná, ktorú zisťuje skript - počet hráčov na serveri, to znamená že to nie je konštanta a musí byť stále aktualizovaná skriptom. A keď ju odpojím od rcon.lib, tak nepôjde.


Naposledy upravil Lolllec dne so 17. červenec 2010, 16:09, celkem upraveno 1x.

 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 16:14 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Aha už chápu :) Tak to budeš muset udělat ještě jinak.

Budeš mít třeba

Kód:
$server1 = array (
  "ip" -> "1.2.3.4",
  "port" -> "2345" );

$rcon1 = new Rcon();

$rcon1 -> connect($server1["ip"], $server1["port"]);
$info1 = $rcon1 -> Info();
$players1 = $rcon1 -> Players();


I když tohle je už dost složité.

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 16:36 
Nováček
Nováček

Založen: 13 březen 2008
Nahoru
Výborne, mám to :) ďakujem veľmi pekne za pomoc.

PS: v tom arrayi sa používa =>, nie -> :)


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 18:33 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Njn, já na to skriptování moc nejsem, já raději webdesign 8-)

Není zač

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: so 17. červenec 2010, 20:52 
Moderátor
Moderátor
Obrázek uživatele

Založen: 22 únor 2006
Bydliště: Pragl - Lipence, SPŠE Ječná (P2a)
Nahoru
Highlander napsal:
Každopadně doporučuji používat v php apostrofy >> '''' a v html uvozovky. Používat apostrofy v PHP je vzhlediska optimalizace výhodnější.


Ještě bych tohle rád rozvedl a upozornil na výše zmíněný ^ "problém":

Veškeré stringy obmotané uvozovkami se v PHP parsují a vyhledávají proměnné (a nahrazují za hodnoty) a what not. Naopak apostrofy jdou přímo do proměnné, PHP už neprochází ten string, neřeší, jestli tam je proměnná nebo ne.

Takže bacha na to. Vždycky je daleko čitelnější napsat a pro PHP rychlejší zpracovat:
$bar = 'foo = ' . $foo . ' & baz = ' . $baz;
než
$bar = "foo = $foo & baz = $baz";
(dobře, tohle ještě jo, ale složitější případy už ne)

_________________
PC: 3.5GHz/5GB (2x2GB+1x1GB)/8800GTX/>1TB - W7 Prof x64; notebook: HP 6715b (4GB RAM) - Vista Bus x64;
mobil: HTC Touch Pro 2 + HTC Kaiser + iPhone 3G 8GB + Nokia BH-503 Bluetooth headset

Prodám PC! | Prodám kvalitní 1U server s lyžinami!
Navštivte naši sekci (nejen) o programování a webu!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: ne 18. červenec 2010, 18:13 
Začátečník
Začátečník
Obrázek uživatele

Založen: 19 červenec 2008
Bydliště: Krmelín (předměstí Ostravy)
Nahoru
Já bych se vyjádřil k tomu co napsal bubu
Bubanek napsal:
Kód:
echo "<tr height='20'><tr>";

Toto je ale přece nevalidní ne? V HTML musí být height="20" a ne height='20'

_________________
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min


 Profil  
 Předmět: Re: PHP - problém s php+html
PříspěvekZaslal v: ne 18. červenec 2010, 18:36 
Moderátor
Moderátor
Obrázek uživatele

Založen: 24 duben 2005
Bydliště: /dev/null (aka Brno)
Nahoru
Si to projeď validatorem :wink:

_________________
Návod na bazar - Ultimátní rádce - Ultimátní rádce podruhéNěco na zasmání


 Profil  
Zobrazit příspěvky za poslední:  Řadit podle  
Odpovědět na téma  [ 20 příspěvků ] 


Časy jsou uváděny v UTC + 1 hodina (letní čas)


Přejít do sekce:
  

Kdo je přihlášený

Uživatelé procházející si tuto sekci: Žádní registrovaní uživatelé a 3 anonymních


Nemůžete zakládat nová témata v této sekci
Nemůžete odpovídat na příspěvky v této sekci
Nemůžete upravovat své příspěvky v této sekci
Nemůžete mazat své příspěvky v této sekci
Nemůžete připojit přílohy v této sekci

 
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Český překlad - fórum PCT
Dostupnost