PHP skript

Programovacie jazyky, rady, poradňa...
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

PHP skript

Príspevok od používateľa IMI »

Zdravim,
chcem sa opytat na tvorbu jedneho skriptu. Potrebujem aby mi na jednej stranke zmenilo nadpis a nastavilo casovanie tj.

Kód: Vybrať všetko

<div class="back"> 
				  <p class="stred"><b>XXX</b>
	<object type="application/x-shockwave-flash" data="countdown.swf?yr=2012&mo=11&da=24&ho=23" width="160" height="60"><param name="movie" value="countdown.swf?yr=2012&mo=11&da=24&ho=23" /></object></p>
				</div>
aby mi zmenilo odstavec XXX na nejaky text, ktory zadam a aby bolo zmenene yr=2012 mo=11 da=24 ho=23 . V nejakom dokument napr. TXT by som mal ulozene nazvy a cisla, ktore mi ma zadat do odpocitavania. Automaticky ak sa jedno odpocitavanie skonci, zmeni sa text a zacne odpocitavat do ineho datumu (zmeni sa yr,mo,da,ho). Viete mi s tym pomoct ako to spravit ? Dik vopred :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa audiotrack »

to ale treba upraviť ten swf súbor, a nie php. A aby sa dal upraviť, musíš mať k nemu zdroják (fla) alebo dúfať, že pôjde dekompilovať
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

Odpocitavanie mi funguje a staci len zmenit hodnoty yr,ho a pod... Ci aj tak to treba dekompilovat ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa audiotrack »

funguje tak ako funguje. Ale ty chceš aby fungoval úplne inak. Chceš nech si to načítava zo súboru a nie z parametrov, chceš aby bral viacero hodnôt a chceš aby potom niečo vypísal. A to znamená, že ho musíš celý prerobiť aby robil to čo chceš a nie to čo robí teraz
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

FLA subor mam k tomu ? Ako to upravim ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa audiotrack »

to že ho dekompiluješ neznamená že to pôjde, to znamená že sa dostaneš k zdrojáku. A následne ho môžeš preprogramovať :)
No a dekompilerov je viac: https://www.google.sk/search?q=swf+flas ... =firefox-a
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

Idem pozriet na ten FLA subor, ze co to je zac.. Co konkretne tam treba prerobit ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa audiotrack »

skôr sa spýtaj čo tam môže ostať :) To bude treba dosť radikálne prerobiť. Ak nevieš programovať v action scripte tak s tým veľa nenarobíš
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

Tak to teda neviem... :D Ucim sa teraz PHP. A tak to nemoze ist, ze v TXT subore budu uvedene hodnoty a na stranke ich bude vypisovat ak jedna skonci, tak pojde druha a podobne ?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa weroro »

Dodaj odkaz na živú ukážku toho SWF.
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

weroro napísal:Dodaj odkaz na živú ukážku toho SWF.
TU: www.imike.wz.cz/skript/index.html
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa weroro »

Aha, viem o čo tebe ide.

To urobíš aj cez PHP, samotné SWF upravovať nemusíš. V TXT súbore budeš mať napr.

Kód: Vybrať všetko

Popis1|2011|11|27|0|-|Popis2|2011|11|27|0|-|Popis3|2013|11|27|0
A potom to treba z pracovať (Je to iba z hlavy napísané, ale teoreticky by to chybu vyhodiť nemalo žiadnu):

Kód: Vybrať všetko

<?php
  // načítame do premennej obsah TXT súboru 
  $data = file_get_contents('subor.txt');
  // vytvoríme pole rozdelením načítaných dát pomocou separátoru |-|
  $arr = explode('|-|', $data);
  // preddeklarujeme premennú na hodnotu 1
  // a túto premennú budeme používať na prechádzanie poľa
  $pos = 1;
  // vytvoríme funkciu s dvoma argumentami [$a Array, $b String]
  function _params($a, $b)
  {
    // nalinkujeme do funkcie globálnu premennú
    global $pos;
    // zadeklarujeme premenennú a naplníme ju počtom prvkov z argumentu $a
    $cnt = count($a);
    
    if ($cnt < $pos)
    {
      // ak bude počet prvkov argumentu $a menší ako hodnota 
      // globálnej premennej $pos, preruš vykonávanie funkcie
      return;
    }
    // rozdelíme hodnotu prvého prvku v argumente $a
    // separátorom | a vytvoríme pole
    $myArr = explode('|', $a[$pos-1]);
  
    if (mktime(0, 0, 0, $myArr[2], $myArr[3], $myArr[1]) <= mktime(0, 0, 0, date('m'), date('d'), date('y')))
    {
      // porovnáme časy: ak je časový odtlačok vytvorený z načítaných hodnôt
      // menší alebo sa rovná časovému odtlačku aktuálneho dátumu
       
      $pos++; // pripočítaj ku globálnej premennej $pos +1
      global $arr; // zadeklaruj globálne pole
      _params($arr, 'n'); // rekurzívne spusti funkciu od znovu
  
    }
  
    if ($b == 'lab')
    {
        // ak sa argument $b rovná hodnote 'lab' // skratka od label
        // vráť hodnotu nultého prvku z pola a ukonči vykonávanie funkcie
        return $myArr[0];
    }
  
    // vráti vytvorený reťazec a preruší funkciu
    return 'yr='.$myArr[1].'&mo='.$myArr[2].'&da='.$myArr[3].'&ho='.$myArr[4];
  
  }
?>
<div class="back">                       
  <p class="stred">
    <b><?php echo _params($arr, 'lab'); ?></b>
    <br />            
    <object type="application/x-shockwave-flash" 
            data="http://www.imike.wz.cz/skript/countdown.swf?<?php echo _params($arr, 'n'); ?>" 
            width="160" 
            height="60">          
      <param name="movie" 
              value="http://www.imike.wz.cz/skript/countdown.swf?<?php echo _params($arr, 'n'); ?>" />        
    </object>      
  </p>                 
</div>
A po každom znovu načítaní stránky sa načíta obsah TXT súboru, porovnajú sa dátumy a ak je dátum v TXT starší ako ten aktuálny, tak sa použije nový dátum z TXT.
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa awtt »

Pouzit flash na taky jednoduchy countdown je normalne hriech.
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

Vdaka weroro, presne toto som potreboval, K+ :) . Ak by sa ti to este chcelo zakomentovat, bol by som rad, ze ktory krok co co robi :). Teda nie vsetkemu jasne chapem :P .
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa weroro »

Aktualizoval som svoj kód, komentármi. Dúfam, že som tam nepopísal blbosti. :D
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP skript

Príspevok od používateľa IMI »

Vdaka :), ucim sa PHP tak aby som vedel :P.

//autoeditácia príspevku (16 Dec 2012, 8:45)
Nasiel som v tom jeden bug a netusim ako ho opravim. Ak mam pocitanie do 1. udalosti a do 2. udalosti a 1. udalost uplynie tak sa nastavi pocitanie do 2. udalosti (to je vsetko OK) len nazov ostane ponechany z 1. udalosti. Jak to opravim ? :)
Napísať odpoveď