Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL] Pobieranie danych i preg_match
Forum PHP.pl > Forum > Przedszkole
Diemorko
Witam, zrobiłem dodawanie postaci Tibi do bazy danych (Strona ma na celu pokazywać statystyki graczy)
Zapisuje się do bazy poprawnie, wyświetla normalnie ale gdy już robie pobieranie informacji o postaci to jest problem gdyż gdy nick składa się z więcej niż 1 frazy to pokazuje tylko informacje tej pierwszej frazy,
np.
Wpisujemy
Mateusz Dragon Wielki
to pokaże informacje o postaci
Mateusz

  1. <?php
  2. $zapytanie = mysql_query(Tutaj jest sobie zapytanie :P)
  3. $login = mysql_fetch_array($zapytanie);
  4. $player1 = $login['player1'];
  5.    // patterns
  6.    $pl1voc = "|Profession:</TD><TD>([^<]+)?</TD>|i";
  7.    $pl1lvl = "|Level:</TD><TD>([^<]+)?</TD>|i";
  8.    $pl1srv = "|World:</TD><TD>([^<]+)?</TD>|i";
  9.    $pl1city = "|Residence:</TD><TD>([^<]+)?</TD>|i";
  10.    
  11.    // get page source
  12.    $page = file_get_contents("http://www.tibia.com/community/?subtopic=characters&name=".$player1."");
  13. ?>
luniak
Zmień spacje na znak + i powinno pomóc smile.gif
  1. <?php
  2. $zapytanie = mysql_query(Tutaj jest sobie zapytanie :P)
  3. $login = mysql_fetch_array($zapytanie);
  4. $player1 = $login['player1'];
  5. $player1 = str_replace(' ', '+', $player1);
  6.    // patterns
  7.    $pl1voc = "|Profession:</TD><TD>([^<]+)?</TD>|i";
  8.    $pl1lvl = "|Level:</TD><TD>([^<]+)?</TD>|i";
  9.    $pl1srv = "|World:</TD><TD>([^<]+)?</TD>|i";
  10.    $pl1city = "|Residence:</TD><TD>([^<]+)?</TD>|i";
  11.    
  12.    // get page source
  13.    $page = file_get_contents("http://www.tibia.com/community/?subtopic=characters&name=".$player1."");
  14. ?>
Diemorko
Bez zmian ;/
Wicepsik
  1. <?php
  2. $zapytanie = mysql_query(Tutaj jest sobie zapytanie :P)
  3. $login = mysql_fetch_array($zapytanie);
  4. $player1 = $login['player1'];
  5.    // patterns
  6.    $pl1voc = "|Profession:</TD><TD>([^<]+)?</TD>|i";
  7.    $pl1lvl = "|Level:</TD><TD>([^<]+)?</TD>|i";
  8.    $pl1srv = "|World:</TD><TD>([^<]+)?</TD>|i";
  9.    $pl1city = "|Residence:</TD><TD>([^<]+)?</TD>|i";
  10.    
  11.    // get page source
  12.    $page = file_get_contents("http://www.tibia.com/community/?subtopic=characters&name=".urlencode($player1)."");
  13. ?>


http://pl.php.net/urlencode
Leon Zawodowiec
gdy ja wykorzystywalem dane z tamtej strony do swojej strony  player

Panostr The Undead musial byc definiowany tak w php:

 'Panostr The Undead'
widze ze na tym forum tez nie wyswietla tych znakow ktore wpisalem miedzy panostr the undead.
Miedzy panostr a undead wpisalem & # 1 6 0 ; tylko bez spacji ,miedzy tymi znaczkami 6 znakow jako calosc
 'Panostr & # 1 6 0 ; The & # 1 6 0 ; Undead' cos takiego tylko spacje pokasuj miedzy znakami w apoostrofach

a Sir'Fokus  tak:

 'Sir\'Fokus'


a tu mozesz zobaczyc jak skrypt sobie radzi ze strona cipsoftu:

http://sprawdzsobierexa.comze.com/rexis3.php
Wicepsik
Wystarczy użyć urlencode" title="Zobacz w manualu PHP" target="_manual i jest git...
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.