Nariman Tatari
1 سال پیش توسط Nariman Tatari مطرح شد
3 پاسخ

محدودیت متن نمایش داده شده برای کاربر

اقا یک کاری قراره بکنم اما چجوریشو نمیدونم سوالم اینه
یه جدول پست داریم که یک فیلدش text هستش و اطلاعات متنی توش وجود داره حالا سوال اصلیم اینه چطور میتونم متن داخل این فیلد رو به صورت محدود برگردونم مثلا مثل مال وردپرس که یه دکمه more داره و روش کلیک میکنیم ادامه مطلب رو نمایش میده البته دکمه more رو داخل ادیتور وردپرس معلوم میکردیم که از کجا به بعد متن رو در ادامه مطلب نمایش بده و یه تگ اضافه میشد مصلا مثل <—more—> و هرجایی این تگ بود از اونجا به بعد نمایش داده نمیشد چطور تشخیص بدم این تگ کجای متن قرار داره و فقط تا اونجا رو برگردون
دلیل این کارم برای برخی متنهایی هستش که مهم هستن و فقط میخوام تا یه حاییش رو افراد معمولی ببینن و یه حاهایی رو نبینن و فقط افراد وی ای پی ببینن
کدی مثالی چیزی اگه هست و یا حتی بگم جطور میتونم در این مورد سرچ کنم که به جواب های مناسب برسم
ممنون میشم ازتون


ثبت پرسش جدید
پوریا
تخصص : طراح سایت
@pootak 1 سال پیش مطرح شد
0

سلام دوست عزیز خسته نباشی
اگر منظورتون این باشه امید وارم بتون کمک کنه این قطعه

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas vitae scel<span id="dots">...</span><span id="more">erisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta.</span></p>

<button onclick="myFunction()" id="myBtn">Read more</button>

مهدی مشایخی
تخصص : برنامه نویس پایتون - ماشین لرن...
@MahdiMashayekhi 1 سال پیش مطرح شد
0

سلام روز بخیر
اگه درست فهمیده باشم مثال زیر به دردت میخوره:

<style>
    .more-content {
        display: none;
    }
    .more-button {
        cursor: pointer;
    }
</style>

<div class="post-content">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu tincidunt leo. Fusce fringilla suscipit nulla, quis porttitor massa. Donec vel odio a est viverra facilisis. Sed mattis auctor quam, vel egestas sapien eleifend vel. Suspendisse vestibulum scelerisque purus, vel varius diam volutpat id. Aliquam pretium nisi id dui laoreet volutpat. Sed interdum libero vitae eros pharetra dapibus.</p>
    <p class="more-content">
        Nullam eu porta elit. Morbi finibus elit nec justo efficitur, eu aliquam tellus scelerisque. Duis bibendum mattis vestibulum. In vulputate nunc eget nibh ullamcorper viverra. Curabitur magna orci, pellentesque vel sodales eu, auctor eget eros. Nullam odio augue, tempus ut consectetur vel, porttitor vel nisi.
    </p>
    <p class="more-button" onclick="showContent()">Read More</p>
</div>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
    function showContent() {
        $(".more-content").toggle();
        if ($(".more-button").text() === "Read More") {
            $(".more-button").text("Read Less");
        } else {
            $(".more-button").text("Read More");
        }
    }
</script>

Nariman Tatari
@nariman.tatari 1 سال پیش مطرح شد
0

اها نه این رو میدونم اینطور در نظر بگیرید داخل دیتابیس در جدول post یک فیلد به نام body داریم که از نوع تکست هست و متنی رو داخلش قرار میدیم در داخل این متن بالاخره تکهای متفاوتی میتونه وجود داشته باشه مثل تگ های p یا a حالا وقتی ما از داخل فیلد body این متن رو واکشی میکنیم مثلا به جای این که متن کامل رو نشون بده مثلا به جای نشون دادن لینک ها که با تک a ما میشناسیمشون به جای این‌که لینک رو نمایش بده بنویسه برای دیدن لینک شما باید کاربر vipباشید این کار رو اکثرا توی فروم ها میبینیم انجام میدن این‌کار رو چطور میشه کرد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام