Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Ukrywanie kategori
Forum PHP.pl > Forum > Przedszkole
day
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
raptorx
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.
day
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
raptorx
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
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.