Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut] Pasek postępu.


Rekomendowane odpowiedzi

Opublikowano

Poprawiona Wersja :

 

 

A więc jak otrzymać ciekawy pasek postępu.

 

Potrzbne :

2 grafiki - Każda o TYCH SAMYCH wymiarach ,a jeśli znajduje się gdzieś napis to musi być w TYCH SAMYCH MIEJSCACH NA OBU GRAFIKACH.

HTML

CSS

Moje grafiki :

test_1.png

test_2.png

 

Okej jak już posiadamy grafikę to tworzymy CSS :

.load {
position: absolute;
left: 0px;
top: 0px;
background-image: url('test_1.png');
width: 500px;
height: 30px;
}
.load_progress {
position: absolute;
left: 0px;
top: 0px;
background-image: url('test_2.png');
height: 30px;
}

Okej no to mamy zdefiniowany CSS. Teraz wpis w HTML :

<div class="load">
<div class="load_progress" style="width: 250px;">
</div>
</div>

Efekt :

test_3.png

Taki prosty, troche bardziej efektywny, "zaawansowany" pasek postępu.

 

 

 

Pierwsza Wersja :

 

 

Witam ! Dziś pokażę jak zrobić pasek postępu.

 

Do czego może on służyć ? :

- Do naliczania poziomów (np. poziom 1 z 99 lub 100 xp z 10000 xp)

- i różnych innych rzeczy ,które niemuszą być stale odświeżane czyli np. postęp w uploadzie pliku czy czymś takim.

 

Czego potrzebujemy ?

- PHP

- CSS

- 2 grafiki

 

A więc co to mają być za grafiki :

Jedna musi być tłem czyli tak jakby obrazkiem ,który widać gdy jeszcze "nie napełniono" tej części

 

Można pobrać moje dwie grafiki (załączniki).

 

Co wtedy może to dać ? :

efekts.jpg

To wygląd do mojej gry. Na pasku pokazuje aktualną erę i jak dużo już jej się "przeszło" ;p.

 

Jak duże te grafiki mają być ? :

A więc tło musi mieć taką wysokość jak 1 plan paska. Szerokość jest dowolna.

1 plan może być równy szerokości. To nic nieprzeszkadza lecz u siebie zrobiłem szerokość 5px ;).

 

Okej mamy ?

To teraz w pliku stylu strony trzeba umieścić mniej więcej taki kod :

.nowa_era {
position: relative;
left: 40px;
background-image: url('img/progress_down.jpg');
width: 150px; /* Tu podałem normalne wymiary obrazka. Możecie dawać jakie chcecie  */
height:30px;
}
.era_zdobyte {
background-image: url('img/progress_up.jpg');
height: 30px; /*ZWRÓĆ UWAGĘ ,ŻE PODAŁEM TYLKO WYSOKOŚĆ !*/
}

Co trzeba zrobić jeszcze ? Ano w CSS dopisać pozycję absolutną tego paska bo inaczej napiszemy tylko jedno słowo :(

 

Potem kod. Dam go z mojej gry byście zobaczyli co i jak ;) :



<div class="nowa_era">
<?php
if(($uzytkownik['Punkty_1'] > 300000) && ($uzytkownik['Punkty_1'] < 1000000)) {

$zapelnienie = $uzytkownik['Punkty_1'] / 1000000; //Dzielę aktualne punkty przez te do kolejnej ery
$doery = $zapelnienie * 100; // Mnoże razy 100 by wyszło mi ile procent już tego jest 
}


if($uzytkownik['Punkty_1'] > 1000000) {

$doery= 100;
}
$zapelnienie = number_format($doery, 0);
?>

<div class="era_zdobyte" style="width: <?php echo $zapelnienie;?>%;"> <!-- $doery jest to już wynik podany w procentach -->

<?php
if(($uzytkownik['Punkty_1'] > 300000) && ($uzytkownik['Punkty_1'] < 1000000)) {
echo"<center><b>Czasy współczesne</b></center>";

}
if($uzytkownik['Punkty_1'] > 1000000) {
echo"<center><b>Przyszłość</b></center>";

}
?>
</div>
</div>

 

Jeśli czegoś nierozumiesz - pisz to wytłumaczę.

Mam nadzieję ,że komuś się przyda. Chyba jest bez błędów. Zapomniałem zmienić jedną zmienną która odpowiada za wyświetlenie dokładnie całości zaokrąglonej w górę.

 

post-224005-0-33581800-1323200785.jpg

post-224005-0-08698400-1323200798.jpg

Opublikowano

Ładne wykonanie. Czytelnie ;)

Później zobaczę czy nie ma błędów, ale z tego co patrzałem "na szybko" to jest wszystko ok. ;)

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

  • 4 miesiące temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...