Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prośba o napisanie bardzo prostego skryptu
Nastolatek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.05.2006

Ostrzeżenie: (0%)
-----


Witam. Chciałem prosić o napisanie bardzo prostego skryptu, a mianowicie liczącego opłatę jaką ma wnieść użytkownik za określoną ilość wyświetleń reklamy na mojej stronie. Chodzi o to że wpisuje ilość wyświetleń (w tysiącach), i klika na przycisk Licz.
A skrypt oblicza i wyświetla wynik. Dokładne dane:

Wyświetleń Cena za tysiąc wyświetleń
0-9 999 1zł
10 000-99 000 75gr
100 000-więcej 50gr

W przypadku gdy kwota wykupionej reklamy nie będzie wynosiła 25 zł lub więcej wyświetli się komunikat w którym czarwonym boldem będzie napisane:

Uwaga! Kwota za tą ilość wyświetleń nie przekracza minimalnej kwoty 25 zł! Do kwoty minimalnej brakuje: (tutaj liczba 25zł-kwota zakupu)

Proszę mnie zrozumieć, potrzebuję tego skryptu, nie jestem w stanie nic zaoferować (może jakaś drobna rzecz z dziedziny grafiki komputerowej, bo to moje hobby), a nie znam się na php zbyt dobrze żeby taki skrypt napisać.

P.S ajlepiej gdyby skrypt nie wykonywał żadnych operacji na plikach i bazy danych. Zmiana kwot na jakich liczy odbywała by się na zmianie wartości zmiennej, w której kwota będzie zapisana w postaci groszy (czyli nie 1[zł], a 100[gr]).

Proszę o pomoc, to jest praca na 5 minut dla zdolnego programisty, a ja bardzo potrzebuję tego skryptu. Będę barddzo wdzięczny osobie która poświęci dla mnie trochę swojego cennego czasu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zajec
post
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Cytat(Nastolatek @ 2006-05-12 20:27:16)
Uwaga! Kwota za tą ilość wyświetleń nie przekracza minimalnej kwoty 25 zł! Do kwoty minimalnej brakuje: (tutaj liczba 25zł-kwota zakupu)
Ktoś mi kiedyś to ładnie wytłumaczył:

Tą książką to możesz w łeb dostać. Pisze się "proszę tę książkę" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Mój skrypt nie obsługuje przedziałów, którym nie są przypisane ceny. Sądzę jednak, że tylko przez pomyłkę nie przypisałeś wartości dla 99'001 - 99'999.

Test on-line: http://zajec.net/koszt

  1. <?php
  2. if (isset($_POST['ilosc']))
  3. {
  4.     $cennik = array (
  5.     '0'=>'1',
  6.     '10000'=>'0.75',
  7.     '100000'=>'0.50'
  8.     );
  9.  
  10.  
  11.     $ilosc = $_POST['ilosc'];
  12.     while (stristr($ilosc, '  '))
  13.     $ilosc = str_replace(' ', '', $ilosc);
  14.  
  15.  
  16.     $cennik  = array_reverse($cennik, true);
  17.     foreach ($cennik as $k => $sztuka)
  18.     if ($ilosc >= $k) break;
  19.     $lacznie = $ilosc*$sztuka;
  20.  
  21.  
  22.     echo 'Zamowiłeś: '.$ilosc.'sztuk<br />';
  23.     echo 'Koszt za sztukę: '.$sztuka.'zł<br />';
  24.     echo 'Łącznie: '.$lacznie.'zł';
  25.  
  26.     if ($lacznie<25)
  27.     echo '<br />Uwaga! Kwota za tę ilość wyświetleń nie przekracza minimalnej kwoty 25zł! Do 
    kwoty minimalnej brakuje '
    .(25-$lacznie).'zł';
  28. }
  29. else
  30. {
  31.     echo '<form action="" method="post"><fieldset>';
  32.     echo '<label>Ilość wyświetleń <input type="text" name="ilosc" /></label>';
  33.     echo '<label><input type="submit" value="Policz" /></label>';
  34.     echo '</fieldset></form>';
  35. }
  36. ?>


Dodano:

1) Pamiętaj o kropkach zamiast przecinków w ułamach w php

2) Pamiętaj, że po wklepaniu ostatniej pozycji cenowej w tablicy "cennik" nie daje się przecinka

3) Dla ładnego forularza proponuję jeszcze
Kod
label {
display: block;
width: 97%;
margin: 0 2% 5px 1%;
text-align: right;
}
input {
margin-left: 2%;
width: 57%;
}


Ten post edytował Zajec 12.05.2006, 21:54:33
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 04:39