Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem w wyswietlaniu sie wynikow w tablicy
Forum PHP.pl > Forum > PHP
Savail
Witam
Napisalem taki skrypt:
  1. <?php
  2. echo "<br />"."Wyniki wyszukiwania dla"." ".$_POST['szukaj'];
  3. $string1 = $_POST['szukaj'];
  4. $string2 = array("9dragons", "2moons", "12sky", "4story", "age of armor", "age of conan", "aion", "air rivals", "Albatross", "Anarchy online", "Archlord", "Asda story", "Atlantica online", "Atulos online");
  5.  
  6. $result = array();
  7.  
  8. similar_text($string1, $string2[0], $procent0);
  9. similar_text($string1, $string2[1], $procent1);
  10. similar_text($string1, $string2[2], $procent2);
  11. similar_text($string1, $string2[3], $procent3);
  12. similar_text($string1, $string2[4], $procent4);
  13. similar_text($string1, $string2[5], $procent5);
  14. similar_text($string1, $string2[6], $procent6);
  15. $result[] = array('wartosc' => $procent0, 'gra' => $string2[0]);
  16. $result[] = array('wartosc' => $procent1, 'gra' => $string2[1]);
  17. $result[] = array('wartosc' => $procent2, 'gra' => $string2[2]);
  18. $result[] = array('wartosc' => $procent3, 'gra' => $string2[3]);
  19. $result[] = array('wartosc' => $procent4, 'gra' => $string2[4]);
  20. $result[] = array('wartosc' => $procent5, 'gra' => $string2[5]);
  21. $result[] = array('wartosc' => $procent6, 'gra' => $string2[6]);
  22.  
  23. foreach ($result as $klucz => $wiersz) {
  24. $wartosc[$klucz] = $wiersz['wartosc'];
  25. $gra[$klucz] = $wiersz['gra'];
  26. }
  27. array_multisort($wartosc, SORT_DESC, $gra, SORT_ASC, $result);
  28. var_dump($result);
  29. ?>


Sortuje on wyniki tablicy $result, malejaco - wzgledem wartosci $procent
Wszystko jest dobrze ale po uruchomieniu skryptu wyswietla mi sie cos takiego:
array(7) { [0]=> array(2) { ["wartosc"]=> float(100) ["gra"]=> string(8) "9dragons" } [1]=> array(2) { ["wartosc"]=> float(50) ["gra"]=> string(4) "aion" } [2]=> array(2) { ["wartosc"]=> float(42.8571428571) ["gra"]=> string(6) "2moons" } [3]=> array(2) { ["wartosc"]=> float(40) ["gra"]=> string(12) "age of conan" } [4]=> array(2) { ["wartosc"]=> float(30) ["gra"]=> string(12) "age of armor" } [5]=> array(2) { ["wartosc"]=> float(15.3846153846) ["gra"]=> string(5) "12sky" } [6]=> array(2) { ["wartosc"]=> float(14.2857142857) ["gra"]=> string(6) "4story" } }
Jak zrobic aby wyswietlily mi sie tylko wartosci $procent i nazwy gier zamiast calego kodu? Chodzi o to aby wyswietlalo sie tylko np "100 9dragons" - w pierwszej linijce powyzszego kodu.
Blame
No bez przesady, to są przecież podstawy podstaw. Jedyne na co możesz liczyć to parę wskazówek, nic więcej.
1. Zobacz co zwraca var_dumb w przypadku tablicy(ang. array).
2. Poczytaj o funkcji foreach i echo.

Tyle. A na raz następny to najpierw przeczytaj kurs, potem zajrzyj do manuala, potem do google a na końcu na to forum. Strasznie niemili ludzie tu piszą tongue.gif
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.