Форум -> News (модуль и блок) -> need help block-Hot-News |
need help block-Hot-News |
---|
decide | Дата: 17.11.2009, в 16:33 | Сообщение №1 |
ПользовательПользователь №: 471 Сообщений: 30
| Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$strip = 50; #кол-во символов в превью
$raz_tag = "<b><i><u>"; #разрешенные теги в тексте, набирать без пробелов между тегами
$nnews = 6; //кол-во новостей
global $prefix, $db;
$result = $db->sql_query("SELECT sid, title, hometext, hotimgurl FROM ".$prefix."_stories WHERE status !='0' AND hotnews='1' ORDER BY sid DESC LIMIT $nnews");
while(list($sid, $title, $hometext, $hotimgurl) = $db->sql_fetchrow($result)) {
$hometext = cutstr(strip_tags(bb_decode($hometext), $raz_tag), $strip);
if ($hotimgurl) {
$hotimgurl ="<img src=\"$hotimgurl\" width=\"170\" cellspacing=\"0\" cellpadding=\"0\" alt=\"$title\" align=\"middle\">";
} else {
$hotimgurl ="<img src=\"images/admin/messages.gif\" width=\"32\" height=\"32\" align=\"middle\" alt=\"$title\">";
}
$content .= "<p><a href=\"index.php?name=News&op=article&sid=$sid\">$hotimgurl</a></p><p><a href=\"index.php?name=News&op=article&sid=$sid\">$title</a></p>";
}
?> |
подскажите , как реализовать фишку...первая новость выводится с одним размером картинки, вторая и третья, например, с другим, ну а четвертая и последующие - с третьим. |
|
|
Serg_pnz | Дата: 17.11.2009, в 17:56 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| decide, Код | 1
| $i++;
if ($i == 0) {echo $i;}
elseif ($i == 1 OR $i == 2) {echo $i;}
else {echo $i;} |
Или на свиче, но это сути не меняет. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
decide | Дата: 17.11.2009, в 19:53 | Сообщение №3 |
ПользовательПользователь №: 471 Сообщений: 30
| Serg_pnz, Серж, помоги с внедрением
и еще, надо модуль pages доделать также по аналогии с news,
чтобы ассоциировать картинку со статьёй.
Все труды оплачу. Сергей сделай плз.
Про перелинковку я уже забыл
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно decide 17.11.2009 г. в 20:12:18 |
|
|
Serg_pnz | Дата: 18.11.2009, в 10:41 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2243
| decide, лучше в аську стукни, но со временем сейчас напряг(((. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 18.11.2009, в 14:00 | Сообщение №5 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Код | 1
| while(list($sid, $title, $hometext, $hotimgurl) = $db->sql_fetchrow($result)) {
$hometext = cutstr(strip_tags(bb_decode($hometext), $raz_tag), $strip);
$i++;
if ($hotimgurl) {
if ($i == 1) {$r = 270; }
elseif ($i == 2 OR $i == 3) {$r = 170;}
else {$r = 70;}
$hotimgurl ="<img src=\"$hotimgurl\" width=\"".$r."\" cellspacing=\"0\" cellpadding=\"0\" alt=\"$title\" align=\"middle\">";
} else {
$hotimgurl ="<img src=\"images/admin/messages.gif\" width=\"32\" height=\"32\" align=\"middle\" alt=\"$title\">";
} |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 18.11.2009, в 17:25 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Продолжая разговор в аське
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$strip = 50; #кол-во символов в превью
$raz_tag = "<b><i><u>"; #разрешенные теги в тексте, набирать без пробелов между тегами
$nnews = 5; //кол-во новостей
global $prefix, $db;
$result = $db->sql_query("SELECT sid, title, hometext, hotimgurl FROM ".$prefix."_stories WHERE status !='0' AND hotnews='1' ORDER BY sid DESC LIMIT $nnews");
$content .= "<table border=\"1\">";
while(list($sid, $title, $hometext, $hotimgurl) = $db->sql_fetchrow($result)) {
$hometext = cutstr(strip_tags(bb_decode($hometext), $raz_tag), $strip);
$i++;
if ($hotimgurl) {
if ($i == 1) {$r = 270; }
elseif ($i == 2 OR $i == 3) {$r = 170;}
else {$r = 70;}
$hotimgurl ="<img src=\"$hotimgurl\" width=\"".$r."\" cellspacing=\"0\" cellpadding=\"0\" alt=\"$title\" align=\"middle\">";
} else {
$hotimgurl ="<img src=\"images/admin/messages.gif\" width=\"32\" height=\"32\" align=\"middle\" alt=\"$title\">";
}
if ($i==1) {
$t1 = "<tr><td colspan=\"2\">";
$t2 = "</td></tr>";
$t3 = "";
} else {
if (!($i%2)) {
$t1 = "<tr><td>";
$t2 = "</td><td>";
} else {
$t1 = "";
$t2 = "</td></tr>";
}
}
$content .= $t1."<p><a href=\"index.php?name=News&op=article&sid=$sid\">$hotimgurl</a></p><p><a href=\"index.php?name=News&op=article&sid=$sid\">$title</a></p>".$t2;
}
$content .= "</table>";
?> |
Причина редактирования: исправлена ошибка в коде
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 19.11.2009 г. в 10:42:57 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
decide | Дата: 18.11.2009, в 23:23 | Сообщение №7 |
ПользовательПользователь №: 471 Сообщений: 30
| чего то не то, не пойму что не так.
выводятся так
2
1
3 4
5 6
7 8
ну и так далее
почему 2 новость выше первой ? |
|
|
decide | Дата: 19.11.2009, в 09:05 | Сообщение №8 |
ПользовательПользователь №: 471 Сообщений: 30
| ну вообщем сделал так
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$strip = 1000;
$raz_tag = "<b><i><u>"; #разрешенные теги в тексте, набирать без пробелов между тегами
$nnews = 3; //кол-во новостей
global $prefix, $db;
$result = $db->sql_query("SELECT sid, title, hometext, hotimgurl FROM ".$prefix."_stories WHERE status !='0' AND hotnews='1' ORDER BY sid DESC LIMIT $nnews");
$content .= "<table border=\"0\">";
while(list($sid, $title, $hometext, $hotimgurl) = $db->sql_fetchrow($result)) {
$hometext = cutstr(strip_tags(bb_decode($hometext), $raz_tag), $strip);
$i++;
if ($hotimgurl) {
if ($i == 1) {$r = 170; }
elseif ($i == 2 OR $i == 3) {$r = 100;}
else {$r = 40;}
$hotimgurl ="<img src=\"$hotimgurl\" width=\"".$r."\" alt=\"$title\" align=\"middle\" style=\"margin: 10px; float: left\" >";
}
if ($i==1) {
$t1 = "<tr><td colspan=\"2\">";
$t2 = "</td></tr>";
} else {
if ($i == 2) {
$t1 = "<tr><td>";
$t2 = "</td>";
} else {
if ($i == 3)
$t1 = "<td>";
$t2 = "</td></tr>";
}
}
$content .= $t1."<a href=\"index.php?name=News&op=article&sid=$sid\">$hotimgurl</a><b>$title</b><br>$hometext<br><a href=\"index.php?name=News&op=article&sid=$sid\">читать полностью</a>".$t2;
}
$content .= "</table>";
?> |
работает
но третьего ряда нет
думал сделать так,
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$strip = 1000;
$raz_tag = "<b><i><u>"; #разрешенные теги в тексте, набирать без пробелов между тегами
$nnews = 3; //кол-во новостей
global $prefix, $db;
$result = $db->sql_query("SELECT sid, title, hometext, hotimgurl FROM ".$prefix."_stories WHERE status !='0' AND hotnews='1' ORDER BY sid DESC LIMIT $nnews");
$content .= "<table border=\"0\">";
while(list($sid, $title, $hometext, $hotimgurl) = $db->sql_fetchrow($result)) {
$hometext = cutstr(strip_tags(bb_decode($hometext), $raz_tag), $strip);
$i++;
if ($hotimgurl) {
if ($i == 1) {$r = 170; }
elseif ($i == 2 OR $i == 3) {$r = 100;}
else {$r = 40;}
$hotimgurl ="<img src=\"$hotimgurl\" width=\"".$r."\" alt=\"$title\" align=\"middle\" style=\"margin: 10px; float: left\" >";
}
if ($i==1) {
$t1 = "<tr><td colspan=\"4\">";
$t2 = "</td></tr>";
} else {
if ($i == 2) {
$t1 = "<tr><td colspan=\"2\">";
$t2 = "</td>";
} else {
if ($i == 3)
$t1 = "<td colspan=\"2\">";
$t2 = "</td></tr>";
} else {
if ($i == 4)
$t1 = "<tr><td>";
$t2 = "</td>";
} else {
if ($i == 5)
$t1 = "<tr><td colspan=\"2\">";
$t2 = "</td>";
} else {
if ($i == 6)
$t1 = "<td>";
$t2 = "</td></tr>";
}
}
$content .= $t1."<a href=\"index.php?name=News&op=article&sid=$sid\">$hotimgurl</a><b>$title</b><br>$hometext<br><a href=\"index.php?name=News&op=article&sid=$sid\">читать полностью</a>".$t2;
}
$content .= "</table>";
?> |
но не работает |
|
|
Serg_pnz | Дата: 19.11.2009, в 09:27 | Сообщение №9 |
АдминистраторПользователь №: 1 Сообщений: 2243
| decide, я тебе какое условие написал? Вот такое if ($i%2) . А ты зачем там меняешь? | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 19.11.2009, в 09:34 | Сообщение №10 |
АдминистраторПользователь №: 1 Сообщений: 2243
| По твоему коду: констркуция Код | 1
| if () {}
else {}
else {} |
неправильная!
Надо
Код | 1
| if () {}
elseif () {}
else {} |
У тебя соооолько навёрнуто, что даже смотреть неохота. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 19.11.2009, в 09:40 | Сообщение №11 |
АдминистраторПользователь №: 1 Сообщений: 2243
| В моем коде исправить надо ошибку.
правильно так
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 19.11.2009, в 10:42 | Сообщение №12 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Так-с. С проверкой кратности еще я намудрил. Надо так
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|