22-07-2012, 23:40
(Ten post był ostatnio modyfikowany: 22-07-2012, 23:58 przez camelrafal.)
musiałbyś sprawdzać czy wpisany link jest prawidłowy bo kod może ci się rozlecieć jeżeli ktoś coś źle zrobi lub link będzie się różnił (różni ludzie = różne działania)
najlepiej sprawdzić poprawność adresu funkcją preg_match poszukaj w necie może znajdziesz jakiegoś gotowca
no i możesz się zainteresować też funkcją parse_url aby rozbić adres na części składowe i operacje dokonywać tylko na tym elemencie który potrzebujesz zmniejszysz w ten sposób prawdopodobieństwo wystąpienia błędów
może także ci się przydać funkcja explode która dzieli stringa na kawałki w miejscu wystąpienia danego znaku np '.'
funkcja count liczy ile elementów jest w tablicy np po rozbiciu przez explode
musisz zaznajomić się dobrze z tymi funkcjami (wiedzieć jak która z nich działa i co daje w rezultacie) wtedy będziesz wiedział co robić i kiedy jaką wykorzystać
wystarczy wpisać w google którąś funkcje i otrzymujesz multum wyników, opisów, instrukcji a nawet przykładów
a co do twojego kodu to widze tam tylko
$aa=substr($link,-18,-10);
co jest bez sensu bo negatywne wartości oznaczają że liczysz od końca stringa i na sztywno ustawiłeś ilość znaków i jeżeli (a na pewno) adres będzie innej długości to zwróci ci jakieś smieci i kod się rozleci
w programowaniu musisz przewidywać różne możliwości
kombinuj kombinuj aż ci się uda w ten sposób się uczysz
PS. popraw coś w pierwszym poście w kodzie bo się strona rozjechała i ciężko się odpisuje
wstaw gdzie nie gdzie jakiegoś entera i przerzuć część kodu do nasępnej lini bo jest za długa
najlepiej sprawdzić poprawność adresu funkcją preg_match poszukaj w necie może znajdziesz jakiegoś gotowca
no i możesz się zainteresować też funkcją parse_url aby rozbić adres na części składowe i operacje dokonywać tylko na tym elemencie który potrzebujesz zmniejszysz w ten sposób prawdopodobieństwo wystąpienia błędów
może także ci się przydać funkcja explode która dzieli stringa na kawałki w miejscu wystąpienia danego znaku np '.'
funkcja count liczy ile elementów jest w tablicy np po rozbiciu przez explode
musisz zaznajomić się dobrze z tymi funkcjami (wiedzieć jak która z nich działa i co daje w rezultacie) wtedy będziesz wiedział co robić i kiedy jaką wykorzystać
wystarczy wpisać w google którąś funkcje i otrzymujesz multum wyników, opisów, instrukcji a nawet przykładów
a co do twojego kodu to widze tam tylko
$aa=substr($link,-18,-10);
co jest bez sensu bo negatywne wartości oznaczają że liczysz od końca stringa i na sztywno ustawiłeś ilość znaków i jeżeli (a na pewno) adres będzie innej długości to zwróci ci jakieś smieci i kod się rozleci
w programowaniu musisz przewidywać różne możliwości
kombinuj kombinuj aż ci się uda w ten sposób się uczysz
PS. popraw coś w pierwszym poście w kodzie bo się strona rozjechała i ciężko się odpisuje
wstaw gdzie nie gdzie jakiegoś entera i przerzuć część kodu do nasępnej lini bo jest za długa