สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x และเร็วๆนี้ Joomla จะออกเวอร์ชั่น 4.0 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0 Joomla 1.0 joomla 3.8 และ รายละเอียดของ server OS , php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4145
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย AePongsak » 07/07/2017 3:55 pm

ใช้คำสั่งแบบนี้ได้ไหมตอนเขียน php แล้วใช้ตัวแปลนี้ได้ครับ

โค้ด: เลือกทั้งหมด



        $user_id 
= $db->sql_nextid(); 
        
        $redirect_url 
= generate_board_url() . '/taxi_rate.' . $phpEx . '?action=price?id=$user_id'


ตรง '?action=price?id=$user_id';
ไม่ทราบว่า syntax แบบนี้ใช้ได้รึป่าว
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 11536
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย thatsawan » 07/07/2017 4:05 pm

ลองเป็น

โค้ด: เลือกทั้งหมด

        $redirect_url = generate_board_url() . '/taxi_rate.' . $phpEx . '?action=price?id='.$user_id;

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4145
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย AePongsak » 07/07/2017 4:21 pm

ทำแบบนี้ได้เลข ไอดี มาก็จริงแต่ไม่เข้าเงื่อนไขของหน้า price ข้อมูลหน้า price เลยไม่แสดง
สิ่งที่ต้องการคือทำให้หน้า price มี url ที่มีเลขไอดีติดด้วย เพื่อที่จะเอาไปใช้ตอนดูข้อมูลไอดีนั้น

มีวิธีไหนบ้างอาครับ
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 11536
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย thatsawan » 07/07/2017 4:22 pm

ลองเอา code มาดูหน่อย ดักอะไรไว้

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4145
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย AePongsak » 07/07/2017 4:23 pm

โค้ด: เลือกทั้งหมด

switch ($action) {
   case 'showdata' :
      $template->assign_vars(array(
          'SHOW_LIST' => TRUE,
          'SHOW_FORM' => FALSE,
          'SHOW_PRICE' => FALSE,
      ));

   
      break;

   case 'insert' :
      $name = request_var('name', '', true);
      $distance = request_var('distance', 0);
      $stop_time = request_var('stop_time', 0);

//คำนวนค่า Taxi
      $distancemax1 = 9 * 5.5;
      $distancemax2 = (9 * 5.5) + (10 * 6.5);
      $distancemax3 = (9 * 5.5) + (10 * 6.5) + (10 * 7.5) + (10 * 7.5);
      $distancemax4 = (9 * 5.5) + (10 * 6.5) + (10 * 7.5) + (10 * 7.5) + (10 * 8) + (10 * 8);
      $distancemax5 = (9 * 5.5) + (10 * 6.5) + (10 * 7.5) + (10 * 7.5) + (10 * 8) + (10 * 8) + (10 * 9) + (10 * 9);
      $start = 35;
      $stop = 2;

      if ($distance == 1) {
         $price1 = $start;
      } elseif ($distance <= 10) {
         $price1 = $start + ($distance - 1) * 5.5;
      } elseif ($distance <= 20) {
         $price1 = $start + $distancemax1 + ($distance - 10) * 6.5;
      } elseif ($distance <= 40) {
         $price1 = $start + $distancemax2 + ($distance - 20) * 7.5;
      } elseif ($distance <= 60) {
         $price1 = $start + $distancemax3 + ($distance - 40) * 8;
         console . log($price1);
      } elseif ($distance >= 80) {
         $price1 = $start + $distancemax4 + ($distance - 60) * 9;
      } else {
         $price1 = $start + $distancemax5 + ($distance - 80) * 10.5;
      }

      $price2 = round($price1);

      if ($price2 % 2 == 0) {
         $price = $price2 + ($stop_time * $stop) + 1;
      } else {
         $price = $price2 + ($stop_time * $stop);
      }


//จบคำนวน taxi


      $sql_ary = array(
          'name' => $name,
          'distance' => $distance,
          'stop_time' => $stop_time,
          'price' => $price,
      );


      $sql = ' INSERT phpbb_taxi_con ' . $db->sql_build_array('INSERT', $sql_ary);
      $db->sql_query($sql);
      
      $user_id = $db->sql_nextid();
      
      $redirect_url = generate_board_url() . '/taxi_rate.' . $phpEx . '?action=price';
      meta_refresh(1, append_sid($redirect_url));
      trigger_error('<a href="taxi_rate.php">กำลังบันทึกข้อมูล</a>', E_USER_WARNING);


   case 'price':
      $template->assign_vars(array(
          'SHOW_LIST' => FALSE,
          'SHOW_FORM' => FALSE,
          'SHOW_PRICE' => TRUE,
          'SHOW_DETAIL' => TRUE,
          'U_ACTION2' => generate_board_url() . '/taxi_rate.' . $phpEx . '?action=showdata',
      ));
      
      
      break;

   default :
      $template->assign_vars(array(
          'U_ACTION' => generate_board_url() . '/taxi_rate.' . $phpEx . '?action=insert',
          'U_ACTION2' => generate_board_url() . '/taxi_rate.' . $phpEx . '?action=showdata',
          'U_ACTION3' => generate_board_url() . '/taxi_rate.' . $phpEx . '?action=price',
          'SHOW_LIST' => FALSE,
          'SHOW_FORM' => TRUE,
          'SHOW_PRICE' => FALSE,
          'SHOW_DETAIL' => TRUE,
      ));
}
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4145
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: สอบถามตอน insert จะให้ url ติดเลขไอดีมาด้วยอะครับ

โพสต์โดย AePongsak » 07/07/2017 4:52 pm

ได้แล้วครับใช้เป็น

โค้ด: เลือกทั้งหมด

$redirect_url = generate_board_url() . '/taxi_rate.' . $phpEx . '?action=price&id='.$user_id;
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน