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

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

Moderator: mindphp

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 1954
ลงทะเบียนเมื่อ: 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
โพสต์: 9542
ลงทะเบียนเมื่อ: 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
โพสต์: 1954
ลงทะเบียนเมื่อ: 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
โพสต์: 9542
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

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

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

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 1954
ลงทะเบียนเมื่อ: 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
โพสต์: 1954
ลงทะเบียนเมื่อ: 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.


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

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

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