Alcarin - 2011-01-30 15:22:09

Witam. Otóż potrzebuję kodu na tabelkę pogody w której wartości zmieniane są automatycznie co jeden dzień. W HTML'u jestem totalne beztalencie a kody z którymi miałem styczność nie były dla mnie odpowiednie. Niżej podaję screen w którym uchwyciłem wygląd owej tabelki.
http://img257.imageshack.us/img257/8199/beztytuuwtd.png*
Niestety powierzchowna orientacja w kodzie oraz niezmienne wartości od... Dłuższego czasu wskazują na brak tej najważniejszej funkcji, którą jest automatyczna zmiana wartości.
Szczerze powiem, że nie wiem nawet czy kod o który proszę ma być w HTML czy w np. JS, ale HTML to pierwsze co mi przyszło do głowy i dlatego proszę na tym forum(przenieście jeżeli jednak to nie to forum xD)
O! I jak się da to żeby tabelka była domknięta a nie jak na obrazku ^^

*Obrazek podlinkowany, przenosi do strony z której zaczerpnąłem screena.

@edit:
Tabelka na osiem kolumn(miejsca) i bez zmian w warunkach atmosferycznych(czyli 4 :D)
A zmienne powinny być oddzielne dla każdego miejsca, jeżeli w ogóle to możliwe >.<

Elian - 2011-01-30 20:12:07

Temat związany jest raczej z JS, więc przenoszę.

Alcarin - 2011-01-31 12:25:45

A mi ktoś powiedział, że to w PHP trzeba zrobić O_o pun.pl obsługuje php? T_T

Nelgor - 2011-01-31 16:13:18

Nie obsługuje, a ten kto Ci doradza jest głupi. Miałem kiedyś podobny kod w JS, acz nie wiem gdzie jest. Gdzieś tam w kursie Heliona bodajże.

eohie - 2011-01-31 16:20:13

Nie powiem kto jest głupi... ale koledzy wyżej gdyby wasze pun.pl nie obsługiwało by php to, to forum by nie miało prawa istnieć, bo jego kod opiera się o php i sql.

Ten kto ci to doradzał... chodziło mu o to, że dzięki użyciu kodu php mógłbyś w bazie danych forum to zapisac ale na pun.pl chyba nie masz do niej dostępu więc to odpada....

Robienie takiej tabelki w JS to tak jakbyś kroił warzywa widelcem ;/ wejdź na kurs html na boo.pl i tam masz pełny tutorial jak się robi tabele ;) Jeśli znajdę chwilkę czasu to zrobię taką tabelkę tylko napisz później wymiary komórek i całości ;P

Jeśli chcesz mieć to randomowo i żeby samo się zmieniało dopiero wtedy wkracza php lub JS. W php by to załatwiła jedna funkcja i kilka if'ów, a na JS się nie znam. Na twoim miejscu zakodowałbym najpierw tabelę w html'u ,a potem w komórki wklepał php z funkcja rand. Najprościej i najschludniej :P

Nelgor - 2011-01-31 16:32:23

1. Pun nie obsługuje PHP na forach. Nie dopuszcza go, chyba że z hosta. PHP na forach może zniszczyć cały serwis, nie wprowadzaj w błąd.
2. On chce do tabeli HTML dać kod JS zmieniający się co dzień... Poszukaj w tym poradniku Heliona, bodajże tam znalazłem kiedyś ten skrypt.
3. Nie wprowadzaj ludzi w błąd.

eohie - 2011-01-31 17:25:04

1. Sam nie mam PunBB szitu i go nie używam ale "z palcem..." możesz wprowadzić kod php w plik odpowiadający za styl/wygląd strony głównej i to musi zadziałać. Domyślnie żaden skrypt forum nie przyjmuje php w opisie kategorii/forum w niektórych da się to odpalić z panelu admina ale nie we wszystkich. Btw. i tak najlepiej edytować wszystko z poziomu kodu strony - pliki tpl i php.

2. Zewnętrzny cronosjobs ustawiony na jeden dzień + krótki skrypt w php ^^

3. Co do wprowadzania ludzi w błąd... W JS nie ma możliwości zapisu danych na dysku/BD użytkownika i nie istnieje możliwość przechowania informacji o wylosowanej wartości. Taką możliwość daje dopiero połączenie skrypty z kodem PHP zapisującym własne ciasteczko dla losowania - kasacja ciasteczka = zmiana informacji i kolejne losowanie. Czyt. jedynym rozwiązaniem w tym wypadku jest kod php + cronosjobs + baza danych/ciastko.

Istnieje jeszcze biblioteka B. Dortch'a, która umożliwia ODCZYTYWANIE takich ciastek w JS.

--------------------------------------------------------------------------------------------------------------



Samo losowanie w JS to by było chyba coś takiego:

<script type="text/javascript">
<!--
var A=['Do dupy','Pochmurnie','Smętnie','Słonecznie','Gorąco','Deszczowo'];
document.write(A[~~(Math.random()*A.length)]);
//-->
</script>

