if (!$id) {
if (in_array($auth->class, $mod)) {
$print = $db->query("SELECT
`ieraksti`.`title`,
`ieraksti`.`author_id`,
`ieraksti`.`created`,
`ieraksti`.`content`,
`ieraksti`.`id`,
`ieraksti`.`last_edit_by`,
`ieraksti`.`edited_times`,
`ieraksti`.`category`,
`ieraksti`.`views`,
`ieraksti`.`locked`,
`users`.`username`,
`users`.`class`,
`users`.`banned`
FROM
`ieraksti`,
`users`
WHERE
`ieraksti`.`author_id` = `users`.`id`
ORDER BY
`ieraksti`.`created` DESC");
}
else {
$print = $db->query("SELECT
`ieraksti`.`title`,
`ieraksti`.`author_id`,
`ieraksti`.`created`,
`ieraksti`.`content`,
`ieraksti`.`id`,
`ieraksti`.`last_edit_by`,
`ieraksti`.`edited_times`,
`ieraksti`.`category`,
`ieraksti`.`views`,
`ieraksti`.`locked`,
`users`.`username`,
`users`.`class`,
`users`.`banned`
FROM
`ieraksti`,
`users`
WHERE
`ieraksti`.`author_id` = `users`.`id` AND `ieraksti`.`category` != '2'
ORDER BY
`ieraksti`.`created` DESC");
}
}
if ($id == 'jaunumi') {
$cat = '0';
}
else if ($id == 'par_lapu') {
$cat = '1';
}
else if ($id == 'admin') {
$cat = '2';
}
else if ($id == 'diskusijas') {
$cat = '3';
}
else if ($id == 'informacija') {
$cat = '4';
}
if ($id) {
$print = $db->query("SELECT
`ieraksti`.`title`,
`ieraksti`.`author_id`,
`ieraksti`.`created`,
`ieraksti`.`content`,
`ieraksti`.`id`,
`ieraksti`.`last_edit_by`,
`ieraksti`.`edited_times`,
`ieraksti`.`category`,
`ieraksti`.`views`,
`ieraksti`.`locked`,
`users`.`username`,
`users`.`class`,
`users`.`banned`
FROM
`ieraksti`,
`users`
WHERE
`ieraksti`.`author_id` = `users`.`id` AND `ieraksti`.`category` = '$cat'
ORDER BY
`ieraksti`.`created` DESC");
}
Kā šo varētu uzrakstīt vienkāršāk? Vienīgā daļa, kas te mainās, ir WHERE...
S J miniblogs
- 0
S J 02.02.2013. 15:11
- 0
Kveriju vajag rakstīt tikai vienreiz.
Tos nosacījumus jau tu vari pielikt klāt viņam pēc vajadzības. - 0
Un velviens jautājums, šobrīd es izmantoju šādu pornogrāfiju.
while ($new = $print->fetch_object()) {
$r_id = $new->id;
$com = $db->query("SELECT COUNT(*) FROM `komenti` WHERE `text_id` = '$r_id'");
$count = $com->fetch_row();
include("internal/config.php");
$info_button = $info_button_article;
if ($auth->id) {
$plus_button = $plus_button_article;
$minus_button = $minus_button_article;
}
if (in_array($auth->class, $mod)) {
$edit_button = $edit_button_article;
$delete_button = $delete_button_article;
$lock_button = $lock_button_article;
$unlock_button = $unlock_button_article;
}
$title = $new->title;
$username = $new->username;
$u_id = $new->author_id;
$user_id = $u_id;
$created = $new->created;
$views = $new->views;
$edited = $new->edited_times;
$content = $new->content;
$comments = $count[0];
$u_class = $user_classes[$new->class];
$class = $fullclass[$new->class];
$u_banned = $banned[$new->banned];
$category_id = $new->category;
$category = $categories[$new->category];
$category_id = $category_ids[$category_id];
include("internal/config.php");
echo '<div class="topbar">';
echo '<div class="tools">' . $plus_button . $minus_button . $info_button . $edit_button . $delete_button . $lock_button . $unlock_button . '</div>';
echo '<p class="title"><a href="/article/' . $r_id . '">' . $title . '</a></p>';
echo '<div class="small2">
' . $user_info . '
' . $icon_created . $created . '
' . $icon_comments . $comments . 'x
' . $icon_views . $views . 'x
' . $icon_edits . $edited . 'x
<a href="/raksti/' . $category_id . '">' . $icon_category . $category . '</a>
</div>';
echo '</div>';
#echo $userbar;
echo '<p>' . add_smile(textlimit($content)) . ' [<a href="/article/' . $r_id . '">...</a>]</p>';
}
Strādāt jau strādā, un vaia arī nav nekāda, vienīgi tas, ka 3 dažādās vietās beisiklī ir viena un tā pati mainīgo rinda (Pie visu rakstu saraksta, pie komentāru izlikvšanas un paša raksta lapā). Esmu mēģinājis to visu pārkopēt uz citu failu un tad inklūdot, bet tas nestrādā. :/
Ielogojies vai izveido profilu, lai komentētu!