Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Niedziałający skrypt - zliczanie artów
Forum PHP.pl > Forum > Przedszkole
Watt
Witam,
Napisałem skrypt zliczający ilość artykułów w danym dziale. I nie chce działać, nie mam pojęcia dlaczego (to echo sie nie pokazuje). Artykuły mogą być dodane do kilku działów więc dodałem explode, żeby dodać do każdego działu. Skrypt nie pokazuje błędów, ale się nie wykonuje. Bardzo proszę o pomoc.
Poniżej zamieszczam skrypt.

  1. <?php
  2.  
  3. define('DB_HOST','host');
  4. define('DB_USER','user');
  5. define('DB_PASS','pass');
  6. define('DB_DB','nazwa');
  7. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  8. or die('Brak połączenia.');
  9. mysql_select_db(DB_DB,$connect);
  10.  
  11. $zapytanie = mysql_query("SELECT id FROM dle_category") or die(mysql_error());
  12. while ($row = mysql_fetch_array($zapytanie))
  13. {
  14.    $zapytanie2 = mysql_query("SELECT category FROM dle_post WHERE category=".$row['id']."") or die(mysql_error()); // ID dzialu to id gdzie sie znajuje post
  15.    while ($row2 = mysql_fetch_array($zapytanie2))
  16.    {
  17.        if(strstr($row2['category'],",")) // Sprawdzamy czy art jest w kilku dzialach
  18.        {
  19.            $czesci = explode(", ", $row2['category']); // Jesli tak to rozbijamy
  20.            
  21.            foreach ($czesci as $czesc) // Sprawdzmay po kolei czesci
  22.            {
  23.                $ilosc_artow[$czesc]++; // Do kazdego dzialu dodajemy nowy post tongue.gif
  24.                
  25.            }
  26.            
  27.        }else{ // Art nie jest w kliku dzialach
  28.            $ilosc_artow[$row2['category']]++;    // Jesli nie ma to ilosc artow dodajemy    normalnie
  29.        }
  30.    
  31.    }
  32.  
  33.  
  34. }
  35.  
  36. /* Koniec skryptu */
  37.  
  38. echo $ilosc_artow[2]."<br />";
  39. echo $ilosc_artow['2']; // Przykładowe ilosci dla dzialu o ID - 2.
  40.  
  41. ?>
PanGuzol
Jeśli wartości pola category w tabeli dle_post moga wyglądać następująco '1', '1,3,5', '2,3', '4' to warunek WHERE który wykorzystałeś tj category=".$row['id']." jest trochę błędny ponieważ zwróci Ci wynik tylko jeśli pole te będzie miało jedną wartość, bez przecinków czyli '1' lub '4'.
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.