Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Funkcja
Forum PHP.pl > Forum > Przedszkole
miriadel
Witam wszystkich.
Dzisiaj rano przeglądałem strony o pewnej tematyce tongue.gif i natknąłem się na generator sygnaturek wygląda to miej więcej w ten sposób.
Po wpisaniu niku postaci wybraniu obrazka a także czcionki otrzymałem takie coś.
Gdy wpiszemy zły nik którego nie ma na serwerze czyli w bazie danych nie otrzymamy sygnaturki tylko informacje że "nie ma takiej postaci"
Chcę zrobić coś takiego i zastanawia mnie bardzo jak to zrobić.
Był by ktoś chętny do pomocy?
Jak na razie bez obrazków itd.Wystarczy samo pole na wpisanie niku i wygenerowanie o nim informacji.
Czekam na wasze propozycje.
bastard13
A co do tej pory udało ci się napisać? Bo na pomoc, to oczywiście możesz zawsze liczyć, ale żeby ktoś ci pomógł, to najpierw musisz sobie z czymś nie radzić.
Do napisania czegoś takiego potrzeba ci:
- formularz w html
- skrypt odbierający, sprawdzający i zwracający w php
- tabela w bazie danych z istniejącymi użytkownikami
miriadel
Jak na razie nic nie mam dopiero co zaczynam i chciałem się zorientować co będzie mi potrzebne.
Tabele już posiadam, a z formularzem w html zaraz coś wymodzę.
Posiadasz może ten skrypt odbierający, sprawdzający i zwracający?
Spawnm
A nawet jak by miał to co?
Poczytaj o gd.
bastard13
Skrypt PHP:
- musisz odebrać dane z formularza
- ewentualna walidacja danych
- sprawdzenie, czy użytkownik istnieje
- jeżeli istnieje, to zwróć sygnaturę, w innym wypadku informację o braku użytkownika w bazie
miriadel
Po prostu "Kocham" odpowiedzi od moderatorów ;D
Dobrze poczytam.

