• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نمایش یک سری پست بر حسب MTEntryID

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
یک سری ( مثلا ده تا ) EntryID هست. می‌خواهیم که پست‌های این آی‌دی ها رو نشون بدیم!
چه جوری؟
( یک EntryID نداریم‌ها. تعداد مثلا 10 تا یا نامشخص )

( با کمک آرش مصلحی، دارم قسمت پربیننده‌ترین مطالب در ام‌تی رو ردیف می‌کنم! تو اینجاش فعلا موندم)
 

azizaa

مدیر بازنشسته
تاریخ عضویت
16 نوامبر 2004
نوشته‌ها
422
لایک‌ها
0
به نقل از azemati :
یک سری ( مثلا ده تا ) EntryID هست. می‌خواهیم که پست‌های این آی‌دی ها رو نشون بدیم!
چه جوری؟
( یک EntryID نداریم‌ها. تعداد مثلا 10 تا یا نامشخص )

( با کمک آرش مصلحی، دارم قسمت پربیننده‌ترین مطالب در ام‌تی رو ردیف می‌کنم! تو اینجاش فعلا موندم)


با مخلوط کردن پلاگین های MTEntry و MTLoop می تونی یه همچین کاری بکنی/ کدش باید یه چیزی تو مایه های این باشه:

کد:
<MTLoop values="0001,0025,0170">
  <MTEntry id="[MTLoopValue]">
  <$MTEntryTitle$><br />
  <$MTEntryBody$>
  </MTEntry>
</MTLoop>

از MTSwitch هم می تونی استفاده کنی!
تو Plugin Directory سایت SixApart یه سرچ کوچولو بکنی همشونو پیدا میکنی.
 

azizaa

مدیر بازنشسته
تاریخ عضویت
16 نوامبر 2004
نوشته‌ها
422
لایک‌ها
0
بابا همکار گرافیکی! خوب ما هم هستیم ها! نمونه کارا رو هم که همین پایین می بینی دیگه!
ای پول ما را دریاب قبل از اینکه مرگ ما را دریابد!
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از azizaa :
بابا همکار گرافیکی! خوب ما هم هستیم ها! نمونه کارا رو هم که همین پایین می بینی دیگه!
ای پول ما را دریاب قبل از اینکه مرگ ما را دریابد!
در این مورد بهت ایمیل در‌ می‌کنم!
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از azizaa :
با مخلوط کردن پلاگین های MTEntry و MTLoop می تونی یه همچین کاری بکنی/ کدش باید یه چیزی تو مایه های این باشه:

کد:
<MTLoop values="0001,0025,0170">
  <MTEntry id="[MTLoopValue]">
  <$MTEntryTitle$><br />
  <$MTEntryBody$>
  </MTEntry>
</MTLoop>

از MTSwitch هم می تونی استفاده کنی!
تو Plugin Directory سایت SixApart یه سرچ کوچولو بکنی همشونو پیدا میکنی.
آخه مشکل اینجاست که من آی‌دی ها رو ندارم که.

یک فایل پی‌اچ‌پی هست که می‌یاد و آی‌دی 10 پست که مثلا بیشترین بازدید رو داشته اند، نشون می‌ده. حالا برای نمایش این پست‌ها چه باید کرد!؟ ( اون فایل پی‌اچ پی رو اینکلود می‌کنم و توی ساختار کد‌های ام‌تی به‌جای شماره ای‌دی پست، اون آی‌دی ها رو که از فایله تولید شده، جایگزین می‌کنم! چی شد جمله!! )
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
اصلا این هم فایلش!

http://weblog.azemat.com/links/most_visited.php

این آی‌دی یه سری پست هست که هر بار ممکنه عوض بشه.
چه جوری می‌شه پست‌های مربوط به این آی‌دی ها رو یه قبرستونی چاپ کرد!؟
 

babakweb

