Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczna sygnatura w PHP
Forum PHP.pl > Forum > PHP
Zila
Poniższy skrypt, odpowiada za tworzenie sygnatury z podstawowych informacji w bazie danych IPB.

  1. <?php
  2. $dbh = mysql_connect("localhost", "krasnal", "root");
  3. $db = mysql_select_db("baza");
  4. //Localhost - host bazy sql
  5. //Krasnal - user bazy sql
  6. //Root - hasło do bazy sql
  7. //Baza - nazwa tabeli w której mamy swoje ipb
  8.  
  9. $id = $_GET['id'];//Pobieranie zmiennej id
  10.  
  11. if (!ereg("^[1-9][0-9]*$", $_GET['id'])) { //Sprawdzanie czy wpisano liczbę jeśli nie to wychodzimy ze skryptu
  12. exit("Tylko liczby!");
  13. }
  14. if (!isset($_GET['id'])) { //Sprawdzanie czy wpisano coś po id=
  15. exit("Wpisz id!");
  16. }
  17.  
  18. $sql = mysql_query("SELECT * FROM `ibf_members` WHERE `id`='$id'") or die(mysql_error()); //Pobieranie informacji z bazy sql
  19. $num = mysql_fetch_array($sql); //Wyniki
  20.  
  21. if (empty ($num['id'])) { exit("Nie ma takiego użytkownika!"); } //Sprawdzanie czy podany w id= użytkownik wogóle istnieje
  22.  
  23. $obrazek=ImageCreate(300,100);//Tworzenie obrazka
  24. $bialy=ImageColorAllocate($obrazek,255 ,255 ,255);//Kolor tła (wartości rgb)
  25. $czarny=ImageColorAllocate($obrazek,0 ,0 ,0); //Kolor tekstu(wartości rgb)
  26. ImageFill($obrazek,0,0,$bialy);
  27.  
  28. if (empty ($num['title'])) { $tytul = "Użytkownik"; } else { $tytul = $num['title']; } // Jeśli użytkownik nie ma żadnego tytułlu
  29. //nadajemy mu domyślny(Użytkownik), jeśli użytkownik ma tytuł do go podajemy
  30.  
  31. //Teksty
  32. //W skrypcie będą pokazywane: id,nick,email,tytuł oraz ilość postów(później pokaże jak zrobić inne
  33. ImageString($obrazek,2,10,10,"ID:",$czarny); //Id
  34. ImageString($obrazek,2,10,20,"Nick:",$czarny); //Nick
  35. ImageString($obrazek,2,10,40,"Email:",$czarny); //Tytuł
  36. ImageString($obrazek,2,10,50,"Ilość postów:",$czarny); //Ilość postów
  37.  
  38. // Funkcje
  39. ImageString($obrazek,2,50,10,$num['id'],$czarny); //1
  40. ImageString($obrazek,2,50,20,$num['name'],$czarny); //2
  41. ImageString($obrazek,2,10,30,$tytul,$czarny); //4
  42. ImageString($obrazek,2,50,40,$num['email'],$czarny); //3
  43. ImageString($obrazek,2,100,50,$num['posts'],$czarny); //4
  44.  
  45.  
  46. Header("Content-type: image/gif");
  47. ImageGIF($obrazek);//Tworzenie obrazka
  48. ?>


Bardzo proszę o pomoc w dostosowaniu kodu, do wyświetlania w sygnaturze informacji:

Na podstawie wypełnionych przez użytkownika w edycji profilu, pól:
Nazwa pola | Klucz pola

Od kiedy e-palisz - B5
Ilość dziennie wypalanych papierosów - B8
Cena paczki (20 sztuk) papierosów - B11
Ilość pieniędzy wydanych na e-papierosy - B14
Ilość pieniędzy wydanych na akcesoria - B15
Ilość zużywanego liquidu miesięcznie [ml] - B16
Miesięczne wydatki na liquid - B17
Miesięczne wydatki na kartomizery, wkłady nasączane - B18

Wyliczane dane:

ile dni e-palisz - (TERAZ())-B5 //aktualna dada - data rzucenia papierosów
ilość nie wypalonych papierosów - D5*B8
ile nie wydałeś na papierosy - D8*B11/20
dziennie wypalasz [ml] liquidu - B16/30
dzienny koszt e-palenia - ((B17+B18)/30)+(D5/(B14+B15))
e-paląc zaoszczędziłeś - D11-(D22*D5)
Kshyhoo
Przecież już masz swój temat
Zila
Wiem wiem, ale gdy podyktowano mi ceny rzędu 500zł "spadłem z krzesła", nie posiadam nawet połowy tej stawki. Aktualnie taki skrypt/mod do forum mi się marzy, może mi się uda z Waszą pomocą jakąś prowizorkę zrobić. Mam marne doświadczenie w tym temacie.
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.