Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana zawartośći po czasie
Forum PHP.pl > Forum > PHP
Diego22
Witam chce zrobić coś takiego że np jak mam nowy panel w PHP Fusion a w nim obrazek np samochodu to chce aby np za 7 dni automatycznie zmienił się na kota za kolejne 7dni na psa itp ... Istnieje taka możlwość ? Proszę o pomoc
BaN
Skoro wiesz gdzie dany obrazek się znajduje w systemie plików, więc wystarczy dodać dla crona zadania na konkretne daty z poleceniem podmiany obrazka. Przyda się też znajomość jaki jest format zapisu zadań dla crona, zobacz: crontab

Jeśli zaś nie masz dostępu do crona, to utwórz skrypt php, który podmieni obrazek i zleć uruchamianie tego skryptu przez jakieś darmowe rozwiązanie, google: free cron
Diego22
crontab kompletnie nie czaje ;/
markonix
Cytat(Diego22 @ 29.09.2012, 16:42:23 ) *
crontab kompletnie nie czaje ;/

Serwer wywołuje co określony czas skrypt PHP (otwiera jakby stronę www ze skryptem).
Co tu jest "nie do czajenia"?
Diego22
hehe smile.gif Jak mam to zrobić dokładnie smile.gif Aby to działało to tamte str mi nic nie mówią smile.gif
markonix
1. Zrób skrypt który podmienia ten obrazek. Możesz to zrobić na mnóstwo sposobów. Po pierwsze sprawdź czy ten obrazek wyświetlany jest za pomocą <img.. czy CSSem?

2. Ustaw cron.
Diego22
teraz chce aby podmieniał kod paneulu też się da ?
markonix
Też się da.
Diego22
ok to jak mam taką treść panelu:
Kod
openside1("Eventy");
  echo "
<div class='belka_gp'>
<div class='tytul_gp'>GRAND PRIX GP</div>
<div class='tytul_tor'>Polska</div>
</div>
<div class='szczegoly'>
<div class='kol1'>

<div id='odliczanie'>
<script>
function CD(d,o,t,x)
    {
       return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
    }

    function R(t)
    {
        t=CD(new Date(2012,08,30,19,00,00),new Date());
        if(t[3] < 0)
          document.getElementById('odliczanie').innerHTML='W TRAKCIE';
       else
          document.getElementById('odliczanie').innerHTML=''+t[0]+'dni  '+t[1]+'h   '+t[2]+'m   '+t[3]+'s';

      

        if (t[3] >= 0 || t2[3] >= 0)
          setTimeout('R()',1e3);
    }
    onload=function()
    {
       R();
    }
</script>
</div>

<div class='opony'>
<img src='czerwone.png'>
</div>
<div class='informacje'>
<div class='dane'>TOR:</div>
<div class='dane1'>Polskai</div>
<div class='dane'>LICZBA OKR:</div>
<div class='dane1'>31</div>
<div class='dane'>DATA</div>
<div class='dane1'>58-50.09.2012</div>
</div>
</div>
<div class='kol2'><img src='malezja.png'><br>
<script>
<!--
/*
Count up from any date script-
By Website Abstraction (www.wsabstract.com)
Over 200+ free scripts here!
*/

var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')

function countup(yr,m,d){
var today=new Date()
var todayy=today.getFullYear()
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+' '+todayd+', '+todayy
var paststring=montharray[m-1]+' '+d+', '+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=' dni'
document.write('Istniejemy już '+difference+'!')
}
//enter the count up date using the format year/month/day
countup(2011,12,11)
//-->
</script>
</div>
</div>  

  
<div class='belka_sesje'>
<div class='sesje_tytul'>SESJE</div>

</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 1</div>
<div class='data'>38.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 2</div>
<div class='data'>49.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>CZas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Kwalifikacje</div>
<div class='data'>30.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Wyścig</div>
<div class='data'>20.09.2012r.</div>
<div class='godzina'>??</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>

";
closeside1();


i aby co tydzień w niedziele o 20:00 zmieniał kod przykładowo na taki:
Kod
openside1("Eventy");
  echo "
<div class='belka_gp'>
<div class='tytul_gp'>GRAND PRIX GP</div>
<div class='tytul_tor'>Rosja</div>
</div>
<div class='szczegoly'>
<div class='kol1'>

<div id='odliczanie'>
<script>
function CD(d,o,t,x)
    {
       return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
    }

    function R(t)
    {
        t=CD(new Date(2012,08,30,19,00,00),new Date());
        if(t[3] < 0)
          document.getElementById('odliczanie').innerHTML='W TRAKCIE';
       else
          document.getElementById('odliczanie').innerHTML=''+t[0]+'dni  '+t[1]+'h   '+t[2]+'m   '+t[3]+'s';

      

        if (t[3] >= 0 || t2[3] >= 0)
          setTimeout('R()',1e3);
    }
    onload=function()
    {
       R();
    }
