Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 35 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 35 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 36 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 36 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 37 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 37 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 38 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 38 Deprecated: Function eregi() is deprecated in /httpdocs/maincore.php on line 39 Warning: Cannot modify header information - headers already sent by (output started at /httpdocs/maincore.php:35) in /httpdocs/maincore.php on line 187 SpeedAir - Forum dyskusyjne: Tablica (array) w PHP
SpeedAir
obrazek O nas
obrazek Piloci
obrazek Flota
obrazek Zarząd
obrazek Galeria
obrazek Kontakt
obrazek Statut linii
obrazek Regulamin Szkółki
obrazek System VMS
obrazek Rekrutacja
obrazek Dołącz do nas
obrazek Events
Polecamy
Aktualnie online
Gości online: 2
Użytkowników: 0
Zarejestrowanych: 59
Najnowszy: Adamhab
Zobacz temat
SpeedAir » Inne » HydePark
Tablica (array) w PHP

Drukuj temat

 11-04-2012 15:58:52 Tablica (array) w PHP | Edytowane przez Darek  11-04-2012 16:11:16
Darek
Administrator

Awatar
Postów: 1020
Data rejestracji: 14.04.09
Miejscowość: Drayton/Kobiór
Wiek: 42
Deprecated: Function eregi() is deprecated in /httpdocs/includes/bbcodes/code_bbcode_include.php on line 20 Oto teść korespondencji z ACCPL1, może ktoś pomoże.

Już kiedyś rozmawialiśmy w tej sprawie ale zupełnie mi uciekło. Chodzi o dodane naszych Pilotów a dokładniej odnośnika do naszej strony przy VA membership (http://www.pl-vacc.org/pol3/airports.php?d=EPWA). Pamiętam, że kiedyś prosiłeś mnie o coś jakby skrypt z PIDami czy coś w tym guście ale nie potrafiliśmy tego rozgryźć. Mogę prosić o jeszcze jedno wytłumaczenie co i jak.

Druga sprawa to jak wygląda sprawa Pilotów którzy należą do dwóch VA? Będzie wyświetlana pierwsza która się zgłosi czy może jest jakaś forma ingerencji. Konkretnie w moim przypadku chodzi o to, że Jarek z Delfnów dodał już swój roster (należę też do nich) i cały czas jestem pokazywany jako Delfin nawet lecąc jako SPE. Zastanawiam się czy jak dodamy swój roster to się zmieni.

Z góry dziękuje.

Darek Kurek
www.SpeedAir.pl[/...



Trzeba w PHP stworzyć zwykłą tablićę (array).

Przykładowo powinno to być:

$array['spe'][index]['876263'];

W tablicy mają być wszystkie pidy Waszych pilotów. Na koniec trzeba na tej tablicy wykonać funkcję:

echo(json_encode($array));


W przypadku pilotów latających dla kilku linii, wyświetli się pierwsza linia z brzegu. Jeszcze nie miałem czasu nad tym posiedzieć żeby problem rozwiązać.


Bronek przygotował coś takiego ale okazało się, że nie działa
<?php
$array['spe'][index]['1082845'];
$array['spe'][index]['1051259'];
$array['spe'][index]['1107464'];
$array['spe'][index]['1092384'];
$array['spe'][index]['1086041'];
$array['spe'][index]['1097382'];
$array['spe'][index]['1096902'];
$array['spe'][index]['1055601'];
$array['spe'][index]['1110880'];
$array['spe'][index]['952935'];
$array['spe'][index]['980292'];
$array['spe'][index]['1169172'];
$array['spe'][index]['1044597'];
$array['spe'][index]['1173535'];
$array['spe'][index]['1168873'];
$array['spe'][index]['1165092'];
$array['spe'][index]['1174989'];
$array['spe'][index]['1188010'];

echo json_encode($array);
?>

Marcin odpisał:
Skrypt zwraca wartość null zamiast listy pilotów.


Pomożecie?
vms.speedair.pl/lib/signatures/SPE001.png
 
Nieobecny
 11-04-2012 18:47:50 RE: Tablica (array) w PHP | Edytowane przez Darek  11-04-2012 18:49:24
Darek
Administrator

Awatar
Postów: 1020
Data rejestracji: 14.04.09
Miejscowość: Drayton/Kobiór
Wiek: 42
Deprecated: Function eregi() is deprecated in /httpdocs/includes/bbcodes/code_bbcode_include.php on line 20
Jeśli chcecie to robić tym sposobem, to to jest właściwa (przykładowa) droga:

<?php

$array = array(
    "spd" => array(
        0 => "876263",
        1 => "422110",
        2 => "981233"
    )
);

echo(json_encode($array));
?>



Szkoda tylko że nie możecie tego zrobić z automatu. Ręczne uzupełnianie takiego pliku nie daje mi gwarancji, że zawsze będzie aktualny i poprawny.


MD

vms.speedair.pl/lib/signatures/SPE001.png
 
Nieobecny
 12-04-2012 04:13:09 RE: Tablica (array) w PHP | Edytowane przez ptr  12-04-2012 04:13:47
ptr
Administrator

Postów: 36
Data rejestracji: 02.02.12
Miejscowość: ąćęłóńśżź ĄĆĘŁÓŃŚŻŹ
Deprecated: Function eregi() is deprecated in /httpdocs/includes/bbcodes/code_bbcode_include.php on line 20 Deprecated: Function eregi() is deprecated in /httpdocs/includes/bbcodes/code_bbcode_include.php on line 24 Witam.
Z tego co zauważyłem to dane pilotów prezentowane na stronie pochodzą z pliku xml.
Moim zdaniem powinien zadziałać np taki kod, o ile dostępna jest na serwerze hostującym biblioteka SimpleXML (jeśli nie to znajdzie się inny sposób na jego parsowanie):

Pobierz kod źródłowy  Kod źródłowy
$arr = array('spe' => array());
$xml = new SimpleXMLElement(file_get_contents("piloci/piloci.xml"));
foreach ($xml->pilot as $pilot) {
  array_push($arr['spe'], strval($pilot->va_id));
}
echo(json_encode($arr));




pozdrawiam, SPE030
 
Nieobecny
 12-04-2012 13:03:23 RE: Tablica (array) w PHP
Darek
Administrator

Awatar
Postów: 1020
Data rejestracji: 14.04.09
Miejscowość: Drayton/Kobiór
Wiek: 42
Deprecated: Function eregi() is deprecated in /httpdocs/includes/bbcodes/code_bbcode_include.php on line 20 Jakoś poradziliśmy z pomocą Krzyśka i MD. Piotruś sprawdzimy też i twoje rozwiązanie Wink
vms.speedair.pl/lib/signatures/SPE001.png
 
Nieobecny
Przeskocz do forum:
City page theme style by Frosty Orginal theme by Si-Fuion