Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane z tabeli i <SELECT>
konus
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.04.2005

Ostrzeżenie: (0%)
-----


Mam problem z zapytaniem do bazy, chodzi o to, ze do formularza chce zrobic select ze wszysktimi uzytkownikami w bazie w formacie IMIE NAWZISKO(LOGIN), chcialem to zrobic w petli ale nie wiem jak z tym zapytaniem, dodam ze pozniej jak ktos wybierze juz ta osobe to jakos musze wykorzystac to co wybrala a tego to juz nie wiem jak zrobic, moze format LOGIN(IMIE NAZWISKO) i potem jakos obciac zeby tylko login zostal, a moze jakis inny pomysl a nie select?
Dzieki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W tabeli oprócz danych użytkownika powinieneś mieć uniklane ID (chociażby autoincrement).

  1. <?php
  2.  
  3. echo '<SELECT name=\"user\">'; 
  4. $wynik = mysql_query(&#092;"select ID,IMIE,NAZWISKO,LOGIN from USER\");
  5. while($row = mysql_fetch_row($wynik))
  6. {
  7. $id = $row[0];
  8. echo '<option value=\"'.$id.'\">'.$row[1].' '.$row[2].' '.$row[3].'</option>';
  9. }
  10. echo &#092;"</SELECT>\";
  11.  
  12. ?>


wtety powiedzmy w $_POST['user'] będziesz miał ID tego gościa. Mając ID masz caly rekord i rub co chesz
Go to the top of the page
+Quote Post
Leezard
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

Ostrzeżenie: (0%)
-----


  1. SELECT imie, nazwisko, login FROM tabela


zakladam ze korzystasz z mysqla (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
pozniej robisz sobie wykonanie zapytania i petle np taka:
  1. <?php
  2.  
  3. $sql = to zapytanie wyzejl
  4. $result = mysql_query($sql);
  5. while($row = mysql_fetch_array($result))
  6. {
  7. echo '<option vaule=\"'.$row['login'].'\">'.$row['imie'].' '.$row['nazwisko'].'</option>';
  8. }
  9.  
  10. ?>

a ta petle wrzucasz w kod html miedzy znaczniki SELECT.
mam nadizeje ze o to chodzilo.


swoja droga system szablonow Smarty ma fajne funkcje do generowania takich rzeczy jak selecty na podstawie tabel phpowych.
Go to the top of the page
+Quote Post
konus
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.04.2005

Ostrzeżenie: (0%)
-----


Rozwiazanie nospor'a dziala (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , Leezard'a odpowiedzi nie sprawdzalem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) bo ta pierwsza dzialala.
Robilem to zeby uzytkownicy mogli miedzy soba wysylac wiadmosci, i teraz mam w menu pozycje "Twoje wiadomosci" i zrobie tak ze po zalogowaniu sie uzytkownika bedzie mi sprawdzalo czy w tabeli wiadomosci jest wpis z polem do kogo rownym loginowi jezeli tak to dalsze funkcje ktore beda wywalaly "Twoje wiadomosci (ilosc)" a co zrobic jak user bedzie zalogowany i ktos do niego wysle wiadomosc?? Jak to rozwiazac?
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Rozwiązanie Leezard'a było bardzo podobne do mojego, tylko że u niego wartością identyfikującą uzytkownika jest login a u mnie id.

Odnośnie Twojego drugiego pytania.
Gdy użytkownik jest zalogowany i ktoś wyśle do niego wiadomość, to odczytać ją będzie mógł dopiero po odświerzeniu strony. No niestety tak to jest zrobione.
Go to the top of the page
+Quote Post
konus
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.04.2005

Ostrzeżenie: (0%)
-----


Hmm, ja mam index podzielony tabela i po lewej stronie tabeli mam include menu i tam jest "Twoje wiadomosc(ilosc)" czy nie daloby sie zeby np co minute ta czesc strony sie odswiezala, czy raczej bym musial ramki zrobic? A i jeszcze jedno w poprzednim systemie koles zrobil tak ze bylo wysylanie plikow miedzy uzytkownikami poprzez stronke, do tego na kazdym kompie byl uruchomiony program ktory jak ktos otrzymal plik to wyskakiwalo powiadomienie ze ktos otrzymal plik(program napisany w c), czy wie ktos jak to zrobic?
Dodam ze to rozwiazane bylo po adresach ip.

Ten post edytował konus 22.04.2005, 05:44:03
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 23:13