</script>
</div>

<div class='opony'>
<img src='czerwone.png'>
</div>
<div class='informacje'>
<div class='dane'>TOR:</div>
<div class='dane1'>Rosja</div>
<div class='dane'>LICZBA OKR:</div>
<div class='dane1'>34</div>
<div class='dane'>DATA</div>
<div class='dane1'>18-10.09.2012</div>
</div>
</div>
<div class='kol2'><img src='chiny.png'><br>
<script>
<!--
/*
Count up from any date script-
By Website Abstraction (www.wsabstract.com)
Over 200+ free scripts here!
*/

var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')

function countup(yr,m,d){
var today=new Date()
var todayy=today.getFullYear()
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+' '+todayd+', '+todayy
var paststring=montharray[m-1]+' '+d+', '+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=' dni'
document.write('Istniejemy już '+difference+'!')
}
//enter the count up date using the format year/month/day
countup(2011,12,11)
//-->
</script>
</div>
</div>  

  
<div class='belka_sesje'>
<div class='sesje_tytul'>SESJE</div>

</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 1</div>
<div class='data'>38.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 2</div>
<div class='data'>49.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>CZas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Kwalifikacje</div>
<div class='data'>30.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Wyścig</div>
<div class='data'>20.09.2012r.</div>
<div class='godzina'>??</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>

";
closeside1();

za tydzień w niedziele o 20 znowu inny itp ..
To jak mam użyć tego crontab? Naprawdę nie wiem bo pierwszy raz się z nim stykam
markonix
I po wklejasz ten kod zamiast napisać co ma się zmieniać?
W ogóle po co tu jakaś podmiana treści, po prostu jak zmieniają się jakieś wartości to zmieniaj je w bazie (ewentualnie na plikach), a nie jakieś zabawy w "podmiane" pliku HTML.

Cron to po prostu harmonogram wykonywania skryptu - ustawiasz go na serwerze więc kontaktuj się w tej sprawie z dostawcą.
Diego22
a innego sposobu nie ma na to questionmark.gif
franki01
W crontabie robisz nowe zadanie. Minuty 0, godzina 0, dzień tygodnia 0, reszta gwiazdki. Treść zadania może wyglądać tak w uproszczonym przypadku:
Kod
wget -O /dev/null http://domena.pl/linkdoskryptu.php &> /dev/null


Link podmieniasz. W docelowym pliku ma znaleźć się skrypt, który będzie zmieniał zdjęcie. Piszesz ten skrypt normalnie jak dla zwykłego użytkownika. Będzie to wykonywane o godzinie 00:00 w poniedziałek (dzień 0 = poniedziałek).
Diego22
czyli jak będe chciał co tydzień inną zawartość to muszę co tydzień zmieniać link do tego skryptu?
markonix
Cytat(Diego22 @ 4.10.2012, 10:30:22 ) *
czyli jak będe chciał co tydzień inną zawartość to muszę co tydzień zmieniać link do tego skryptu?

Człowieku! Kto by Ci proponował ustawianie CRONA'a po to abyś musiał zmieniać jego konfiguracje co tydzień?
Jaki byłaby przewaga CRON'a nad ręcznym podmienianiem jakiejś tam treści?

thumbsdownsmileyanim.gif

Zanim w ogóle zadajesz pytanie na forum to zastanów się czy Ty w ogóle masz jakieś blade pojęcie o PHP i webmasterce bo po Twoim toku myślenia widać, że ciężko z tym. Po prostu jak się na tym nie znasz zleć to komuś.

W ogóle zadałem Ci pytanie żeby Ci dalej pomóc to nawet chyba nie umiesz przeczytać do końca moich postów...
Diego22
Chcę się tego nauczyć, z tego co wiem to forum jest dla wszystkich. Dopiero zaczynam z tym cronem wcześniej się z tym nie spotkałem, jak byś pokazał chociaż jeden konkretny przykład to dalej bym próbował sam. A nie że mam pisać jakieś skrypkty skoro tego nie umiem. PS Jakie pytanie questionmark.gif Nic nie widzę
darko
Po co tu cron? Przecież to się da w javascript zrobić:
[JAVASCRIPT] pobierz, plaintext
  1. Date.prototype.getWeek = function() {
  2. var onejan = new Date(this.getFullYear(),0,1);
  3. return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
  4. }
  5. // zakładając, że posiadasz 52 ponumerowane kolejno obrazki (1.png etc.):
  6. var woy = new Date().getWeek();
  7. // document.write('<img src="' + woy + '.png" />');
  8. // czy tam:
  9. $('element').html('<img src="' + woy + '.png" />');
