Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Vimeo - Problem.
Forum PHP.pl > Forum > PHP
damianpsp2000
Witam.
Mam link Vimeo np.

http://vimeo.com/4985230

I chcę uzyskać samo ID, czyli 4985230

próbowałem tak:

$url = 'http://vimeo.com/4985230';
$vimeo_id = parse_url($url, PHP_URL_PATH);

ale nic z tego, nie wiem jak to zrobić.
Szukałem w Google ale nie znalazłem nic działającego.

Chcę tylko samo to id do bazy zapisać.

Pozdro i proszę o szybką pomoc.
Crozin
No przecież kod, który podałeś działa - http://ideone.com/JxBOG
Jedynie dodać trim by pozbyć się ukośnika.
damianpsp2000
no tak, właśnie:)

dziękujęsmile.gif


ale mam jeszcze jeden problem, robię mapkę google i tak:
mam taki kod:

  1. <?php
  2. $adres = 'http://maps.google.com/maps/geo?output=json&oe=utf-8';
  3. $adres.='&q='.urlencode('Warszawa,Polska');
  4. $strona = file_get_contents($adres);
  5. $dane = json_decode($strona, true);
  6. print_r($dane);
  7. ?>


zwraca to:

Array ( [name] => Warszawa,Polska [Status] => Array ( [code] => 200 [request] => geocode ) [Placemark] => Array ( [0] => Array ( [id] => p1 [address] => Warsaw, Poland [AddressDetails] => Array ( [Accuracy] => 4 [Country] => Array ( [AdministrativeArea] => Array ( [AdministrativeAreaName] => Mazowieckie [SubAdministrativeArea] => Array ( [Locality] => Array ( [LocalityName] => Warszawa [PostalCode] => Array ( [PostalCodeNumber] => 05 ) ) [SubAdministrativeAreaName] => Warszawa ) ) [CountryName] => Polska [CountryNameCode] => PL ) ) [ExtendedData] => Array ( [LatLonBox] => Array ( [north] => 52.3679991 [south] => 52.0978768 [east] => 21.2710986 [west] => 20.85129 ) ) [Point] => Array ( [coordinates] => Array ( [0] => 21.0122287 [1] => 52.2296756 [2] => 0 ) ) ) ) )


i chcę same współrzędne zapisać do bazy czyli to:
[coordinates] => Array ( [0] => 21.0122287 [1] => 52.2296756


proszę o pomoc.

pozdro.
Crozin
Google: PHP manual, arrays.

Podstawy języka.
damianpsp2000
tak wiem, ale przy tak długiej tablicy jakoś nie potrafię tego zrobić;/
abort
Przed print_r daj sobie echo '<pre>' - będziesz widział wszystko ładnie powcinane i powinieneś dojśc do odpowiednich wniosków.
damianpsp2000
nic mi to nie pomogło, jak możesz to napisz gotowy kod, proszę..
abort
Nie, nie. Ja gotowego kodu nie daję. smile.gif
Podpowiem: jeśli zmienna jest tablicą, to można ją indeksować:
Kod
$a[$index_1][$index_2][$index_3]........[$index_N]

Wartości indeksów mogą być zarówno liczbowe, jak i tekstowe.
Weź sobie poszczególne indeksy zwracane w tablicy i rób print_r $array[$twój_index].
Jeśli nie znajdziesz - zmień. Jeśli znajdziesz, debuguj dalej: $array[$dobry_index][$index_głębszy].

I TAK DALEJ.
damianpsp2000
próbowałem tak wcześniej i nic;/

ok mam np. jak wpisałem tak:
echo $dane[name];

to wyświetliło się Warszawa,Polska

a jak przejść dalej?
wpisuje:

echo $dane[Point][coordinates][0]

ale nic..

proszę pomóżcie..
abort
Bo $dane[Point] nie istnieje, więc nic nie wypisuje.
Istnieje za to $dane[Placemark] - i gdzieś wewnątrz są dane, które chcesz odszukać. Idź tym tropem.
Zamiast print_r możesz użyć var_dump - może to będzie czytelniejsze dla Ciebie.
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.