B
buxar
Нуждаюсь в помощи
Нужно перевести функцию с запросами в MySQL, на запросы через ADODB
Сама функция:
Пытакля сам наковырять и вот что вышло:
При запуске выдает:
Это строка
Что делать?
Нужно перевести функцию с запросами в MySQL, на запросы через ADODB
Сама функция:
Код:
function lastMes(){
global $dbhost, $dblogin, $dbpassword, $dbname, $newsid, $fPrefics, $fURL, $lang, $newsL;
mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname);
mysql_query("set character set cp1251");
$query_id=mysql_query('SELECT post, topic_id, post_date, pid FROM '.$fPrefics.'posts ORDER BY `post_date` DESC LIMIT 0 , 3');
while($data=mysql_fetch_row($query_id)) {
$cN = strlen($data[0]);
if ($cN>$newsL){
$data[0] = substr($data[0],0, $newsL);
$p = explode(' ', $data[0]);
$cN = count($p);
$p[$cN-1] = '...';
$post[] = implode(' ', $p);
}else{
$post[] = $data[0];
}
$tid[] = $data[1];
$pDate[]= $data[2];
$pid[] = $data[3];
}
$iMax = count($tid);
for($i=0; $i<$iMax; $i++){
$query_id = mysql_query('SELECT forum_id, title, last_poster_name, last_poster_id FROM '.$fPrefics.'topics WHERE tid='.$tid[$i]);
$data=mysql_fetch_row($query_id);
echo '<b><a href="'.$fURL.'index.php?showtopic='.$tid[$i].'&view=findpost&p='.$pid[$i].'">'.$data[1].'</a></b><br>';
echo $post[$i].'<br><br>';
}
}
Пытакля сам наковырять и вот что вышло:
Код:
function lastMes(){
global $db, $newsid, $fPrefics, $fURL, $lang, $newsL;
$db->execute("SET character SET cp1251");
$result = $db->execute('SELECT post, topic_id, post_date, pid FROM '.$fPrefics.'posts ORDER BY `post_date` DESC LIMIT 0 , 3');
if ($result === false) die("failed");
while (!$result->EOF) {
$data = $result->FieldCount();
$cN = strlen($data[0]);
if ($cN>$newsL){
$data[0] = substr($data[0],0, $newsL);
$p = explode(' ', $data[0]);
$cN = count($p);
$p[$cN-1] = '...';
$post[] = implode(' ', $p);
}else{
$post[] = $data[0];
}
$tid[] = $data[1];
$pDate[]= $data[2];
$pid[] = $data[3];
}
for ($i=0, $max= count($tid); $i < $max; $i++){
$result = $db->execute('SELECT forum_id, title, last_poster_name, last_poster_id FROM '.$fPrefics.'topics WHERE tid='.$tid[$i]);
if ($result === false) die("failed");
$data= !$result->EOF;
echo '<b><a href="'.$fURL.'index.php?showtopic='.$tid[$i].'&view=findpost&p='.$pid[$i].'">'.$data[1].'</a></b><br>';
$result->MoveNext();
echo $post[$i].'<br><br>';
}
}
При запуске выдает:
Код:
Fatal error: Maximum execution time of 30 seconds exceeded in z:homebuxarnet.coscriptincludesfunctions.php on line 237
Это строка
Код:
$post[] = $data[0];
Что делать?