[JAVASCRIPT] pobierz, plaintext

click
click
markonix
Cytat(Diego22 @ 4.10.2012, 17:12:49 ) *
Chcę się tego nauczyć, z tego co wiem to forum jest dla wszystkich. Dopiero zaczynam z tym cronem wcześniej się z tym nie spotkałem, jak byś pokazał chociaż jeden konkretny przykład to dalej bym próbował sam. A nie że mam pisać jakieś skrypkty skoro tego nie umiem. PS Jakie pytanie questionmark.gif Nic nie widzę

To jest forum dla osób, które znają PHP i mają z nim problem, albo się chociaż uczą i stanęli w jakimś miejscu, a Ty na razie nawet kawałka kodu nie pokazałeś..

Skonkretyzuj w ogóle co chcesz osiągnąć bo zmieniasz temat i tworzysz zamieszanie tylko.

Cytat(darko @ 4.10.2012, 17:29:48 ) *
Po co tu cron? Przecież to się da w javascript zrobić:

Po co tu JS? Przecież to się da w PHP zrobić...
darko
Cytat(markonix @ 4.10.2012, 19:12:19 ) *
Po co tu JS? Przecież to się da w PHP zrobić...

Jak już tak sobie odbijamy piłeczkę, to po kiego obciążać serwer dodatkowymi obliczeniami i zaprzęgać php, jeżeli można to wykonać po stronie klienta kosztem mocy obliczeniowej jego komputera?
markonix
Wow.. Ale obciążę serwer jedną funkcją date i echo... Normalnie dedyk przy tym to minimum... sciana.gif

Szkoda tylko, że każdy wie, że JS to zawsze powinna być druga opcja po PHP bo np. nie zobaczę nowego obrazka bo mam włączony NoScript, gorzej to wpływa na indeksacje i wiele mało znaczących ale jednak szczegółów.

Druga sprawa jakbyś nie zauważył to autor tematu na razie sam nie wie czego tak naprawdę chce i nie chodzi tu o podmianę obrazów tylko innych elementów i pewnie się okaże to bardziej skomplikowane np. oparte o pliki czy bazę.
darko
Cytat(markonix @ 4.10.2012, 20:52:28 ) *
Wow.. Ale obciążę serwer jedną funkcją date i echo... Normalnie dedyk przy tym to minimum... sciana.gif

Szkoda tylko, że każdy wie, że JS to zawsze powinna być druga opcja po PHP bo np. nie zobaczę nowego obrazka bo mam włączony NoScript, gorzej to wpływa na indeksacje i wiele mało znaczących ale jednak szczegółów.

Druga sprawa jakbyś nie zauważył to autor tematu na razie sam nie wie czego tak naprawdę chce i nie chodzi tu o podmianę obrazów tylko innych elementów i pewnie się okaże to bardziej skomplikowane np. oparte o pliki czy bazę.

1. Zbierz takich kilkadziesiąt pierdółek i za każdym razem lub cyklicznie zarzynaj interpreter. Szkoda zasobów na coś, co w zupełności można przerzucić na stronę klienta.
2. Takich miejsc się zazwyczaj nie indeksuje z natury rzeczy.
3. Na razie wynika, że w ogóle nie kojarzy crona, nie wyciągaj pochopnych wniosków.
@topic:
cron to odpowiednik harmonogramu zadań w systemach windows. Jak wiadomo do takiego harmonogramu można wrzucać zadania do wykonania w określonym czasie i z daną częstotliwością. W tym przypadku do crona wrzucasz skrypt, któremu odpowiednim, cronowym formatem określasz, co ile ma uruchomić interpreter php z podaną nazwą (i ścieżką) skryptu php*) do wykonania. Proste jak diabli aaevil.gif i bardzo wygodne rozwiązanie.

*) który to skrypt wykona brudną robotę podmiany ścieżek do treści i wygeneruje statyczny html.
// edit
lektura - crontab
Diego22
Dobra nic nie czaje z crona biggrin.gif Może ktoś by mógł to wykonać w zamian za coś ?
markonix
Po co Ci ten CRON.

Weź się człowieku skup i napisz konkretnie co chcesz zmieniać i w jakim celu albo idź do działu giełdy czy na strony ze zleceniami.
Diego22
ok to chce aby co tydzień o 20:00 w niedziele zmieniały się automatycznie treści:
-GRAND PRIX GP np za tydzień było GRAND PRIX Malezji
-Rosja
-34
-18-10.09.2012
itp...
Wiecie o co chodzi ? np zamiast 34 było 31 itp.
Chcę aby to było pobierane gdzieś z jakiegoś pliku z ftp, abym napisał kolejność jakie mają się podmieniać w danej linijce , tak aby napisał w pliku na 20 tygodni i się samo to zmieniało.
Nizej kod panelu
Kod
openside1("Eventy");
  echo "
