BuszujÄ…c po forum PiO znalazÅ‚em bardzo przydatny skrypt udostÄ™pniony przez jednego z użytkowników forum. DziÄ™ki niemu w ciÄ…gu parunastu sekund możemy pozbyć siÄ™ pustych podkategorii, które nierzadko powstajÄ… w wyniku spamowania. Chyba każdy widziaÅ‚ zaspamowany katalog z pustymi podkategoriami. Brzydko to wyglÄ…da…nie ma to tamto ;)

Poniżej znajduje się kod skryptu:

//konfiguracja dostępu do bazy //
$dbhost = "localhost";
$dbuser = "x";
$dbpasswd = "x";
$db_name="x";
$g_przedrostek = 'x'; /// przedrostek (prefix) do tabeli

$db=mysql_connect("$dbhost","$dbuser","$dbpasswd") or die("

Nie moge sie polaczyc z baza danych

“);
mysql_select_db($db_name,$db) or die(”

Nie moge sie polaczyc z baza danych

“);

$result = mysql_query(”SELECT id_pod, podkategoria, id_kat FROM `” . $g_przedrostek . “podkategorie` WHERE 1″);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$idp=$row[0];
$pod=$row[1];
$idk=$row[2];

// echo($pod.”
“);
$ile=0;
$result2 = mysql_query(”SELECT id FROM `” . $g_przedrostek . “powiazania` WHERE id_pod=$idp”);
$ile=mysql_num_rows($result2);

if ($ile==0){
//echo($pod.”
“);
$delete=mysql_query(”delete from `” . $g_przedrostek . “podkategorie` where id_pod=$idp”);
}
mysql_free_result($result2);

}
mysql_free_result($result);

mysql_close ($db);

echo(”Gotowe”);
?>

aby go uruchomić należy stworzyć nowy plik .php i wrzucić doniego powyższy skrypt. Następnie ustawić odpowiednie dane i włączyć skrypt. Po paru sekundach będziemy się cieszyć odspamowanym katalogiem :)

tutaj znajduje siÄ™ link do tematu na PiO

Zobacz inne wspisy

3 Responses to “Qlweb - usuwanie pustych podkategorii”

  1. UraniK Says:

    Przydatny skrypcik, dzięki :)
    BTW, w nagłówku tego bloga PHP sypie jakimÅ› warningiem i trochÄ™ siÄ™ lay krzaczy…
    Pozdrawiam

  2. marlonk Says:

    dzięki za info. To błąd jednego z pluginów do wp. Naprawione

  3. UraniK Says:

    To ja jeszcze potrollujÄ™ (przynajmniej konstruktywnie): pod FF komentarze prawdopodobnie nie wyglÄ…dajÄ… tak jak powinny (screen).

Leave a Reply

You must be logged in to post a comment.