Kristiāns S miniblogs

  • Kristiāns S
    0

    Tātad, pēc idejas es uztaisīju https://coding.lv/read/php-ka-savienoties-ar-...n-nolasit-datus tikai pieliku klāt arī tādu fīču, ka tev jāielogojās lai varētu postot un virs tā posta rādās lietotājvārds uz kura var uzklikšķināt un tevi aizvedīs uz tā lietotāja profilu,kurš uztaisīja postu(datubāzē tiek saglabāts postotāja id), bet problēma tāda, ka uzklikšķinot uz tā lietotājvārda aizved nevis uz tā posta autora lapu, bet uz tā lietotāja lapu, kurš uztaisīja pirmo postu.

    <?php

    $article_query = "SELECT * FROM front_articles ORDER BY date DESC LIMIT 300";
    $messages = mysql_query($article_query);

    while ($message = mysql_fetch_object($messages) ) {


    $id_check = "SELECT * FROM front_articles";
    $id_query = mysql_query($id_check);
    $id_result = mysql_fetch_object($id_query);
    $poster_id = $id_result->poster_id;

    ?>


    <div id="articles">
    <?php
    echo "By ". '<a href=user.php?id=' .$poster_id. '>' .$message->username.'</a>'.'<br>'.
    '<b>'.$message->title.'</b>'.'<br>'.
    $message->date. '<br>'.
    $message->message;


    ?>


    </div>
    <?php  
    }
    ?>

    • SJohnson
      0

      Priekšvārdam, labāk izmanto mysqli klasi. mysql ir veca, ir norakstīta, un vairs netiek apdeitota.

      Un iemesls ir lūk šeit -
      $id_check = "SELECT * FROM front_articles";
      $id_query = mysql_query($id_check);
      $id_result = mysql_fetch_object($id_query);
      $poster_id = $id_result->poster_id;

      Tas viss ir palikts zem cikla, bet zem cikla ir ar kverijs, kas velk visu (*) bez norādīta WHERE.

      <?php

      $db = new mysqli('username', 'password', 'database', 'server');

      $raksti = $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");



      Kaut kā tā, un tad vienkārši velc ārā ar $raksti->username, $raksti->author_id

      • SJohnson
        0

        Un ja sakrīt ailes, tad kverijā raksti `tabula`.`kolonna` AS `dajebkas`, un tad $raksti->dajebkas atgriezīs to, ko Tev vajag.

Atpakaļ Uz augšu