Registered User
تاریخ عضویت
29 اکتبر 2003
نوشته‌ها
1,759
لایک‌ها
36
محل سکونت
Tehran
خب فايل پي اچ پي رو تو فيلد value اينكلود كن... بين هر آي دي هم يك كاما بذار.
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از babakweb :
خب فايل پي اچ پي رو تو فيلد value اينكلود كن... بين هر آي دي هم يك كاما بذار.
لطفا بيشتر توضيح بده!
متوجه نشدم!
 

azizaa

مدیر بازنشسته
تاریخ عضویت
16 نوامبر 2004
نوشته‌ها
422
لایک‌ها
0
به نقل از babakweb :
خب فايل پي اچ پي رو تو فيلد value اينكلود كن... بين هر آي دي هم يك كاما بذار.

نميشه! مي دوني چون اول بايد موقع دوباره سازی تگ های ام تی تفسیر بشن و بعد فایل php اجرا شه! گرفتی! چارش اینه که خودت دستب به دیتابیس ام تی connect کنی و دیتا رو Fetch کنی.
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
46
محل سکونت
OC
يه كلك مي توني بزني(همين الان اومد به فكرم!!!)
البته يه كم فضاي هاست ازت مي گيره...
مي توني يه تمپليت مثل تمپليت آرشيو Individual تعريف كني كه يه سري فايل با اسامي آي دي هر پست و فقط شامل خود پست (بدون تگ هاي اضافه <html> <body > و ... ) درست كنه... بهتره اكستنشن فايلهات رو .shtml كني ....
بعدش مي توني تو اون فايل php كه كد آيدي پستها رو درست مي كنه اين فايلهاي .shtml رو صدا بزني ( include كني)
فكر كنم ساده باشه
اگه جواب داد به منم بگو ....
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از azizaa :
نميشه! مي دوني چون اول بايد موقع دوباره سازی تگ های ام تی تفسیر بشن و بعد فایل php اجرا شه! گرفتی! چارش اینه که خودت دستب به دیتابیس ام تی connect کنی و دیتا رو Fetch کنی.
که این‌طور.
این فچ مچ کردن دیتا‌بیس خیلی خفنه!؟
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از setareh2 :
يه كلك مي توني بزني(همين الان اومد به فكرم!!!)
البته يه كم فضاي هاست ازت مي گيره...
مي توني يه تمپليت مثل تمپليت آرشيو Individual تعريف كني كه يه سري فايل با اسامي آي دي هر پست و فقط شامل خود پست (بدون تگ هاي اضافه <html> <body > و ... ) درست كنه... بهتره اكستنشن فايلهات رو .shtml كني ....
بعدش مي توني تو اون فايل php كه كد آيدي پستها رو درست مي كنه اين فايلهاي .shtml رو صدا بزني ( include كني)
فكر كنم ساده باشه
اگه جواب داد به منم بگو ....
من هنوز نفهمیدم تو اون فایل پی‌اچ‌پی این پست‌ها رو چه مدلی صدا بزنم!؟
 

azizaa

مدیر بازنشسته
تاریخ عضویت
16 نوامبر 2004
نوشته‌ها
422
لایک‌ها
0
به نقل از setareh2 :
يه كلك مي توني بزني(همين الان اومد به فكرم!!!)
البته يه كم فضاي هاست ازت مي گيره...
مي توني يه تمپليت مثل تمپليت آرشيو Individual تعريف كني كه يه سري فايل با اسامي آي دي هر پست و فقط شامل خود پست (بدون تگ هاي اضافه <html> <body > و ... ) درست كنه... بهتره اكستنشن فايلهات رو .shtml كني ....
بعدش مي توني تو اون فايل php كه كد آيدي پستها رو درست مي كنه اين فايلهاي .shtml رو صدا بزني ( include كني)
فكر كنم ساده باشه
اگه جواب داد به منم بگو ....

