Autor Zpráva
Leslie
Profil
Zdravim som na tomto fore novy ale pre kazdy pripad som sa riadil tym ze si ten svoj problem najprv vyhladat nez tu nieco napisem... no bohuzial toto som tu nenasiel a tak sa pýtam odborníkov na radu...

Prosim vas. mam tu taky problem dost delikatny nwm ci uz niekto s niecim podobnym prisiel zrejme ano... ale tu som to nevidel... ak je to tu ospravedlnujem sa za zbytocny prispevok ale proste si nwm rady...

Moj problem je nasledovny...:

v HTML mam napísany script na tlačítko
proste
<div .... bla bla bla button a tak dale a zase ukoncene /div> v tomto sa orientujem ako tak.. mam tak pekne styly CSS nahodene takties pozicie a podobne... ale co je najdulezitejsie je ze v tlacitku su zakomponovane EVENTY ako:
onclick=ShowObject a onclick=ShowObjectWithEffect.

Bez eventov sa mi podarilo ako tak to tlacitko v php scripte urobit

<? php ak je hrác prihláseny
{
echo <input type="button" ....... >;
}else{
}
?>

to som ako tak zvládol... no pokusal som sa to cez to echo i zavolat ale to sa mi nejako nepoidarilo... zavolat z toho HTML do PHP aby sa mi to proste objavilo len ked som prihlaseny..

To tlacitko bez eventov mi funguje ... ale mne ide hlavne o tie pytome eventy... alebo to proste nejak zavolat v PHP z toho HTML... KAZDA RADA je mi dobra... :)
unknown.
Profil *
<?php
if($prihlasen == 1){
echo "<input type='button' onclick='ShowObject' value='tlacitko'>";
}
?>
TomasJ
Profil
unknown.:
Nějaké vysvětlení?

Leslie:
Pro výpis textu v PHP musíš daný text vložit do uvozovek(""), nebo do apostrofů (''). Dá se také přerušit PHP kód, napsat nějaký HTML kód a zase pokračovat v php kódu.
<?php //timto zacina PHP kod
$prihlaseny = false; //definice promenne
if($prihlaseny == true) { //podminka - pokud promenna $prihlaseny vyhovuje
  //provede se kod ktery je zde
  echo 'text v apostrofech, zde musi byt apostrofy \'escapovany\' a uvozovky se "escapovat" nemusi. Tato vetev se nevykona, protoze podminka nevyhovuje.';
}
else { //v opacnem pripade (podminka nevyhovuje)
  //provede se kod v teto vetvi, coz je nas pripad
  echo "text v uvozovkach, zde musi byt uvozovky \"escapovany\" a apostrofy se 'escapovat' nemusi. Zjistujeme ze uzivatel je neprihlaseny.";
}
?>
Leslie
Profil
toto vsetko mam vyriešené... mne ide o to jak zavolat vytvorene tlacitko v html kode cez ECHO do PHP scriptu v tom istom subore... alebo druha moznost jak definovat eventy hore vypisane v PHP--.... bo mi to nejde definovat... vim ze je to nejak riesene cez javascript... ale vdaka i za toto vysvetlenie... no riesim tento problem
peta
Profil
Co znamena "zavolat vytvorene tlacitko"?
Html kod jde vygenerovat na serveru php a poslat uzivatelovu prohlizeci. Php echo.
Html kod jde vygenerovat v prohlizeci. Js document.write, innerHTML.
Odeslani formulare pomoci js je treba form[0].submit();
Jestli treba nehledas ajax. Jako uzivatel si prohlizis stranku, kterou mas na pc, kterou ti vygeneroval server pomoci php. Tvoje pc (prohlizec) zadne php nema. Jestli jsi treba nechtel spoustet v prohlizeci php.
_es
Profil
Leslie:
Nejčastější potíže s PHP (FAQ)
Leslie
Profil
tak prešťural sem to jak sa dalo ale nic poriadneho som žial nenašiel... takže to vysvetlim znovu

toto je script časti webu
<?php
ob_start();
@session_start();
?>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Page</title>
<style type="text/css">
div#container
{
   width: 994px;
   position: relative;
   margin-top: 0px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}