<div class='belka_gp'>
<div class='tytul_gp'>GRAND PRIX GP</div>
<div class='tytul_tor'>Rosja</div>
</div>
<div class='szczegoly'>
<div class='kol1'>

<div id='odliczanie'>
<script>
function CD(d,o,t,x)
    {
       return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
    }

    function R(t)
    {
        t=CD(new Date(2012,08,30,19,00,00),new Date());
        if(t[3] < 0)
          document.getElementById('odliczanie').innerHTML='W TRAKCIE';
       else
          document.getElementById('odliczanie').innerHTML=''+t[0]+'dni  '+t[1]+'h   '+t[2]+'m   '+t[3]+'s';

      

        if (t[3] >= 0 || t2[3] >= 0)
          setTimeout('R()',1e3);
    }
    onload=function()
    {
       R();
    }
</script>
</div>

<div class='opony'>
<img src='czerwone.png'>
</div>
<div class='informacje'>
<div class='dane'>TOR:</div>
<div class='dane1'>Rosja</div>
<div class='dane'>LICZBA OKR:</div>
<div class='dane1'>34</div>
<div class='dane'>DATA</div>
<div class='dane1'>18-10.09.2012</div>
</div>
</div>
<div class='kol2'><img src='chiny.png'><br>
<script>
<!--
/*
Count up from any date script-
By Website Abstraction (www.wsabstract.com)
Over 200+ free scripts here!
*/

var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')

function countup(yr,m,d){
var today=new Date()
var todayy=today.getFullYear()
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+' '+todayd+', '+todayy
var paststring=montharray[m-1]+' '+d+', '+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=' dni'
document.write('Istniejemy już '+difference+'!')
}
//enter the count up date using the format year/month/day
countup(2011,12,11)
//-->
</script>
</div>
</div>  

  
<div class='belka_sesje'>
<div class='sesje_tytul'>SESJE</div>

</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 1</div>
<div class='data'>38.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Trening 2</div>
<div class='data'>49.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Nick</div>
<div class='czas'>CZas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Kwalifikacje</div>
<div class='data'>30.09.2012r.</div>
<div class='godzina'>20:00</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>
<div class='wyniki_danej_sesji'>
<div class='sesja'>Wyścig</div>
<div class='data'>20.09.2012r.</div>
<div class='godzina'>??</div>
<div class='zwyciezca'>Zwycięzca</div>
<div class='czas'>Czas</div>
</div>

";
closeside1();
markonix
Wrzucaj kod w ODPOWIEDNIE znaczniki na forum.

Problem nie wymaga żadnych CRONów, ani też plików tekstowych.
Wszystko to można zrobić prostym skryptem opartym o tablice.
Jeden element tablicy to zestaw odpowiednich danych (kraj, tor itp).

Pozostaje kwesta kiedy ma się to zmieniać? Po prostu co tydzień czy tutaj jest jakiś głębszy sens.
Funkcja date może zwrócić numer tygodnia więc najprościej zrobić tablicę gdzie indeksem będzie liczba od 1 do 42.

Można też to robić elastyczniej - np. o czas unix bądź w ostateczności o bazę danych.

