S J miniblogs

  • S J
    0


    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...

    • mad
      0

      Kveriju vajag rakstīt tikai vienreiz.

      Tos nosacījumus jau tu vari pielikt klāt viņam pēc vajadzības.

      • S J
        0

        To es tā kā sapratu, bet nesaprotu, kā var pielikt tos nosacijumus. crazy.gif

        • mad
          0

          $add = '';
          if(nav tiesibas skatities sadalu 2) {
          $add = " AND `ieraksti`.`category` != '2' ";
          }

          $query = "blablabla".$add." order by blabla";

        • S J
          0

          Skaidrs, paldies. smile_mini.gif

    • S J
      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>';
      $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ā. :/

      • S J
        0

        @Maadinsh

        • S J
          0

          Bump. :/

        • mad
          0

          $created = $new->created;
          $views = $new->views;
          $edited = $new->edited_times;


          Priekš kam kaut kas tāds vispār ir vajadzīgs? Kāpēc vienkārši nelietot $new->views tur kur vajag?

Atpakaļ Uz augšu