Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomoc w wykonaniu
Forum PHP.pl > Forum > Przedszkole
Wicepsik
Witam, nie wiem jak nazwać temat
Powiem wam co potrzebuję zrobić.

Mamy powiedzmy 5 miast. Warszawa, Gdańsk, Wrocław, Poznań, Toruń

Z Warszawy możemy dojechać do Gdańsku, Wrocławia
Z Gdańska możemy dojechać do Wrocławia i Torunia
Z Wrocławia możemy dojechać do Torunia i Gdańska
Z Poznania możemy dojechać wszędzie
Z Torunia możemy dojechać tylko do Poznania


I np. osoba chce dojechać z Warszawy do Poznania

To wyświetla mi się
Warszawa -> Wrocław -> Toruń -> Poznań (czyli najkrótszą drogę)
Lub z Gdańska do Poznania
Gdańsk -> Toruń -> Poznań

Jak zrobić coś takiego? Mogę użyć php&mysql... tylko jak rolleyes.gif
Fifi209
http://algorytmy.pl/?id=989

http://forum.php.pl/lofiversion/index.php/t22007.html

Szukaj a znajdziesz. ;p
Spawnm
fifi209 nie dawaj linków w których aby coś zobaczyć trzeba zapłacić ...
(taka luźna uwaga smile.gif )
dr_bonzo
A to czemu?
Albo chlopak zaplaci te ... 5-9zl albo bedzie tydzien glowkowal, no nie wiem co mu sie bardziej oplaca...
Wicepsik
Cytat(dr_bonzo @ 23.05.2009, 21:31:37 ) *
A to czemu?
Albo chlopak zaplaci te ... 5-9zl albo bedzie tydzien glowkowal, no nie wiem co mu sie bardziej oplaca...

Nie pracuje, nie mam 18 lat. Nie stać mnie żeby wydać lekką ręką 45zł...



Kod
Array
(
  [19] => Array
    (
      [0] => 4
      [1] => 17
      [2] => 19
    )

Jak zamienić taką tablice na:
  1. <?php
  2. $nazwy = array(1 => "Ankaros",2 => "Bamboo Camp",3 => "Canyon",4 => "Capital City",5 => "City of Dreams",6 => "City of the Sky",7 => "Cyclopolis",8 => "Darkness Islands",9 => "Evul",10 => "Expgard",11 => "Magic Islands",12 => "POH",13 => "Senja",14 => "Soran",15 => "Wyspa Amazonek",16 => "Villa",17 => "Volcanoo",18 => "Zamek",19 => "Wooden Camp");
  3. ?>


4 = Capital City.. chciałbym zamienić wartości.
phpion
Dostosuj sobie do potrzeb, to jest tylko ogólny zarys zasady działania.
  1. <?php
  2. $nazwy = array(1 => "Ankaros",2 => "Bamboo Camp",3 => "Canyon",4 => "Capital City",5 => "City of Dreams",6 => "City of the Sky",7 => "Cyclopolis",8 => "Darkness Islands",9 => "Evul",10 => "Expgard",11 => "Magic Islands",12 => "POH",13 => "Senja",14 => "Soran",15 => "Wyspa Amazonek",16 => "Villa",17 => "Volcanoo",18 => "Zamek",19 => "Wooden Camp");
  3.  
  4. $dane = array(4, 17, 19);
  5.  
  6. print_r($dane);
  7.  
  8. foreach ($dane as $key => &$value) {
  9.    if (isset($nazwy[$value])) {
  10.        $value = $nazwy[$value];
  11.    }
  12. }
  13.  
  14. print_r($dane);
  15. ?>
Wicepsik
Nie mogę sobie poradzić z taką tablicą..

Kod
Array
(
    [2] => Array
        (
            [0] => 4
            [1] => 2
        )

    [6] => Array
        (
            [0] => 4
            [1] => 6
        )

    [3] => Array
        (
            [0] => 4
            [1] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 1
        )

    [4] => Array
        (
            [0] => 4
            [1] => 4
        )

    [15] => Array
        (
            [0] => 4
            [1] => 15
        )

    [13] => Array
        (
            [0] => 4
            [1] => 13
        )

    [16] => Array
        (
            [0] => 4
            [1] => 16
        )

    [18] => Array
        (
            [0] => 4
            [1] => 18
        )

    [12] => Array
        (
            [0] => 4
            [1] => 12
        )

    [10] => Array
        (
            [0] => 4
            [1] => 10
        )

    [9] => Array
        (
            [0] => 4
            [1] => 9
        )

    [14] => Array
        (
            [0] => 4
            [1] => 14
        )

    [7] => Array
        (
            [0] => 4
            [1] => 9
            [2] => 7
        )

    [17] => Array
        (
            [0] => 4
            [1] => 17
        )

    [19] => Array
        (
            [0] => 4
            [1] => 17
            [2] => 19
        )

    [0] => Array
        (
            [0] => 4
            [1] => 0
        )

)


  1. <?php
  2. foreach ($ourShortestPath[$i] as $key => &$value) {
  3.                   if (isset($nazwy[$value])) {
  4.                       $value = $nazwy[$value];
  5.                   }
  6.          }
  7. ?>


Bo mam coś takiego:

  1. <?php
  2. $foo .= sprintf('Z %s => %s. %s'."\n" ,
  3.                        $nazwy[$this -> startnode],$nazwy[$i],
  4.                        implode("-",$ourShortestPath[$i])
  5.                        );
  6. ?>

Kod
Z Capital City => Capital City. 4-4
Z Capital City => Wyspa Amazonek. 4-15
Z Capital City => Senja. 4-13
Z Capital City => Villa. 4-16
Z Capital City => Zamek. 4-18
Z Capital City => POH. 4-12
Z Capital City => Expgard. 4-10
Z Capital City => Evul. 4-9
Z Capital City => Soran. 4-14
Z Capital City => Cyclopolis. 4-9-7
Z Capital City => Volcanoo. 4-17
Z Capital City => Wooden Camp. 4-17-19
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.