PDA

View Full Version : حرفه ای: خواندن یک تیکت از روی عنوان آن تیکت



parsboy
یک شنبه 24 دی 1391, 18:38 عصر
سلام من یه سیستم تیکت نوشتم حالا هر کاربری که تیکت میده تو قسمت مدیریت تیکت من تمامه تیکت هارو نمایش میدم فقط عنوان هر تیکت رو نمایش میدم حالا الان میخوام از روی عنوان هر تیکت بتونم خوده تیکت رو بخونم چطوری انجام بدم؟
دقیقا مثل انجن که روی هر عنوان تاپیک کلیک میکنی پست مربوطه رو نمایش میده

mokha21
یک شنبه 24 دی 1391, 18:47 عصر
این کار عاقلانه نیست ! چون اگه عنوان چند تیکت تکراری باشه مشکل ایجاد میشه.

میتونی برای تیکت ها آی.دی ایجاد کنی ، بعد از روی آی.دی تیکت ها رو بخونی.

اگه به لینک این تاپیک نگاه کنی میبینی که آی.دی داره که عدد 378933 آی.دی این تاپیکه .

parsboy
یک شنبه 24 دی 1391, 19:00 عصر
این کار عاقلانه نیست ! چون اگه عنوان چند تیکت تکراری باشه مشکل ایجاد میشه. .
این مشکله به نظر شما؟ خوب هنگام ایجاد تیکت جلوی ثبت عنوان تکراری رو میبندم

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

Mr Rightsum
یک شنبه 24 دی 1391, 19:01 عصر
شما برای اینکار کافی هستش اون بخشی رو که میخوای نشون بدی رو هم از دیتابیس فچ کنی و در خصیصه Title اون لینکی که میخوای نشون بدی مثل این مثال :‌

<a href="some.com" title="some text">Your Link</a>
برای این که اون متن رو هم به صورت لیمیت شده سلکت کنی میتونی از این فانکشن استفاده کنی :
http://www.ebrueggeman.com/blog/abbreviate-text-without-cutting-words-in-half

parsboy
یک شنبه 24 دی 1391, 19:11 عصر
ممنون اما میشه بیشتر راهنمایی کنید؟

mokha21
یک شنبه 24 دی 1391, 19:22 عصر
شما این کار رو بکنید

در لینک نمایش تیکت ابتدا آی.دی و سپس عنوان تیکت رو درج کنید بصورت زیر :



viewticket.php?150-عنوان-تیکت

سپس در صفحه viewticket.php از کد زیر رو برای بدست آوردن آی.دی استفاده کن.


<?php

$query_string=explode('-',$_SERVER['QUERY_STRING']);

$ticket_id=$query_string[0];

?>

parsboy
یک شنبه 24 دی 1391, 19:39 عصر
...............................

Borland.C
یک شنبه 24 دی 1391, 19:42 عصر
به نظر من روش آی دی بهتره
برای هر تیکت 1 آی دی در نظر بگیرید بعد زمانی که قراره تیکت ها رو فهرست کنید آی دی اون رو هم از دیتابیس بخونید و به صورت متغییر به لینک عنوان تیکیت اضافه کنید.با کلیک بر روی هر عنوان در واقع آی دی تیکت به اسکریپت شما ارسال میشه از اینجا به بعد هم که دیگه مشکلی نیست

mokha21
یک شنبه 24 دی 1391, 19:51 عصر
شما چرا عنوان تیکت رو به صورت جداگانه از کاربر نمی گیرید ؟!

parsboy
یک شنبه 24 دی 1391, 21:06 عصر
از همه دوستان ممنون درست شد!!!

Borland.C
یک شنبه 24 دی 1391, 21:24 عصر
از همه دوستان ممنون درست شد!!!
اگه ممکنه راهی که انتخاب کردید و جواب دلخواه رو گرفتید بگید تا دیگران هم استفاده کنند
پیروز باشید

parsboy
یک شنبه 24 دی 1391, 21:57 عصر
خوب ببینید دوستان ما یه صفحه به نامه admin.php داریم که تمامه تیکت ها رو اونجا نمایش میدیم ولی در این صفحه ما فقط میتونیم عنوان هر پست رو ببینیم
حالا ما میخوام از روی عنوان هر تیکت خود تیکت رو نگاه کنیم شما به راحتی میتونید برای عنوان تیکت ها یه لینک قرار بدید به این صورت:

<a href=id.php?id=".$id.">".$type."</a>

دراین جا ما دو تا $ به نامه ID ,type داریم آیدی که معلومه برای آیدی هر تیکت هست و type هم همون عنوان است:
حالا ما میایم یه صفحه جدید ایجاد میکنیم و به لینک رو به اون وصل میکنیم اینجا همونطور که معلومه من اسم صفحه رو id.php گذاشتم
حالا میایم تو صفحه جدید id رو از صفحه admin دریافت میکنیم:

if(!$_GET['id']){
header("Location:admin.php");
exit;
}
حالا با یه query ساده میام select میکنیم:

$query="select id,type,level,place,text,active from tiket where id='".$_GET['id']."';";

دیگه تا اونجا که تونستم آسون گفتم دیگه اگه کم و زیاد بود ببخشید:دی