body
{
   text-align: center;
   margin: 0;
   background-color: #000000;
   color: #000000;
}
</style>
<style type="text/css">
a
{
   color: #C8D7EB;
   text-decoration: underline;
}
a:visited
{
   color: #C8D7EB;
}
a:active
{
   color: #C8D7EB;
}
a:hover
{
   color: #376BAD;
   text-decoration: underline;
}
</style>
<style type="text/css">
#Image1
{
   border: 0px #000000 solid;
}
#Image2
{
   border: 0px #000000 solid;
}
</style>
<!--[if lt IE 7]>
<style type="text/css">
   img { behavior: url("pngfix.htc"); }
</style>
<![endif]-->
<style type="text/css">
@font-face
{
   font-family: Calibri;
   src: url('calibri.eot');
   src: url('calibri.eot?iefix') format('embedded-opentype'),
        url('calibri.ttf') format('truetype');
}
#LoginName1
{
   color: #FFFFFF;
   font-family: Calibri;
   font-size: 13px;
}
.Text_Calibri_12_lightgreen
{
   font-family: Calibri;
   font-size: 16px;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   color: #98FB98;
}
.GlobalButton_Glass1
{
   position:absolute;
   left:100px;
   top:48px;
   width:110px;
   height:24px;
   z-index:0;
   background: transparent;
   font-family: Calibri;
   font-size: 16px;
   font-weight: normal;
   font-style: normal;
   letter-spacing: 1px;
   text-decoration: none;
   color: #98FB98;
   border-left-style: none;
   border-bottom-style: none;
   zoom: 1;
   border-right-style: none;
   opacity: 0.85;
   border-top-right-radius: 0px;
   filter: alpha(opacity=85);
   border-left-width: 0px;
   border-bottom-right-radius: 0px;
   border-bottom-width: 0px;
   border-right-width: 0px;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   border-top-width: 0px;
}
.GlobalButton_Glass
{
   font-family: Calibri;
   font-size: 16px;
   font-weight: normal;
   font-style: normal;
   letter-spacing: 1px;
   text-decoration: none;
   color: #98FB98;
   border-left-style: none;
   border-bottom-style: none;
   zoom: 1;
   border-right-style: none;
   opacity: 0.85;
   border-top-right-radius: 0px;
   filter: alpha(opacity=85);
   border-left-width: 0px;
   border-bottom-right-radius: 0px;
   border-bottom-width: 0px;
   border-right-width: 0px;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   border-top-width: 0px;
}
</style>
<script type="text/javascript" src="./wwb8.js"></script>
<!--
<script type="text/javascript" src="./jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="./fancybox/jquery.easing-1.3.pack.js"></script>
<link rel="stylesheet" href="./fancybox/jquery.fancybox-1.3.0.css" type="text/css">
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.0.pack.js"></script>
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.2.pack.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
   $('#InlineFrame1').click(function()
   {
      $.fancybox(
      {
         'padding' : 0,
         'autoScale' : false,
         'transitionIn' : 'none',
         'transitionOut' : 'none',
         'title' : this.title,
         'width' : 640,
         'height' : 385,
         'href' : this.href,
         'type' : 'iframe'
      });
      return false;
   });
});
</script>-->
</head>
<body>
<div id="container">


<!--  echo "<input type=\"button\" value=\"Back\" onClick=\"history.go(-1);return true;\">";
  echo '<input type="checkbox">';
  
-->
<!-- PHP script 
style="position:absolute;left:100px;top:48px;width:110px;height:24px;z-index:0;background: transparent;">-->
<div id="LoginName1" style="position:absolute;left:148px;top:0px;width:100px;height:100px;z-index:3">
<span id="LoginName1">Uživatel: <?php
if (isset($_SESSION['username']))
{
  
  }
else
{
  echo '<input type="button" title="" value="Registrácia" class="GlobalButton_Glass1" href="#">';
  echo "Prihlásiť sa";
  }
?></span></div>

<button id="AdvancedButton1" onclick="ShowObject('Image1', 1);return false;" type="button" name="" value="" class="GlobalButton_Glass" style="position:absolute;left:100px;top:48px;width:110px;height:24px;z-index:0;background: transparent;"><div style="text-align:center"><span class="Text_Calibri_12_lightgreen">Prihlásiť sa</span></div></button>

