Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Drzewko+MySQL
Forum PHP.pl > Forum > Przedszkole
Remx
Witam

mam mały problem bo wiem jak wykonac to cos dla kilku elementow ale jak zrobic to coś uniwerslnym znaczy sie nie dla 4-5 elementow ale dajmy dla 100 czy 1000 elementow juz mowie o co chodzi:
mam mape linkow w rodzaju drzewa



odpalamy strone map.php i widzimy owe drzewo linkow
wszystkie linki są nie aktywne prucz tego gdzie jestesmy.
załozmy ze jestesmy tam gdzie czerwony kwadrat i na dole pod mapką widzimy opis danego działu oraz przycisk enter co umozliwia nam wejsc do srodka.
ale mam tez mozliwosc klikniecia na niebieski kwadratt a na pozostale zółte juz nie juz nie, Teraz gdy klikniemy na niebieski kwadrat pod mapa wyswietli sie owe info o tym dziale i odrazu syskamy mozliwosc klikniecia wszystkich kwadratow na okolo kwadratu niebieskiego czyli tak jak na obrazku widzimi odchodzace odnogi.
kazdy kwadrat(dział) powinien posiadac swoj znacznik(numer) tak ze po wejsciu do danego dzialu dla usera wpisuje sie w profil(nie widac tego) gdzie sie znajduje gdyby teraz user wylogował sie lub wywaliło mu połączenie po ponownym zalogowaniu był tam gdzie jest,
Jeszcze jedna sprawa w tym oknie na dole pod mapa gdzie jest info o danym dziale byla by wyswietlana lista userow jacy w tej chwili tam rzesiaduja nawed ci wylogowani tak ze mozna bylo by kliknac na imieniu usera i wyslac do niego prywatna wiadomosc lub cos w tym rodzaju ale to juz inna sprawa tongue.gif


kolejne zadanko to zrobienie popmenu czyli takiego okienka ze gy najedziemy myszka na dany kwadrat lub imie usera wyswietla sie nam jakies tam dane z gory ustalone i jezeli mozna to rowniez i avatar danej osoby lub dzialu.

dla malego nswietlenia sprawy z drzewem to chodzi mi o zrobienie czegos takiego jak mapa w grze EvE Online lub dajmy to Master of Orion przynajmniej tylko to ma tak wygladac podobnie reszta bedzie pokojami do rozmow z zadaniami smile.gif i mini encyklopedią smile.gif

ostatnia mini sprawa rownierz zwiazana z drzewem chodzi ze standardowo user moze tylko o jeden kwadrat dalej sie poruszac ale mi chodzi rowniez o mozliwosc poruszania sie od 1 do 9 linkow dalej choc tylko tych po ktorych prowadzi droga.

To tak w skrocie poniewaz potrafie po czesci zrobic to co napisalem ale w postaci gąszczy linkow i odnosnikow sad.gif a owy znacznik to poprostu nazwa strony gdzie sie jeset i po zalogowaniu tam nas przezuca ale takie postepowanie jest totalnie nie wygodne sad.gif chce to zrobic w MySQL+php

Pozdrawiam
i mam nadzieje ze nie zrazi was ilosc textu tongue.gif
********************************************************************
edit:
********************************************************************

Wpadłem na mały pomysł ale niewiem jak go wykonac
User będzie posiadał komurke „akces” typu INT
Każdy link będzie mnial cos takiego w sobie

If ($akces==NR_LINKU)
echo’<A HREF=”link.php” target=”menu_pod_mapa”><IMG SRC=”button.jpg”></A>’;
else
echo’<IMG SRC=”button.jpg”>’;

gdzie kazdy link czyli ten kwadracik posiadal by swoj nr
i po prostu jak się ma akcesa to linki te będą po prostu dzialaly w innym wypadku będą zwyklymi przyciskami J

i dajmy klikajac na owy link komórka akces czyscila by się i przyjmowała nowa wartosc
co w tym rodzaju ze gdy klikniemy odpali się nam skrypcik danego dzialu
nadajacy nam $akces= NR_LINKU
tylko niewiem jak to zrobic jeszcze dla kilku elementow wiem ze będzie trzeba uzyc tablicy
Kuziu
Heja,

Mysle, że potrzebował byś to 1 czesci 2+ tabel.

Jedna z nich:

Połączenia punktów
Kod
id, connectedto


Definiuje ona połączenia między punktami
I tak dla Twojego przykladu:



Kod
1, 4
4, 2
4, 3
4, 9
4, 5

itd...

Teraz chcąc sprawdzić które z linków powinny być aktywne robimy

  1. <?php
  2. mysql_query('SELECT * FROM polaczenia WHERE id='' . $currentID . ''');
  3. ?>

I zwrocone connectedto dajemy aktywne

Natomiast zapamietanie kto gdzie jest to poprostu wpisanei aktualnego ID do tabeli userow
Remx
dzieki za podpowiedz zroblem juz czesc tego ale nie moge zakapowac jak dziala twoj $currentID sad.gif



zrobilem mniejsze drzewko by bylo prosciej zrobic i przedstawic przyklad winksmiley.jpg

a wiec zrobilem tabelke a do niej wrzucilem punkty ponizej widac kod wrzucajacy

  1. <?php
  2. //  TABELA punkty ('id', 'con_z', 'con_do')
  3. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '1', '2')");
  4. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '2', '1')"); 
  5. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '2', '3')"); 
  6. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '2', '4')"); 
  7. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '3', '2')"); 
  8. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '4', '2')"); 
  9. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '4', '5')"); 
  10. $wynik = mysql_query("INSERT INTO punkty VALUES ('', '5', '4')");
  11. ?>


i wszystko jest ok znaczy sie punkty sa tam gdzie trzeba musialem zalozyc 3 kolumny bo mosi byc jedna kolumna z indexem a index nie moze sie powtarzac smile.gif

dajmy to ze:
  1. <?php
  2. $currentID=3;
  3. ?>

jak rozumiem bedzie ta zmiena przejmowac pozycjie w ktorej akorat jestesmy smile.gif
nastepnie
  1. <?php
  2. .....
  3. .....
  4. mysql_query('SELECT * FROM punkty WHERE id='' . $currentID . ''');
  5.  
  6. ?>


tylko jak zrobic te ify ? trzeba dac cos takiego ?

  1. <?php
  2. while($wynik=mysql_query('SELECT * FROM punkty WHERE con_z='' . $currentID . '''));
  3. {
  4. $con_do=mysql_fetch_array($wynik);
  5. print('WYNIK: '. $con_do.' <BR>');
  6. }
  7. ?>

znaczy sie to przyklad tak by wyswetlilo nam to co jest zwracane
ale owego wyniku uzywamy przy IFach questionmark.gif
bo jakos mi niechce dzialac sad.gif
*******************************************************************
edit:
*******************************************************************

chyba znalazlem rozwiazanie smile.gif


  1. <?php
  2. $wynik=mysql_query('SELECT * FROM punkty WHERE con_z= '. $currentID .'');
  3. while($con_do=mysql_fetch_array($wynik))
  4. {
  5. print('********<BR>');
  6. print('Current ID: '.$currentID.' <BR>WYNIK_b: '.$con_do['con_do'].' <BR>');
  7. }
  8. ?>



no i czy da sie nalozyc na te kwadraciki linki jako bitmapa z opcia onmause,
bo chcialbym zrobic tak ze tam gdzie jestesmy bedzie czerwony kwadracik a tam gdzie mozna bedzie kliknac to zielony kwadrat
smile.gif questionmark.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.