<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Скрипт для удаления тем без сообщений на vBulletin]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=970&amp;type=atom" />
	<updated>2016-03-04T06:35:46Z</updated>
	<generator>PunBB</generator>
	<id>http://itpmr.ru/viewtopic.php?id=970</id>
		<entry>
			<title type="html"><![CDATA[Скрипт для удаления тем без сообщений на vBulletin]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124509#p124509" />
			<content type="html"><![CDATA[<p>Небольшой скрипт сделан в связи с тем, чтов&nbsp; админке vBulletin нету такого пункта, как &quot;удаления тем без сообщений&quot;, а есть &quot;удаление сообщений без тем&quot;, Сделан в связи с неудачным соединением двух форумов скриптом &quot;vbimpex-master&quot;. Создались пустые темы, в которых есть инфа о последнем сообщении.<br />А первое сообщение находится в другой теме, как и все посты пустой темы.<br />Найти взаимосвязь &quot;ушедших в другую тему&quot; постов и родной темы я не смог, сделал удалятор таких пустых тем.<br />Если первый пост в другой теме - удаляю тему.</p><div class="codebox"><pre><code>  &lt;html&gt;
&lt;head&gt;
&lt;title&gt;УДАЛЯТОР  тем без сообщений&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  
&lt;?php
$file_ini = file(&quot;boris2.ini&quot;);
$host=&quot;localhost&quot;;
$user=trim($file_ini[0]);
$pwd=trim($file_ini[1]);
$database_name=trim($file_ini[2]);
$db=mysql_connect($host,$user,$pwd);
echo &quot;&lt;br&gt;   {$database_name} - {$user} - {$pwd} &lt;br&gt;&quot;;
mysql_select_db($database_name,$db); 

mysql_query(&quot;SET character_set_client=&#039;utf8&#039;&quot;);
mysql_query(&quot;SET character_set_connection=&#039;cp1251&#039;&quot;);
mysql_query(&quot;SET character_set_results=&#039;cp1251&#039;&quot;);

$allthread = mysql_query(&quot;SELECT * FROM thread&quot;)   or die(&quot;Invalid query: &quot; . mysql_error());
  
 while ($row = mysql_fetch_assoc($allthread)) {       // все темы
  $firstpost =  $row[&#039;firstpostid&#039;];
    $threadid =  $row[&#039;threadid&#039;];
  $findpost  = mysql_query(&quot;SELECT * FROM post WHERE postid = &#039;$firstpost&#039; &quot;);   // нашли последний пост в одной теме.
  //print &#039;&lt;br&gt;Для &#039; . $lastpost .&#039; найдено &#039;.mysql_num_rows($findpost).&#039; записей &#039;;
  $post  = mysql_fetch_array($findpost);
  print  $threadid .&#039; --- &#039;.   $post[threadid];    // id темы и id темы в первом посте этой темы.
  if  ($threadid &lt;&gt;   $post[threadid] ) {
  echo &quot; (удалить)&quot; ;
 $del =  mysql_query(&quot;DELETE FROM thread  WHERE  threadid =&#039;$threadid&#039;&quot;);
  }
  echo &#039;&lt;br&gt;&#039;  ;
}
  
echo &quot;&lt;br&gt;Конец! &quot;; 
?&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-03-04T06:35:46Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124509#p124509</id>
		</entry>
</feed>