<div id="wb_Image1" style="position:absolute;left:414px;top:340px;width:32px;height:32px;visibility:hidden;z-index:4;">
<img src="images/accont32.png" id="Image1" alt="" border="0" style="width:32px;height:32px;"></div>
<div id="wb_Image2" style="position:absolute;left:312px;top:294px;width:32px;height:32px;visibility:hidden;z-index:5;">
<img src="images/admin32.png" id="Image2" alt="" border="0" style="width:32px;height:32px;"></div>
</div>
</body>
</html><?php
ob_end_flush();
?>

a ako ste si mohli vsimnut v tomto scripte

<button id="AdvancedButton1" onclick="ShowObject('Image1', 1);return false;" type="button" name="" value="" class="GlobalButton_Glass" style="position:absolute;left:100px;top:48px;width:110px;height:24px;z-index:0;background: transparent;"><div style="text-align:center"><span class="Text_Calibri_12_lightgreen">Prihlásiť sa</span></div></button>

je čast
onclick="ShowObject('Image1', 1);return false;"

a prave tuto čast ja potrebujem nejako vložit do toho php codu k tomuto

 echo '<input type="button" title="" value="Registrácia" class="GlobalButton_Glass1" href="#">';

snad som to dobre vysvetlil... bo nech sa snazim akokolvek... proste to nechce ist... a ja tam potrebujem tu alternativu na onclick shown object... alebo to proste nejako tuto vec tento event show object tahat alebo volat nejako z HTML....

chcem len jedine... aby to tlacitko nebolo videt ked je prihlaseny a aby bolo videt ked je odhlaseny ale aby tam fungovali tie eventy... len o tie eventy mi ide.. ... vaše rady?
Polda7
Profil
Leslie: Ještě napiš co jsou to ty eventy, nikdo to asi vědět nebude ;)
Leslie
Profil
no event... ehm... ak sa nemylim tak to funguje cez javascript... ono... je mozne tento event dat takmer na cokolvek... je nim mozne pohybovat urcity objekt... alebo ovladat prehravac ci robit animacie s objektami ci textom, tabulkou...alebo ine... ivediem priklad

napriklad ked si date na tlacitko (button) event onclick showobject()...
znamena to ze pri kliknuti sa vam zobrazi objekt v nastaveny v zatvorkach ak je v zatvorke 0 znamena to ze zmyzne

takychto eventov je mnoho... je nimi mozne nastavit co sa vam ma zobrazit po nacitani stranky... alebo nemusite ani klikat staci len na nieco najet miskou a moze po nastaveni sa nieco stat
_es
Profil
Leslie:
je nimi mozne nastavit co sa vam ma zobrazit po nacitani stranky
Sústreď sa na to „po nacitani stranky“. Vtedy je už dávno výstup PHP skriptu odoslaný prehliadaču, PHP skript je skončený, v prehliadači žiadne PHP nebeží a teda nemáš dôvod do toho „motať“ nejaké PHP príkazy.
peta
Profil
server: php kod -> vyrobi html -> odesle uzivateli
prohlizec: prijme html kod -> zobrazi
Vsechen php kod se zpracuje driv nez ho dostane prohlizec, ktery si placa na svem pisecku babovicky javascriptem. Takze, bud hledas googlem javascript ajax, httprequest nebo javascript pro skryvani a odkryvani casti html kodu.
Jestli ti nezalezi na tom, ze tam bude more html kodu navic, muzes vsem skrytym prvkum pridat class prihlaseny nebo odhlaseny a v css si nastavit display:none nebo block; Nebo muzes dat class a zmenit css pro ten class, coz by mohlo byt jednodussi na php kod.
<style>.prihlaseny {display:block;} .odhlaseny {display:block;}</style>
<?php
$class = ' class="' . ($prihlaseny ? "prihlaseny" : "odhlaseny") . '"';
echo "<div$class>blok v zavislosti na prihlaseni</div>";
echo "<div$class>blok v zavislosti na prihlaseni</div>";
-
<?php
$css = $prihlaseny ? "block" : "none";
$css = "<style>.prihlaseny {display:$css;}</style>";
echo $css;
$class = ' class="prihlaseny"';
echo "<div$class>blok v zavislosti na prihlaseni</div>";
echo "<div$class>blok v zavislosti na prihlaseni</div>";
echo '<div class="prihlaseny">blok v zavislosti na prihlaseni</div>';
echo '<div class="prihlaseny">blok v zavislosti na prihlaseni</div>';
(snad je to ok :) )
Polda7
Profil
Vyřešeno s Leslím, můžete to zamčít ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: