Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Niedziałający skrypt - zliczanie artów
Watt
post 1.06.2009, 15:41:41
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


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. ?>


Ten post edytował Watt 1.06.2009, 15:43:01
Go to the top of the page
+Quote Post
PanGuzol
post 1.06.2009, 18:29:05
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


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'.


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
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: 14.06.2025 - 05:48