Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Proszę o naprawienie
Forum PHP.pl > Forum > Przedszkole
Krizis
Wie ktoś jak naprawić ten skrypt:
  1. <html>
  2. <?
  3. echo '<table border="0" width="400" cellspacing="1" bordercolorlight="#000000" bordercolordark="#000000">';
  4. $lvll = file('http://armia.toproste.pl/search.php?name=Missia+Pall');
  5. for ($l=450; $l<=453; $l++){
  6. // pobieranie poszczególnych danych
  7. $mlvlshow ="31";
  8. $sexshow ="Kobieta";
  9. $disshow ="101";
  10. $shishow ="81";
  11. $lvl = "$lvll[$l]";
  12. $mlvl = "Magic LVL: $mlvlshow";
  13. $sex = "Płeć: $sexshow";
  14. $dis = "Distans: $disshow";
  15. $shi = "Shielding: $shishow";
  16. // Stwórz PNG z obrazka istniejącego
  17. $lmg = ImageCreateFromPNG("http://www.apoc.yoyo.pl/Missia%20Pall.png");
  18.  
  19. // Ustawianie koloru (RGB)
  20. $kolor = ImageColorAllocate($lmg,255,255,255);
  21.  
  22. // Wyświetlanie danych w sygnaturce (za pomocą tekstu)
  23. ImageString($lmg,3,70,3,$lvl,$kolor);
  24. ImageString($lmg,3,70,16,$mlvl,$kolor);
  25. ImageString($lmg,3,70,29,$sex,$kolor);
  26. ImageString($lmg,3,70,42,$dis,$kolor);
  27. ImageString($lmg,3,70,55,$shi,$kolor);
  28.  
  29. // Ostateczne tworzenie obrazka
  30. Header("Content-type: image/png");
  31. ImagePNG($lmg);
  32. }
  33. ?>
  34. </table>
  35. </html>

Jeśli komuś sie uda to proszę o zamieszczenie go t lub wyslanie na e-mail: kris117@gmail.com
Kicok
Nie możesz mieszać HTML-a i obrazków. Zrób sobie jeden plik generujący obrazek, a w drugim daj:
  1. <img src="skrypt.php">
dyniaq
Nie wiem, czy robisz to tylko dla siebie, czy dla dowolnego gracza, ale proszę:

  1. <?php
  2. function getplayerinfo($strplayername)
  3. {
  4. // pobieranie danych ze strony Armii
  5. $strurl = 'http://armia.toproste.pl/search.php?name='.str_replace(' ', '+', $strplayername);
  6. $arrstrrawplayerinfo = file($strurl);
  7.  
  8. // budowanie tablicy z danymi gracza
  9. $arrstrplayerinfo['lvl']  = trim(strip_tags($arrstrrawplayerinfo[451]));
  10. $arrstrplayerinfo['mlvl']  = trim(strip_tags($arrstrrawplayerinfo[459]));
  11. $arrstrplayerinfo['gender']  = trim(strip_tags($arrstrrawplayerinfo[443]));
  12. $arrstrplayerinfo['distance']  = trim(strip_tags($arrstrrawplayerinfo[516]));
  13. $arrstrplayerinfo['shielding'] = trim(strip_tags($arrstrrawplayerinfo[522]));
  14.  
  15. // funkcja zwraca tablice z danymi gracza
  16. return $arrstrplayerinfo;
  17. }
  18.  
  19. function createsignature($strplayername, $strsignaturedir = '')
  20. {
  21.  
  22. // tworzenie nowego katalogu jeżeli trzeba
  23. if(!is_dir($strsignaturedir)) { mkdir($strsignaturedir); }
  24.  
  25. // pobieranie poszczególnych danych
  26. $arrstrplayerinfo = getplayerinfo($strplayername);
  27.  
  28. // Stwórz PNG z obrazka istniejącego
  29. if (!$img = @imagecreatefrompng('http://www.apoc.yoyo.pl/'.str_replace(' ', '%20', $strplayername).'.png')) {
  30. return;
  31. }
  32.  
  33. // Ustawianie koloru (RGB)
  34. $color = imagecolorallocate($img, 255, 255, 255);
  35.  
  36. // Wyświetlanie danych w sygnaturce (za pomocą tekstu)
  37. imagestring($img, 3, 70, 3, 'Level: '.$arrstrplayerinfo['lvl'], $color);
  38. imagestring($img, 3, 70, 16, 'Magic LVL: '.$arrstrplayerinfo['mlvl'], $color);
  39. imagestring($img, 3, 70, 29, 'Gender: '.$arrstrplayerinfo['gender'], $color);
  40. imagestring($img, 3, 70, 42, 'Distans: '.$arrstrplayerinfo['distance'], $color);
  41. imagestring($img, 3, 70, 55, 'Shielding: '.$arrstrplayerinfo['shielding'], $color);
  42.  
  43. // Ostateczne tworzenie obrazka
  44. imagepng($img, $strsignaturedir.$strplayername.'.png');
  45. }
  46.  
  47. function displaysignature($strplayername, $strsignaturedir = '')
  48. {
  49.  
  50. // tworzenie sygnaturki, jeżeli nie została wcześniej utworzona
  51. $strsignaturepath = $strsignaturedir.$strplayername.'.png';
  52. if(!file_exists($strsignaturepath)) {
  53. createsignature($strplayername, $strsignaturedir);
  54. }
  55.  
  56. // skrypt zwraca obrazek png
  57. $img = imagecreatefrompng($strsignaturepath);
  58. return imagepng($img);
  59. }
  60.  
  61. if(isset($_GET['player_name'])) {
  62. echo displaysignature($_GET['player_name'], 'signatures/');
  63. }
  64. ?>


A na stronie po prostu wstawiasz:
  1. <img src="http://samemalpy.pl/index.php?player_name=Missia Pall" name="Missia Pall" alt="Missia Pall's signature is missing" />


Skrypt nie będzie tworzył sygnaturki, jeżeli nie będzie w stanie pobrać tła ze strony www.apoc.yoyo.pl. Jeżeli chciał(a)byś, żeby korzystało z tego skryptu więcej osób to daj znać. Trzeba będzie go trochę przerobić i będzie działał dla dowolnej osoby.

Mam nadzieję, że pomogłem. Pozdrawiam :]
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.