Do skryptu można dodać informację kiedy ma być dokonane losowanie ale nie zapiszesz na dysku info o tym co zostało wylosowane....

Jeśli dalej uważasz, ze można zapisać takie info z JS to pomóż chłopakowi: napisz skrypt i zadziw nas :P

Nelgor - 2011-01-31 17:40:20

1. Jakby chodziło mi o punBB z dostępem, napisał bym. Ja mówię o hoście pun.pl.
2. Nie wiem na co tu PHP, cookies i biblioteki. Wystarczy kod JS zmieniający treść co kilka godzin. Z resztą... Jeśli chodzi o ten (a tak zrozumiałem posta Alcarina), to proszę:

Kod:

<div id="identyfikator" style="display: none">
<script LANGUAGE="Javascript">
<!-- 
document.write("<FONT>")
now = new Date()

if (now.getDay() == 0)
document.write("<b>Wiatr:</b>Wiaterek z południa. <br><b>Opady:</b> Rzeki stają się coraz niższe.<br><b>Temperatura:</b> 32 stopnie na terenie całego Helaill.<br><b>Zachmurzenie:</b> Małe chmury na południu.")

if (now.getDay() == 1)
document.write("<b>Wiatr:</b> Brak. <br><b>Opady:</b> Brak. <br><b>Temperatura:</b> Na zachodzie około 34 stopni na wschodzie 30.<br><b>Zachmurzenie:</b> Słońce nadal świeci jasno.")

if (now.getDay() == 2)
document.write("<b>Wiatr:</b> Lekka bryza z południa. <br><b>Opady:</b> Brak. <br><b>Temperatura:</b> około 17 stopni.<br><b>Zachmurzenie:</b> Słońce nadal świeci jasno.")

if (now.getDay() == 3)
document.write("<b>Wiatr:</b> Lekka bryza z południa. <br><b>Opady:</b> Brak<br><b>Temperatura:</b> Około 16 stopni stopni.<br><b>Zachmurzenie:</b> Małe zachmurzenie.")

if (now.getDay() == 4)
document.write("<b>Wiatr:</b> Lekka bryza z północy. <br><b>Opady:</b> Brak opadów. <br><b>Temperatura:</b> 20 stopni.<br><b>Zachmurzenie:</b> Jasne i czyste niebo.")

if (now.getDay() == 5)
document.write("<b>Wiatr:</b> Brak. <br><b>Opady:</b>Malutki deszczyk na terenie lasów.<br><b>Temperatura:</b> Ciągle rośnie. 23 stopnie na zachodzie, 20 stopni na wschodzie.<br><b>Zachmurzenie:</b> Prawie całkowity brak..")

if (now.getDay() == 6)
document.write("<b>Wiatr:</b> Lekki wiatr z południa. <br><b>Opady:</b> Bardzo sucho. <br><b>Temperatura:</b> 15 stopni.<br><b>Zachmurzenie:</b> Małe chmurki na wschodzie.")

document.write("</FONT>")

//-->
</SCRIPT>
eohie - 2011-01-31 17:46:25

Hmm i wartość jest zapamiętywana?

Nelgor - 2011-01-31 17:49:31

A po co ma być zapamiętywana? Ma się wyświetlać w regularnych odstępach (miałem gdzieś też kiedyś kod na pory dnia, może znajdę jak zainteresowany się odezwie). Nie zauważyłem żeby Alcarin wspominał coś o zapamiętywaniu czegokolwiek...

którą jest automatyczna zmiana wartości.

Czytamy, czytamy...

eohie - 2011-01-31 17:59:59

Jak to wstawisz i np będzie, że o północy ma coś wylosować np. te pogodę... to on ją wylosuje o północy ale czy ją zapamięta? Czy będzie wyświetlana przez cały czas? Czy refresh albo kasacja ciastek i dead?

Nelgor - 2011-01-31 18:01:35

Ten kod przez cały określony dzień wyświetla bez przerwy to samo (tak jak z porami dnia). ^^^

Alcarin - 2011-01-31 18:53:10

Nie chodzi mi o żadne zapamiętywanie ^^ Potrzebuję ładnej tabelki(jak na screenie) w której sam ustalam wartości w tabelach i które zmieniają się automatycznie co jeden dzień. Losowo.
Wpisuję wartości>Kod wyświetla>Po jednym dniu zmienia na losową wartość inną niż poprzednia

Nie mam pojęcia jak to zrobić stąd ten temat.

Bo widzicie chcę na WK umieścić taką tabelkę(w stopce lub ogłoszeniu), że po kliknięciu w odnośnik(napis z Gimpa "Pogoda") wyświetli się ta tabelka :)
Tak więc potrzeba mi tylko tabelki ze zmiennymi wartościami w kolumnach ;)

Nie mam pojęcia jak to sprecyzować bez rozrysowywania na kartce T_T

Nelgor - 2011-01-31 19:09:39