W swoim ACC markerze mam takie coś jak "Highscores" i tam strona pobiera dane z serwera znalazłem plik odpowiedni za to przynajmniej mi się tak wydaje.Wstawię go poniżej i powiedzcie mi czy ten kod pomógłbym mi.
  1. <?PHP
  2. $list = $_REQUEST['list'];
  3. $page = $_REQUEST['page'];
  4. switch($list)
  5. {
  6. case "fist":
  7. $id = 0;
  8. $list_name = 'Fist Fighting';
  9. break;
  10. case "club":
  11. $id = 1;
  12. $list_name = 'Club Fighting';
  13. break;
  14. case "sword":
  15. $id = 2;
  16. $list_name = 'Sword Fighting';
  17. break;
  18. case "axe":
  19. $id = 3;
  20. $list_name = 'Axe Fighting';
  21. break;
  22. case "distance":
  23. $id = 4;
  24. $list_name = 'Distance Fighting';
  25. break;
  26. case "shield":
  27. $id = 5;
  28. $list_name = 'Shielding';
  29. break;
  30. case "fishing":
  31. $id = 6;
  32. $list_name = 'Fishing';
  33. break;
  34. }
  35. if(!isset($id))
  36. if($list == "magic")
  37. $list_name = "Magic Level";
  38. else
  39. {
  40. $list_name = 'Experience';
  41. $list = 'experience';
  42. }
  43. if(count($config['site']['worlds']) > 1)
  44. {
  45. $worlds .= '<i>Select world:</i> ';
  46. foreach($config['site']['worlds'] as $idd => $world_n)
  47. {
  48. if($idd == (int) $_GET['world'])
  49. {
  50. $world_id = $idd;
  51. $world_name = $world_n;
  52. }
  53. }
  54. }
  55. if($idd == (int) $_GET['world'])
  56. {
  57. $world_id = $idd;
  58. $world_name = $world_n;
  59. }
  60. if(!isset($world_id))
  61. {
  62. $world_id = 0;
  63. $world_name = $config['server']['serverName'];
  64. }
  65. $offset = $page * 100;
  66. if(isset($id))
  67. $skills = $SQL->query('SELECT name,online,value,level,vocation,promotion FROM players,player_skills WHERE players.world_id = '.$world_id.' AND players.deleted = 0 AND players.group_id < '.$config['site']['players_group_id_block'].' AND players.id = player_skills.player_id AND player_skills.skillid = '.$id.' ORDER BY value DESC, count DESC LIMIT 101 OFFSET '.$offset);
  68. elseif($list == "magic")
  69. $skills = $SQL->query('SELECT name,online,maglevel,level,vocation,promotion FROM players WHERE players.world_id = '.$world_id.' AND players.deleted = 0 AND players.group_id < '.$config['site']['players_group_id_block'].' AND name != "Account Manager" ORDER BY maglevel DESC, manaspent DESC LIMIT 101 OFFSET '.$offset);
  70. elseif($list == "experience")
  71. $skills = $SQL->query('SELECT name,online,level,experience,vocation,promotion FROM players WHERE players.world_id = '.$world_id.' AND players.deleted = 0 AND players.group_id < '.$config['site']['players_group_id_block'].' AND name != "Account Manager" ORDER BY level DESC, experience DESC LIMIT 101 OFFSET '.$offset);
  72. //wyswietlanie wszystkiego
  73. $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD><TD><CENTER><H2>Ranking for '.$list_name.' on '.$world_name.'</H2></CENTER><BR>';
  74. $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD></TD><TD>
  75. <FORM ACTION="?subtopic=highscores" METHOD=get><INPUT TYPE=hidden NAME=subtopic VALUE=highscores><INPUT TYPE=hidden NAME=list VALUE=experience>
  76. <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['lightborder'].'">
  77. <TABLE BORDER=0 CELLPADDING=1><TR><TD>World: </TD><TD><SELECT SIZE="1" NAME="world"><OPTION VALUE="" SELECTED>(choose world)</OPTION>';
  78. foreach($config['site']['worlds'] as $id => $world_n)
  79. {
  80. $main_content .= '<OPTION VALUE="'.$id.'">'.$world_n.'</OPTION>';
  81. }
  82. $main_content .= '</SELECT> </TD><TD><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>
  83. </TD></TR></TABLE></TABLE></FORM></TABLE><br><br><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%></TABLE><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD WIDTH=10% CLASS=whites><B>Rank</B></TD><TD WIDTH=75% CLASS=whites><B>Name</B></TD><TD WIDTH=15% CLASS=whites><b><center>Level</center></B></TD>';
  84. if($list == "experience")
  85. $main_content .= '<TD CLASS=whites><b><center>Points</center></B></TD>';
  86. $main_content .= '</TR><TR>';
  87. foreach($skills as $skill)
  88. {
  89. $player = $ots->createObject('Player');
  90. $player->find($skill['name']);
  91. $account = $player->getAccount();
  92. $ban = '';
  93. if($account->isBanned())
  94. $ban = '<font color="red"> [Banished]</font>';
  95. if($number_of_rows < 100)
  96. {
  97. if($list == "magic")
  98. $skill['value'] = $skill['maglevel'];
  99. if($list == "experience")
  100. $skill['value'] = $skill['level'];
  101. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  102. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td>'.($offset + $number_of_rows).'.</td><td><a href="?subtopic=characters&name='.urlencode($skill['name']).'">'.($skill['online']>0 ? "<font color=\"green\">".$skill['name']."</font>" : "<font color=\"red\">".$skill['name']."</font>").'</a> '.$ban.'<br><small>'.$skill['level'].' '.$vocation_name[$world_id][$skill['promotion']][$skill['vocation']].'</small></td><td><center>'.$skill['value'].'</center></td>';
  103. if($list == "experience")
  104. $main_content .= '<td><center>'.$skill['experience'].'</center></td>';
  105. $main_content .= '</tr>';
  106. }
  107. else
  108. $show_link_to_next_page = TRUE;
  109. }
  110. $main_content .= '</TABLE><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%>';
  111. if($page > 0)
  112. $main_content .= '<TR><TD WIDTH=100% ALIGN=right VALIGN=bottom><A HREF="?subtopic=highscores&list='.$list.'&page='.($page - 1).'" CLASS="size_xxs">Previous Page</A></TD></TR>';
  113. if($show_link_to_next_page)
  114. $main_content .= '<TR><TD WIDTH=100% ALIGN=right VALIGN=bottom><A HREF="?subtopic=highscores&list='.$list.'&page='.($page + 1).'" CLASS="size_xxs">Next Page</A></TD></TR>';
  115. $main_content .= '</TABLE></TD><TD WIDTH=5%><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=1 HEIGHT=1 BORDER=0></TD><TD WIDTH=15% VALIGN=top ALIGN=right><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=whites><B>Choose a skill</B></TD></TR><TR BGCOLOR="'.$config['site']['lightborder'].'"><TD><A HREF="?subtopic=highscores&list=experience&world='.$world_id.'" CLASS="size_xs">Experience</A><BR><A HREF="?subtopic=highscores&list=magic&world='.$world_id.'" CLASS="size_xs">Magic</A><BR><A HREF="?subtopic=highscores&list=shield&world='.$world_id.'" CLASS="size_xs">Shielding</A><BR><A HREF="?subtopic=highscores&list=distance&world='.$world_id.'" CLASS="size_xs">Distance</A><BR><A HREF="?subtopic=highscores&list=club&world='.$world_id.'" CLASS="size_xs">Club</A><BR><A HREF="?subtopic=highscores&list=sword&world='.$world_id.'" CLASS="size_xs">Sword</A><BR><A HREF="?subtopic=highscores&list=axe&world='.$world_id.'" CLASS="size_xs">Axe</A><BR><A HREF="?subtopic=highscores&list=fist&world='.$world_id.'" CLASS="size_xs">Fist</A><BR><A HREF="?subtopic=highscores&list=fishing&world='.$world_id.'" CLASS="size_xs">Fishing</A><BR></TD></TR></TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE>';
  116.  
  117. ?>
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.