Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dzielenie Zapytania Na Strony, Wiem że było masę razy :(
Fibolg
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

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


Wiem, że było masę razy, ale ta wyświetlająca petla while rozbija wszystkie moje próby powodując brak pomysłu na wykorzystanie jej do dopisywania zmiennych... Pomóżcie jakoś.... może jakaś podpowiedź?
Oto fragment skryptu:
  1. <?php
  2. include(&#092;"dbconf.php\");
  3. mysql_connect($hostname,$dbuser,$dbpassword);
  4. mysql_select_db($dbname);
  5. $zapytanie = &#092;"SELECT * FROM logowanie ORDER BY login ASC\";
  6. $wykonaj = mysql_query ($zapytanie);
  7.  
  8. $id=1;
  9. echo(&#092;"<table border=\"1\"> \");
  10. echo &#092;"<tr>
  11. <td width=&#092;"30px\" align=\"center\"><B>Lp.</B></td>
  12. <div style=&#092;"display: none\"><B>Id.</B></div>
  13. <td width=&#092;"200px\" align=\"center\"><B>Login</B></td>
  14. <td width=&#092;"150px\" align=\"center\"><B>Grupa</B></td>
  15. <td width=&#092;"100px\" align=\"center\"><B>Modyfikacja</B></td>
  16. <td width=&#092;"100px\" align=\"center\"><B>Usuwanie</B></td>
  17. </tr>&#092;";
  18.  
  19. while($wiersz=mysql_fetch_array ($wykonaj)) {
  20.     
  21.     $zapyt = &#092;"SELECT status FROM logowanie, kontrolne WHERE logowanie.kontrolne=kontrolne
    .
  22. d AND logowanie.login='\".$wiersz['LOGIN'].\"'\";
  23.     $wyk1 = mysql_query ($zapyt);
  24.     $wier1=mysql_fetch_array ($wyk1);
  25.     //echo($wier1[0]);
  26.     
  27.     $zapyt2 = \"SELECT barwa FROM kolory, kontrolne, logowanie WHERE kontrolne.kolor=kolory.
  28. d AND kontrolne.status='$wier1[0]'\";
  29.     $wyk2 = mysql_query ($zapyt2);
  30.     $wier2=mysql_fetch_array ($wyk2);
  31.     //echo($wier2[0]);
  32.  
  33. echo \"<tr>
  34. <td width=&#092;"30px\" align=\"right\">\".$id.\"</td>
  35. <div style=&#092;"display: none\">\".$wiersz['ID'].\"</div>
  36. <td width=&#092;"200px\"><font color=\"$wier2[0]\">&nbsp;\".$wiersz['LOGIN'].\"</font></td>
  37. <td width=&#092;"150px\"><font color=\"$wier2[0]\">&nbsp;\".$wier1[0].\"</font></td>
  38. <td width=&#092;"100px\" align=\"center\"><a href=\"users.php?stan=modyf&idmodyf=\".$wiersz['ID'].\"\">Modyfikuj</a></td>\";
  39. if ($wiersz['ID']!=1){ 
  40. echo &#092;"<td width=\"100px\" align=\"center\"><a href=\"users.php?stan=usun&idusun=\".$wiersz['ID'].\"\">Usuń</a></td>
  41. </tr>&#092;";} else{ echo \" <td width=\"100px\" align=\"center\">&nbsp;</td>\";}
  42.  
  43. $id++;
  44. }
  45. echo (&#092;"</table><BR>\");
  46. ?>


I jeszcze jedno pytanie... wiem, że są tam potrzebne dwie zmienne sterujące $od_ktorego i $co_ile. Chciałbym, żeby te i inne zmienne sterujące stroną były gdzieś zapisywane... Jak Wy sobie z tym radzicie?
1) Zapisujecie je normalnie w skypcie, a potem przy zmianie w nim grzebiecie?
Trochę to chyba nie teges, bo czasem można zrobić filtrowanie np. za pomocą combo i zmienna taka musi się zmieniać... czyli
2) Zapisywanie w pliku *.txt... też mnie nie przekonuje, nie po to używam bazy, żeby bawić się jeszcze w pliki tekstowe
3) W osobnej tabeli MySQL... No OK ale zawsze ta tabela będzie miała 1 (słownie: jeden) wiersz! (Chyba, że ktoś sobie pozapisuje konfiguracje rózne). Jak sobie z tym radzicie? Wchodzę właśnie w ten etap strony i nie wiem jak rozwiązać ten temat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
z góry Thx ogromne

Ten post edytował Fibolg 6.09.2004, 11:08:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fibolg
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

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


Pianandrill, dzięki za zainteresowanie tematem... Wiesz co do burdelu to rzeczywiście - mam nie tylko w skryptach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wiesz dopiero zaczynam zajmować się php tak na dobre i wziąłem się za skrypt logowania, który będzie odpowiadał moim potrzebom. Dlatego mam tabele jak w skrypcie:
  1. CREATE TABLE IF NOT EXISTS LOGOWANIE (
  2. ID SMALLINT(6) NOT NULL AUTO_INCREMENT,
  3. LOGIN VARCHAR(20) NOT NULL,
  4. HASLO VARCHAR(32) NOT NULL,
  5. KONTROLNE SMALLINT(2) NOT NULL,
  6. PRIMARY KEY (ID),
  7. UNIQUE KEY ID (ID)
  8. );
  9.  
  10. CREATE TABLE IF NOT EXISTS KONTROLNE (
  11. ID SMALLINT(6) NOT NULL AUTO_INCREMENT,
  12. STATUS VARCHAR(25) NOT NULL,
  13. KOLOR SMALLINT(2) NOT NULL,
  14. PRIMARY KEY (ID),
  15. UNIQUE KEY ID (ID)
  16. );
  17.  
  18. CREATE TABLE IF NOT EXISTS KOLORY (
  19. ID SMALLINT(6) NOT NULL AUTO_INCREMENT,
  20. BARWA VARCHAR(25) NOT NULL,
  21. OPIS VARCHAR(25) NOT NULL,
  22. UNIQUE KEY ID (ID)
  23. );
  24.  
  25. INSERT INTO LOGOWANIE(ID, LOGIN, HASLO, KONTROLNE) VALUES (0, "admin", "1a1dc91c907325c69271ddf0c944bc72", 1);
  26. INSERT INTO KONTROLNE(ID, STATUS, KOLOR) VALUES (1, "Administrator", 2);
  27. INSERT INTO KONTROLNE(ID, STATUS, KOLOR) VALUES (2, "Użytkownik", 1);
  28. INSERT INTO KOLORY(ID, BARWA, OPIS) VALUES (1, "black", "Czarny");
  29. INSERT INTO KOLORY(ID, BARWA, OPIS) VALUES (2, "red", "Czerwony");

Kilka słów wyjaśnienia: tabela logowanie to tablica userów. W głównym zamyśle to admin ma jedynie możliwość zakładania kont userów, którzy podzieleni będą na grupy. Np grupa Administrator będzie miała dostęp do wszystkich opcji, grupa Użytkownik, do określonych, moderator do określonych... Wszystko później chcę oprzeć na sesjach. Grupę usera sprawdza pole kontrolne w tablicy logowanie. Za pomocą relacji jeden - wielu sprawdzam jaka to grupa, zaś jeden do wielu grupa/kolor sprawdzam jej kolor... i tyle.
Co do porządku skryptu, to narazie jestem na etapie zrobienia, żeby działało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Może jak się trochę wprawię, to będę tworzył takie pętle w pętlach itd, a idea tablic assocjacyjnych zostanie na pewno przeze mnie przemyślana.

Z góry dziękuję za pomoc, ale może jeszcze pomożesz krok dalej i powiesz w którym miejscu tego Twojego skryptu zrobić odwołanie do stron userów?
<-- [1] 2 3 ... -->
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 06:55