Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Vimeo - Problem.
damianpsp2000
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 10.07.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No przecież kod, który podałeś działa - http://ideone.com/JxBOG
Jedynie dodać trim by pozbyć się ukośnika.
Go to the top of the page
+Quote Post
damianpsp2000
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 10.07.2012

Ostrzeżenie: (0%)
-----


no tak, właśnie:)

dziękuję(IMG:style_emoticons/default/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.

Ten post edytował damianpsp2000 18.08.2012, 13:14:42
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Google: PHP manual, arrays.

Podstawy języka.
Go to the top of the page
+Quote Post
damianpsp2000
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 10.07.2012

Ostrzeżenie: (0%)
-----


tak wiem, ale przy tak długiej tablicy jakoś nie potrafię tego zrobić;/

Ten post edytował damianpsp2000 18.08.2012, 13:29:46
Go to the top of the page
+Quote Post
abort
post
Post #6





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Przed print_r daj sobie echo '<pre>' - będziesz widział wszystko ładnie powcinane i powinieneś dojśc do odpowiednich wniosków.
Go to the top of the page
+Quote Post
damianpsp2000
post
Post #7





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 10.07.2012

Ostrzeżenie: (0%)
-----


nic mi to nie pomogło, jak możesz to napisz gotowy kod, proszę..
Go to the top of the page
+Quote Post
abort
post
Post #8





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Nie, nie. Ja gotowego kodu nie daję. (IMG:style_emoticons/default/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.

Ten post edytował abort 18.08.2012, 15:28:33
Go to the top of the page
+Quote Post
damianpsp2000
post
Post #9





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 10.07.2012

Ostrzeżenie: (0%)
-----


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..

Ten post edytował damianpsp2000 18.08.2012, 16:22:23
Go to the top of the page
+Quote Post
abort
post
Post #10





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował abort 18.08.2012, 17:18:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 08:20