Diego22
Tak co tydzień w niedzielę o 20 ma być dany element.
Mógłbyś podać przykład dla jednego elementu , jak by to miało wyglądać ?
markonix
  1. $data[1] = array('kraj' => 'Polska', 'inny_atrybut' => [...]
  2. $data[2] = array('kraj' => 'Inny kraj', 'inny_atrybut' => [...]


Wyświetlanie atrybutów.

  1. echo $data[date('W')]['kraj']


Ale ten sposób tak jak mówiłem jest sztywny, no i nie o 20:00 w niedzielę zadziała tylko o północy.
Diego22
Tylko własnie zależy mi na tym aby to się aktualizowało o 20 :00 czy będzie w miarę łatwy sposób aby to spełniało ten wymóg smile.gif
markonix
Za pomocą tej tablicy i ten pomysł z unix to.

1. $startUnix = tutaj czas unix pierwszej niedzieli 20:00:00.
2. 604800 to liczba sekund w tygodniu.
3. (Aktualny czas unix - $startUnix) / 604800 da Ci liczbę tygodni które minęły od $startUnix czyli najpierw powinno zwrócić 0, potem 1, potem 2. Oczywiście trzeba zaokrąglać dzielenie, w dół czy górę - małe znaczenie.

Sposób ten nadal dość sztywny ale powinien działać. Indeksy tablicy takie jak wcześniej tylko od zera i zamiast date('W') to zmienna z wynikiem z pkt 3.
binprogrammer
1. Tworzysz skrypt który podmienia ci ten (plik, obrazek, tekst ... albo co tam chcesz)
2. Wykupujesz CRONA (albo znajdujesz darmowego na jakims hostingu)
3. Ustawiasz crona tygodniowego o 20:00 i podajesz adres do skryptu
4. Działa ! smile.gif

Drugi sposób to użycie date(), ale musisz mieć dużą oglądalność strony i nie będzie to tak dokładne zawsze, bo np. jeżeli ktoś wejdzie o 20:50 to się wtedy dopiero zaktualizuje, eh... coś chyba źle napisałem biggrin.gif
markonix
Cytat(binprogrammer @ 6.10.2012, 21:32:54 ) *
Drugi sposób to użycie date(), ale musisz mieć dużą oglądalność strony i nie będzie to tak dokładne zawsze, bo np. jeżeli ktoś wejdzie o 20:50 to się wtedy dopiero zaktualizuje, eh... coś chyba źle napisałem biggrin.gif

Skoro zrobi to przed wyświetleniem to nie ma to wpływu czy zrobię się to o 20:00 czy 20:30.
Takich metod nie stosuje się gdy wykonują one jakieś bardziej skomplikowane działania niekoniecznie związane z wyświetlaniem sztywnych danych tylko np. aktualizacje tabel.
Diego22
Zrobiłem to tak:
  1. openside1("EVENT"); ?>
  2. $data[0] = array('kraj2' => 'Polska', 'inny_atrybut' =>
  3. $data[1] = array('kraj' => 'Inny kraj', 'inny_atrybut' =>
  4. $startUnix = 604800
  5. echo $data[0][date('$startUnix')]['kraj2']
  6.  
  7. <div class='belka_gp'>
  8. <div class='tytul_gp'>GRAND PRIX GP</div>
  9. <div class='tytul_tor'>Rosja</div>
  10. </div>
  11. <div class='szczegoly'>
  12. <div class='kol1'>
  13.  
  14. <div id='odliczanie'>
  15. <script>
  16. function CD(d,o,t,x)
  17. {
  18. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  19. }
  20.  
  21. function R(t)
  22. {
  23. t=CD(new Date(2012,08,30,19,00,00),new Date());
  24. if(t[3] < 0)
  25. document.getElementById('odliczanie').innerHTML='W TRAKCIE';
  26. else
  27. document.getElementById('odliczanie').innerHTML=''+t[0]+'dni '+t[1]+'h '+t[2]+'m '+t[3]+'s';
  28.  
  29.  
  30.  
  31. if (t[3] >= 0 || t2[3] >= 0)
  32. setTimeout('R()',1e3);
  33. }
  34. onload=function()
  35. {
  36. R();
  37. }
  38. </script>
  39. </div>
  40.  
  41. <div class='opony'>
  42. <img src='czerwone.png'>
  43. </div>
  44. <div class='informacje'>
  45. <div class='dane'>TOR:</div>
  46. <div class='dane1'>Rosja</div>
  47. <div class='dane'>LICZBA OKR:</div>
  48. <div class='dane1'>34</div>
  49. <div class='dane'>DATA</div>
  50. <div class='dane1'>18-10.09.2012</div>
  51. </div>
  52. </div>
  53. <div class='kol2'><img src='chiny.png'><br>
  54. <script>
  55. <!--
  56. /*
  57. Count up from any date script-
  58. By Website Abstraction (www.wsabstract.com)
  59. Over 200+ free scripts here!
  60. */
  61.  
  62. var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
  63.  
  64. function countup(yr,m,d){
  65. var today=new Date()
  66. var todayy=today.getFullYear()
  67. var todaym=today.getMonth()
  68. var todayd=today.getDate()
  69. var todaystring=montharray[todaym]+' '+todayd+', '+todayy
  70. var paststring=montharray[m-1]+' '+d+', '+yr
  71. var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
  72. difference+=' dni'
  73. document.write('Istniejemy już '+difference+'!')
  74. }
  75. //enter the count up date using the format year/month/day
  76. countup(2011,12,11)
  77. //-->
  78. </script>
  79. </div>
  80. </div>
  81.  
  82.  
  83. <div class='belka_sesje'>
  84. <div class='sesje_tytul'>SESJE</div>
  85.  
  86. </div>
  87. <div class='wyniki_danej_sesji'>
  88. <div class='sesja'>Trening 1</div>
  89. <div class='data'>38.09.2012r.</div>
  90. <div class='godzina'>20:00</div>
  91. <div class='zwyciezca'>Nick</div>
  92. <div class='czas'>czas</div>
  93. </div>
  94. <div class='wyniki_danej_sesji'>
  95. <div class='sesja'>Trening 2</div>
  96. <div class='data'>49.09.2012r.</div>
  97. <div class='godzina'>20:00</div>
  98. <div class='zwyciezca'>Nick</div>
  99. <div class='czas'>CZas</div>
  100. </div>
  101. <div class='wyniki_danej_sesji'>
  102. <div class='sesja'>Kwalifikacje</div>
  103. <div class='data'>30.09.2012r.</div>
  104. <div class='godzina'>20:00</div>
  105. <div class='zwyciezca'>Zwycięzca</div>
  106. <div class='czas'>Czas</div>
  107. </div>
  108. <div class='wyniki_danej_sesji'>
  109. <div class='sesja'>Wyścig</div>
  110. <div class='data'>20.09.2012r.</div>
  111. <div class='godzina'>??</div>
  112. <div class='zwyciezca'>Zwycięzca</div>
  113. <div class='czas'>Czas</div>
  114. </div>
  115.  
  116. ";
  117. <?php closeside1();

Tylko coś nie działa nie czyta nawet styli css
markonix
Nic nie zrobiłeś tylko skopiowałeś bezmyślnie fragmenty kodu.
Nie znasz nawet podstaw PHP - składni więc ja nie mam zamiaru tracić więcej czasu.
Albo się uczysz PHP albo po prostu zleć to komuś..
Diego22
nie patrz na treść typu te inne atrybuty. Tylko na system działania bo coś mi to nie działa
markonix
Co nie działa?
Diego22
Panel wygląda tak na podglądzie:
  1. $data[0] = array('kraj2' => 'Polska', 'inny_atrybut' => $data[1] = array('kraj' => 'Inny kraj', 'inny_atrybut' => $startUnix = 604800 echo $data[0][date('$startUnix')]['kraj2']
  2. GRAND PRIX GP
  3. Rosja
  4. W TRAKCIE
  5. TOR:
  6. Rosja
  7. LICZBA OKR:
  8. 34
  9. DATA
  10. 18-10.09.2012
  11.  
  12. Istniejemy już 303 dni!
  13. SESJE
  14. Trening 1
  15. 38.09.2012r.
  16. 20:00
  17. Nick
  18. czas
  19. Trening 2
  20. 49.09.2012r.
  21. 20:00
  22. Nick
  23. CZas
  24. Kwalifikacje
  25. 30.09.2012r.
  26. 20:00
  27. Zwycięzca
  28. Czas
  29. Wyścig
  30. 20.09.2012r.
  31. questionmark.gif
  32. Zwycięzca
  33. Czas
  34. ";

Coś musi być nie tak z kodem który podałem wyżej
markonix
Powyższy kod nie ma nic wspólnego z PHP.
Wróć tu gdy chociaż będziesz na poziomie "Hello World"
Diego22
Czytanie ze zrozumieniem: "Panel wygląda tak na podglądzie:" To jest na PODGLĄDZIE, kod wstawiłem wcześniej. Sorki za te litery smile.gif
markonix
I co w związku z tym?
Diego22
To że w kodzie który podałem 8 postów wyżej jest błąd pewnie, tylko ja nie wiem co nie jak tak tam jest i liczę na pomoc smile.gif Bo gsyby był ok to powinno działać wszystko
darko
~Diego22 wykaż przynajmniej odrobinę chęci do samodzielnego rozwiązania problemu.
~topic: we fragmencie kodu, na który się powołujesz na pierwszy rzut oka widać, że za wcześnie w wyskakujesz z php:

?>
$data[0] = array('kraj2' => 'Polska', 'inny_atrybut' => ...
Diego22
Uwierz że bardzo mi na tym zależy smile.gif I chce to zrobić. Pokombinowałem i zrobiłem według twojej podpowiedzi:
  1. $data[0] = array('kraj2' => 'Polska', 'inny_atrybut') ;
  2. $data[1] = array('kraj' => 'Inny kraj', 'inny_atrybut') ;
  3. $startUnix = 604800;
  4.  
  5. openside1("EVENT"); ?>
  6.  
  7. echo"
  8.  
  9. <div class='belka_gp'>
  10. <div class='tytul_gp'>".$data[0]."</div>
  11. <div class='tytul_tor'>Rosja</div>
  12. </div>
  13. <div class='szczegoly'>
  14. <div class='kol1'>
  15.  
  16. <div id='odliczanie'>
  17. <script>
  18. function CD(d,o,t,x)
  19. {
  20. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  21. }
  22.  
  23. function R(t)
  24. {
  25. t=CD(new Date(2012,08,30,19,00,00),new Date());
  26. if(t[3] < 0)
  27. document.getElementById('odliczanie').innerHTML='W TRAKCIE';
  28. else
  29. document.getElementById('odliczanie').innerHTML=''+t[0]+'dni '+t[1]+'h '+t[2]+'m '+t[3]+'s';
  30.  
  31.  
  32.  
  33. if (t[3] >= 0 || t2[3] >= 0)
  34. setTimeout('R()',1e3);
  35. }
  36. onload=function()
  37. {
  38. R();
  39. }
  40. </script>
  41. </div>
  42.  
  43. <div class='opony'>
  44. <img src='czerwone.png'>
  45. </div>
  46. <div class='informacje'>
  47. <div class='dane'>TOR:</div>
  48. <div class='dane1'>Rosja</div>
  49. <div class='dane'>LICZBA OKR:</div>
  50. <div class='dane1'>34</div>
  51. <div class='dane'>DATA</div>
  52. <div class='dane1'>18-10.09.2012</div>
  53. </div>
  54. </div>
  55. <div class='kol2'><img src='chiny.png'><br>
  56. <script>
  57. <!--
  58. /*
  59. Count up from any date script-
  60. By Website Abstraction (www.wsabstract.com)
  61. Over 200+ free scripts here!
  62. */
  63.  
  64. var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
  65.  
  66. function countup(yr,m,d){
  67. var today=new Date()
  68. var todayy=today.getFullYear()
  69. var todaym=today.getMonth()
  70. var todayd=today.getDate()
  71. var todaystring=montharray[todaym]+' '+todayd+', '+todayy
  72. var paststring=montharray[m-1]+' '+d+', '+yr
  73. var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
  74. difference+=' dni'
  75. document.write('Istniejemy już '+difference+'!')
  76. }
  77. //enter the count up date using the format year/month/day
  78. countup(2011,12,11)
  79. //-->
  80. </script>
  81. </div>
  82. </div>
  83.  
  84.  
  85. <div class='belka_sesje'>
  86. <div class='sesje_tytul'>SESJE</div>
  87.  
  88. </div>
  89. <div class='wyniki_danej_sesji'>
  90. <div class='sesja'>Trening 1</div>
  91. <div class='data'>38.09.2012r.</div>
  92. <div class='godzina'>20:00</div>
  93. <div class='zwyciezca'>Nick</div>
  94. <div class='czas'>czas</div>
  95. </div>
  96. <div class='wyniki_danej_sesji'>
  97. <div class='sesja'>Trening 2</div>
  98. <div class='data'>49.09.2012r.</div>
  99. <div class='godzina'>20:00</div>
  100. <div class='zwyciezca'>Nick</div>
  101. <div class='czas'>CZas</div>
  102. </div>
  103. <div class='wyniki_danej_sesji'>
  104. <div class='sesja'>Kwalifikacje</div>
  105. <div class='data'>30.09.2012r.</div>
  106. <div class='godzina'>20:00</div>
  107. <div class='zwyciezca'>Zwycięzca</div>
  108. <div class='czas'>Czas</div>
  109. </div>
  110. <div class='wyniki_danej_sesji'>
  111. <div class='sesja'>Wyścig</div>
  112. <div class='data'>20.09.2012r.</div>
  113. <div class='godzina'>??</div>
  114. <div class='zwyciezca'>Zwycięzca</div>
  115. <div class='czas'>Czas</div>
  116. </div>
  117.  
  118. ";
  119. <?php closeside1();

Lecz nie czyta na poglądzie nie mam napisu np Polska tylko zwykły napis ".$data."
Co jest z tym nie tak ?
darko
Jeśli to początek pliku i zaczyna się kod php, to gdzie tam na samiutki początku mamy znacznik otwierający:
<?php ? czyli powinno być:
<?php
$data[0] = array('kraj2' => 'Polska', 'inny_atrybut') ;
$data[1] = array('kraj' => 'Inny kraj', 'inny_atrybut') ;
$startUnix = 604800;
// dalej bez zmian
openside1("EVENT");
// (...)
// i na końcu bez znacznika otwierającego:
";
closeside1();
// i to są kompletne podstawy podstaw.

Całość powinna mieć podobną formę:

  1. <?php
  2.  
  3. $data[0] = array('kraj2' => 'Polska', 'inny_atrybut');
  4. $data[1] = array('kraj' => 'Inny kraj', 'inny_atrybut');
  5. $startUnix = 604800;
  6.  
  7. openside1("EVENT");
  8.  
  9. echo "<div class='belka_gp'>
  10. <div class='tytul_gp'>" . $data[0] . "</div>
  11. <div class='tytul_tor'>Rosja</div>
  12. </div>
  13. <div class='szczegoly'>
  14. <div class='kol1'>
  15.  
  16. <div id='odliczanie'>
  17. <script>
  18. function CD(d,o,t,x)
  19. {
  20. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  21. }
  22.  
  23. function R(t)
  24. {
  25. t=CD(new Date(2012,08,30,19,00,00),new Date());
  26. if(t[3] < 0)
  27. document.getElementById('odliczanie').innerHTML='W TRAKCIE';
  28. else
  29. document.getElementById('odliczanie').innerHTML=''+t[0]+'dni '+t[1]+'h '+t[2]+'m '+t[3]+'s';
  30.  
  31.  
  32.  
  33. if (t[3] >= 0 || t2[3] >= 0)
  34. setTimeout('R()',1e3);
  35. }
  36. onload=function()
  37. {
  38. R();
  39. }
  40. </script>
  41. </div>
  42.  
  43. <div class='opony'>
  44. <img src='czerwone.png'>
  45. </div>
  46. <div class='informacje'>
  47. <div class='dane'>TOR:</div>
  48. <div class='dane1'>Rosja</div>
  49. <div class='dane'>LICZBA OKR:</div>
  50. <div class='dane1'>34</div>
  51. <div class='dane'>DATA</div>
  52. <div class='dane1'>18-10.09.2012</div>
  53. </div>
  54. </div>
  55. <div class='kol2'><img src='chiny.png'><br>
  56. <script>
  57. <!--
  58. /*
  59. Count up from any date script-
  60. By Website Abstraction (www.wsabstract.com)
  61. Over 200+ free scripts here!
  62. */
  63.  
  64. var montharray=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
  65.  
  66. function countup(yr,m,d){
  67. var today=new Date()
  68. var todayy=today.getFullYear()
  69. var todaym=today.getMonth()
  70. var todayd=today.getDate()
  71. var todaystring=montharray[todaym]+' '+todayd+', '+todayy
  72. var paststring=montharray[m-1]+' '+d+', '+yr
  73. var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
  74. difference+=' dni'
  75. document.write('Istniejemy już '+difference+'!')
  76. }
  77. //enter the count up date using the format year/month/day
  78. countup(2011,12,11)
  79. //-->
  80. </script>
  81. </div>
  82. </div>
  83.  
  84.  
  85. <div class='belka_sesje'>
  86. <div class='sesje_tytul'>SESJE</div>
  87.  
  88. </div>
  89. <div class='wyniki_danej_sesji'>
  90. <div class='sesja'>Trening 1</div>
  91. <div class='data'>38.09.2012r.</div>
  92. <div class='godzina'>20:00</div>
  93. <div class='zwyciezca'>Nick</div>
  94. <div class='czas'>czas</div>
  95. </div>
  96. <div class='wyniki_danej_sesji'>
  97. <div class='sesja'>Trening 2</div>
  98. <div class='data'>49.09.2012r.</div>
  99. <div class='godzina'>20:00</div>
  100. <div class='zwyciezca'>Nick</div>
  101. <div class='czas'>CZas</div>
  102. </div>
  103. <div class='wyniki_danej_sesji'>
  104. <div class='sesja'>Kwalifikacje</div>
  105. <div class='data'>30.09.2012r.</div>
  106. <div class='godzina'>20:00</div>
  107. <div class='zwyciezca'>Zwycięzca</div>
  108. <div class='czas'>Czas</div>
  109. </div>
  110. <div class='wyniki_danej_sesji'>
  111. <div class='sesja'>Wyścig</div>
  112. <div class='data'>20.09.2012r.</div>
  113. <div class='godzina'>??</div>
  114. <div class='zwyciezca'>Zwycięzca</div>
  115. <div class='czas'>Czas</div>
  116. </div>";
  117.  
  118. closeside1();
Diego22
dzięki za szybko odp smile.gif
Tylko to nie działa mam błąd:
Kod
Parse error: syntax error, unexpected '<' in /home/liga/domains/luis.pl/public_html/test/administration/panel_editor.php(150) : eval()'d code on line 1

css: php-Fusion
darko
Łoo matko, Ty to evalem robisz? A kysz;p Proponuję zrobić inaczej, nie będziemy przecież poprawiać za Ciebie kodu. Zainstaluj jakieś popularne ide, np. netbeans <-- wystarczy kliknąć, jest darmowy i dla samego php waży zaledwie 50 MB na chwilę obecną. Jak zainstalujesz i uruchomisz to utwórz nowy projekt php i w nim nowy plik php. Edytor sam wskaże Ci linię, w której jest błąd i podpowie, co należy poprawić. Z evalem nie chcę i nie pomogę z przekonania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.