Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

uproszczenie tabeli

PHP

  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 -PainKiller-

    Wszechobecny

  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 24.12.2010 12:22

Tablica prezenutje się następująco to jest tablica w tablicy jakby kto nie zauważył :D

Kontruktor:
$_Kategorie[] = array($row->id_kategorii => $row->nazwa);
wynik dla instrukcji wyświetlenia tablicy $_Kategorie
(array) Array
(
    [0] => Array
        (
            [1] => Internet
        )

    [1] => Array
        (
            [2] => Sport
        )
)
trzeba wyciągnąć z niej to co jest najgłębiej czyli
[1] jako id i internet jako stringa
robię to tak aczkolwiek myślę że może być to zrobione profesjonalniej
foreach($kategoria->pobierz_kategorie() as $nazwa)
{
	foreach($nazwa as $id => $str)
	{
		echo id to id a str to nazwa;	
	}
}


#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.12.2010 12:59

w skrócie chcesz znaleźć coś lepszego niż foreach ? o_O
  • +
  • -
  • 0

#3 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 24.12.2010 14:05

ok nieważne rozbiłem to na metody, ale jak foreachem ktory rozbije tablice na dwa elementy gromadzić każdy element do tablicy, innymi słowy chodzi mi o rozbicie dwuelementowej tablicy na dwie tablice jednoelementowe?

Dodano 24 grudzień 2010 - 21:16:
Napisze tutaj bo nie chce tworzyć kolejnego tematu:
Musze zrobić tablicę dwuwymiarową tak aby wyświetlać n-wartość, wartości bazowej tablicy czyli gdy odwołam się np
echo $tab['Internet'][2];
pokaże mi bloga, na razie jedyne co udało mi się uzyskać to zrzucenie wartości najniższego poziomu jak najniżej ale to nie jest to o co mi chodzi bo $tab['Internet'][2] to nic innego jak tablica
(array) Array
(
    [Internet] => Array
        (
            [1] => Array
                (
                    [0] => tworzenie stron
                    [1] => blog
                    [2] => serwis webdesign
                    [3] => przeglądarka
                    [4] => gra internetowa
                    [5] => mieszanie kaszy
                )

        )
)

i dwie metody z klasy

private function get_nazwa_where($id)
	{
		$r = $this->query('SELECT nazwa FROM podkategorie WHERE id_kategorii='.$id.'');
		$_wynik = array();
		foreach ($r->result_array(TRUE) as $row)
		{
		   $_wynik[] = $row->nazwa;
		}
		return $_wynik; 
	}
public function pobierz_podkategorie_i_nazwy()
	{
		$_tab_id_nazwa = $this->pobierz_id_nazwa_kategorii();
		for($i=1; $i<=count($_tab_id_nazwa); $i++)
		{
			$nazwa[$i] = $_tab_id_nazwa[$i];
			$wynik[$i] = $this->get_nazwa_where($i);
			
			$r[$_tab_id_nazwa[$i]][$i] = $this->get_nazwa_where($i);
		}
	}

Użytkownik -PainKiller- edytował ten post 24.12.2010 21:16






Również z jednym lub większą ilością słów kluczowych: PHP

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych