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 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 Tytuł: SpeedAir :: Tablica (array) w PHP

Dodane przez Darek dnia 11-04-2012 15:58
#1

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?

Edytowane przez Darek dnia 11-04-2012 16:11

Dodane przez Darek dnia 11-04-2012 18:47
#2

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

Edytowane przez Darek dnia 11-04-2012 18:49

Dodane przez ptr dnia 12-04-2012 04:13
#3

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):

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

Edytowane przez ptr dnia 12-04-2012 04:13

Dodane przez Darek dnia 12-04-2012 13:03
#4

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 ;)