1

ユーザーのお気に入りのユーザーを保存する基本的なお気に入りのスクリプトを php に設定しました。

したがって、ユーザー a はユーザー b をお気に入りに追加でき、その逆も可能です。

これまでの私のコードは次のとおりです。

<a href="favorite.php?to=<?php echo $profile_id; ?>">+ Favorite</a>

.

<?php

require_once('includes/session.php');
require_once('includes/functions.php');
require('includes/_config/connection.php');
include 'includes/_config/connection.php';

session_start();


    confirm_logged_in();




    if (isset ($_GET['to'])) {
    $user_to_id = $_GET['to'];


}


if (!isset($_GET['to']))
    exit('No user specified.');

$user_id = $_GET['to'];

$result = mysql_query("INSERT INTO ptb_favorites (user_id, favorite_id) VALUES (".$_SESSION['user_id'].", ".$user_to_id.")") 
or die(mysql_error());
echo 'Done.';

?>

ここで、各ユーザーのお気に入りの結果を表示したいだけですか? 私はこれを試しましたが、何も反響しませんか?

function get_favorites() {
            global $connection;
            global $profile_id;
            $query = "SELECT f.user_id, f.favorite_id, p.user_id, p.display_name
                        FROM ptb_favorites f, ptb_profiles p
                        WHERE f.favorite_id = \"$profile_id\"
                        AND f.user_id =".$_SESSION['user_id']."";
            $get_favorites_set = mysql_query($query, $connection);
            confirm_query($query, $connection);
            return $get_favorites_set;

            }

    <?php
            $get_favorites_set = get_favorites();
            while ($favorites = mysql_fetch_array($get_favorites_set)) {

    ?>

    <div class="reviewcase" id="reviewcase">
                 <div class="forum-content">
                 <?php echo "{$favorites['display_name']}"; ?>
                 </div>
                 <div class="message_pic">
                 <?php echo "<a href=\"profile.php?id={$favorites['favorite_id']}\"><img width=\"50px\" height=\"50px\"  src=\"{$prof_photo}\"></a>";?>
                 </div>

                 <? } ?>

私はまだphpとmysqlを学んでいるので、どこが間違っているのか、この結果を正常に表示するために何をする必要があるのか​​ 誰かが説明できます. ありがとう。

4

1 に答える 1

0

これは何ですか?それは速く<?php echo "{$favorites['display_name']}"; ?>なるはずです。echo $favorites['display_name'];

また、最後foreachのループの代わりにループを使用してみてください。while

于 2012-12-26T23:42:03.320 に答える