Tabelę zrobisz prosto w HTML (Klik), a do zmieniających się pól dasz ten kod, który podałem. Innego wyjścia raczej nie ma.
Kod na guzik, znajdziesz za pomocą Google, bez większego problemu. ; p

PS: nie można pomniejszonych treści normalnie zapisać? To uciążliwe... Nowa moda jak skreślanie...

Alcarin - 2011-01-31 19:16:49

Do każdej kolumny musiał bym oddzielnie wstawiać ten kodzik co podałeś? Jak tak to było by trochę zamieszania xD A ten kurs znam. Tabelkę też zrobić umiem, ale to co prezentuje kurs to takie tylko na wygląd tabelki ;] A mi chodzi o coś takiego jak na screenie ^^ Cóż postaram się to zmajstrować.

Można pisać normalnie, ale pomniejszona treść jest... Hmm, wygodna. W pomniejszeniu zamieszczam drobne informacje tudzież rzeczy, które nie pasują do tematu lub ujawniają moje zakłopotanie ^^

Nelgor - 2011-01-31 19:23:52

Ta belka może wyglądać tak przez styl...

Możesz też w każdy dzień skryptu wrzucić tabelkę ze zmienionymi danymi.

Alcarin - 2011-01-31 19:51:49

Kod:

<br><br><table border="0" color="DarkRed" align="center" cellpadding="5" background="http://img201.imageshack.us/img201/9573/tlowk.png"><p align="center">


<tr><td><p align="center"><b>Kraina/Czynnik </b></p></td><td><b><p align="center"><b>Zachmurzenie</b></p></b></td><td><b><p align="center"><b>Temperatura</b></p></b></td><td><b><p align="center"><b>Opady</b></p></b></td><td><b><p align="center"><b>Wiatr</b></p></b></td></tr>

<tr><td><b><p align="center"><b>Imardin - Neutralne miasto</b></p></td><td><p align="center">Duże</p></td><td><p align="center">-3°C</td><td><p align="center">Lekko pada śnieg</p></td><td><p align="center">Nieodczuwalny</p></td></tr>

<tr><td><p align="center"><b>Rozdroża</b></p></td><td><p align="center">Małe, gł. na wybrzeżu</p></p></td><td><p align="center">-4°C</p></td><td><p align="center">Mżawka</p></td><td><p align="center">Spokojny, chłodny</p></td></tr>

<tr><td><p align="center"> <b>Prowincja</b></p></td><td><p align="center">Brak</p></td><td><p align="center">-13°C</p></td><td><p align="center">Brak</p></td><td><p align="center">Brak</p></td></tr>

<tr><td><p align="center"><b>Kraina</b></p></td><td><p align="center">Gęste, burzowe</p></td><td><p align="center">-10°C</p></td><td><p align="center">Deszcz ze śniegiem</p></td><td> <p align="center">Porywisty, zimny</p></td></tr>

<tr><td><p align="center"><b>Mgliste Wyspy</b></p></td><td><p align="center">Małe</p></td><td><p align="center">-11°C</p></td><td><p align="center">Mżawka</p></td><td><p align="center">Gwałtowny</p></td></tr>

<tr><td><p align="center"><b>Cesarstwo Smoka</b></p></td><td><p align="center">Gęste, ciemne chmury</td><td><p align="center">-15°C</p></td><td><p align="center">Pada</p></td><td><p align="center"Silny, zimny</p></td></tr>

<tr><td><p align="center"><b>Państwo Handlowe</b></p></td><td><p align="center">Umiarkowane</p></td><td><p align="center">-5°C</p></td><td><p align="center">Brak</p></td><td><p align="center">Słaby, spokojny</p></td></tr>

<tr><td><p align="center"><b>Radogard Północny</b></p></td><td><p align="center">Bardzo gęste</p></td><td><p align="center">0°C</p></td><td><p align="center">Ulewa</p></td><td><p align="center">Porywisty, silny</p></td></tr>


</table>

Kod na tabelkę. Jeszcze niedopracowany, ale myślę, że się nadaje. Mógłbyś mnie nakierować jak mam wstawić to co podrzuciłeś? Bo znając swoje umiejętności to spierniczę zanim myszki się dotknę xD

Nelgor - 2011-01-31 19:58:40

Usuń wszelakie entery, a potem wrzuć pomiędzy nawiasy, tam gdzie jest mój obecny kod. Jeśli tabelka dobra, powinno działać.

Alcarin - 2011-01-31 20:13:02

Weź Ty mi wytłumacz, pokaż palcem i zasadź kopa w dupę jak człowiek oświecony poganinowi jak ma to zrobić żeby uwierzyć O_o

Entery usunąłem, ale nie ogarniam o co Ci chodzi z tymi nawiasami T_T Jestem wykończony psychicznie bo dziś był pierwszy od czterech dni dzień w którym odszedłem od PC na dłużej niż 30min i w innym celu niż pomóc rodzicom lub zrobić "psipsi"

http://park4u24.pl mapa fotowoltaiki Ostrowo wakacje