Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Ukrywanie kategori
-day-
post 1.11.2008, 17:48:10
Post #1





Goście







Czesc wszystkim a wiec chciałem napisac sobie ukrywanie kategori czyli zaznaczone nie widoczne w profilu juz napisałem takie cos


  1. <?php
  2. $r = mysql_query("SELECT id,name FROM categories ORDER BY name") or sqlerr();
  3. //$categories = "Default browsing categories:<br>\n";
  4. if (mysql_num_rows($r) > 0)
  5. {
  6.    $categories .= "<table><tr>\n";
  7.    $i = 0;
  8.    while ($a = mysql_fetch_assoc($r))
  9.    {
  10.      $categories .=  ($i && $i % 3 == 0) ? "</tr><tr>" : "";
  11.      $categories .= "<td class=bottom style='padding-right: 5px'><input name=cat$a[id] type=\"checkbox\" " . (strpos($CURUSER['notifs'], "[cat$a[id]]") !== false ? " checked" : "") . " value='yes'> " . htmlspecialchars($a["name"]) . "</td>\n";
  12.      ++$i;
  13.    }
  14.    $categories .= "</tr></table>\n";
  15.  
  16. }
  17. ?>

wszystko działa zaznacza i zapisuje do bazy w postaci np [cat15] czyli kategoria która ma id 15 i chciałbym zeby kategoria np o id 15 którą zaznaczylem nie była widoczna w liscie kategori podaje tu zapytanie które wyświetla kategorie
  1. <?php
  2. $s = "";
  3.  
  4. $cats = genrelist();
  5. foreach ($cats as $row)
  6.  if($CURUSER["notifs"])
  7.        {
  8.    $s .= "<div><a href=\"/kategoria/" . $row["id"] . "/\">" . htmlspecialchars($row["name"]) . "</a></div>";
  9. }
  10. $s .= "";
  11. function genrelist() {
  12.    $ret = array();
  13.    $res = mysql_query("SELECT id, name FROM categoriesORDER BY name");
  14.    while ($row = mysql_fetch_array($res))
  15.      
  16.        
  17.        $ret[] = $row;
  18.    return $ret;
  19.    
  20. }
  21. ?>

prosze o pomoc przy tym
Go to the top of the page
+Quote Post
raptorx
post 1.11.2008, 22:31:46
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.09.2008
Skąd: Z drugiej strony kabla

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


możesz dodać jeszcze jedną kolumnę przecież z nazwa np. show, jeśli by było np. 1 to pokazuje, a jak 0 to nie pokazuje. Wszystko by było oparte na mysql.


--------------------
PHP & MySQL
Go to the top of the page
+Quote Post
-day-
post 1.11.2008, 23:00:13
Post #3





Goście







też o tym myślałem ale nie ma takich możliwosci a dlaczego bo tabela z kategoriami jest oddzielona od tabeli users i nie ma możlwości takiej
Go to the top of the page
+Quote Post
raptorx
post 3.11.2008, 22:09:25
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.09.2008
Skąd: Z drugiej strony kabla

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


a może tak na pliku tekstowym ? np. tak.

  1. <?php
  2. $dane = file('c:dane.txt');
  3. ?>

stworzy to tablice, każdy wiersz to będzie nowe miejsce w tablicy i możesz przeszukać ją w poszukiwaniu danej kategorii. Jeśli np. by znalazł to by automatycznie nie pokazywał tej kategorii winksmiley.jpg

Pozdrawiam

Ten post edytował raptorx 3.11.2008, 22:18:06


--------------------
PHP & MySQL
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 07:48