آفرین! جواب مساله همینه هر چند به قول تو ممکنه خیلی فضل هدر بده ! خوب واسه اینکه این مشکل هم پیش نیاد آرشو تکی نوشته ها تو داینامیک کن پس می شه یه فایل php که می تونی تو فایل اصلی اون فایل دیگه php رو include کنی.
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
46
محل سکونت
OC
به نقل از azizaa :
آفرین! جواب مساله همینه هر چند به قول تو ممکنه خیلی فضل هدر بده ! خوب واسه اینکه این مشکل هم پیش نیاد آرشو تکی نوشته ها تو داینامیک کن پس می شه یه فایل php که می تونی تو فایل اصلی اون فایل دیگه php رو include کنی.
آقا روش اينكلود كردن فايل تو php چطوريه؟
بعدشم مگه ميشه تو MT صفحه دايناميك تعريف كرد؟؟؟؟؟
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
PHP:
<?php include ('addres') ?>
بله ! ميشه
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
46
محل سکونت
OC
به نقل از azemati :
من هنوز نفهمیدم تو اون فایل پی‌اچ‌پی این پست‌ها رو چه مدلی صدا بزنم!؟
اينطوري صدا بزن:
براي اينكه فايلهاتو قاطي نكني اسم فايلهاتو id.shtml بزار! تست كردم شد!!!!

PHP:
<?php include ('filename') ?>
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از azizaa :
آفرین! جواب مساله همینه هر چند به قول تو ممکنه خیلی فضل هدر بده ! خوب واسه اینکه این مشکل هم پیش نیاد آرشو تکی نوشته ها تو داینامیک کن پس می شه یه فایل php که می تونی تو فایل اصلی اون فایل دیگه php رو include کنی.
در مورد دايناميك شدن صفحات بايد بگم كه ام‌تي من ورژن قديمي هست! هنوز كوچ نكردم.
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از setareh2 :
اينطوري صدا بزن:
براي اينكه فايلهاتو قاطي نكني اسم فايلهاتو id.shtml بزار! تست كردم شد!!!!

PHP:
<?php include ('filename') ?>
آره بابا. اينقدر رو كه ديگه بلدم.
خود اين آي‌دي ها از تو دل يه فايل ديگه در مي‌يان. يعني من نمي‌دونم كه اين‌ها چي هستند. حالا بايد پست‌هاي مربوط بهشون رو نشون بدم. (اين صفحه اي‌دي هاست http://weblog.azemat.com/links/most_visited.php)

اينكلود توي اينكلود نمي‌شه! يعني اينكلود كني يه چيزي رو بعد اون صفحه اينكلودي رو توي يه جاي ديگه اينكلود كني؛ قبلا واسه يه كار ديگه مي‌خواستم؛ نشد.
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
46
محل سکونت
OC
به نقل از azemati :
آره بابا. اينقدر رو كه ديگه بلدم.
خود اين آي‌دي ها از تو دل يه فايل ديگه در مي‌يان. يعني من نمي‌دونم كه اين‌ها چي هستند. حالا بايد پست‌هاي مربوط بهشون رو نشون بدم. (اين صفحه اي‌دي هاست http://weblog.azemat.com/links/most_visited.php)

اينكلود توي اينكلود نمي‌شه! يعني اينكلود كني يه چيزي رو بعد اون صفحه اينكلودي رو توي يه جاي ديگه اينكلود كني؛ قبلا واسه يه كار ديگه مي‌خواستم؛ نشد.

خوب تو فايل php (اونجايي كه n تا عددت مشخص شد) يه لوپ بنويس كه يه table با n سطر درست كنه و براي اينكلود كردن هم هر بار تو هر سطر يه استرينگ تعربف كن كه مقدارش برابر path +id + .shtml باشه بعد اون استرينگ رو اينكلود كن تو اون سطر... مگه تعداد n هم نا مشخصه؟
سورسش رو بده برات درست كنم (اصلا ادعاي php ندارم به خدا!!!! كاملا مبتديم!!! ولي فكر كنم ساده باشه)
 
بالا