Sistema de visualização com session com erro

Fala ai galera, bom eu tava fazendo esse sistema de visualização para um fórum que estou desenvolvendo, e acabou que eu emcontrei um problema…

Fiz ele utilizando Sessions, porém a cada atualizada na página, conta +1 view no bd. Como posso corrigir isso sem que aconteça bugs na hora do usuário acessar outros posts?

<?php  session_start(); try{     // CONEXAO AO BANCO DE DADOS EM PDO     $  pdo = new PDO("mysql:host=localhost;dbname=testerede", "root", ""); }catch(PDOException $  e){     // RETORNA O ERRO SE HOUVER UM     echo $  e->getMessage(); }   $  _SESSION['view'] = 1;  if (isset($  _SESSION['view'])) {     $  d = date('Y-m-d');     $  sql = $  pdo->prepare("INSERT INTO views (id_views,id_user,id_post,data 

) VALUES (NULL, ‘1’, ‘1’, ‘$ d’);”); $ sql->execute(); }else{ echo “erro”; } ?>

Elementos do FORM apenas para visualização na edição com jQuery

Um formulário HTML recebe os dados de um registro do banco, alguns campos ficam visíveis apenas por efeitos de informação, e outros podem ser editados, usei o jQuery para desativar, mas os desativados não ficam como se não estivesse populado, e nenhum valor é passado para o INSERT do banco, o foco é apenas desativar.

<select id="formElSelectTb">     <option value="19020">Registrado</option> </select>  <script>     /*READYONLY*/     $  ('#formElSelectTb').prop('disabled', true); </script> 

Autenticação em um website para visualização de relatórios do Power BI

É possível fazer um login no meu site e utilizar o username (ou e-mail) e password para logar automaticamente no Power BI, criando uma sessão ou utilizando alguma API?

Gostaria de incorporar relatórios de Power BI com login no meu site para os clientes acessarem. O problema é que o dashboard só ira aparecer quando você logar no Power BI com sua conta, mesmo o relatório estando em outro site. No caso os clientes teriam que realizar duas etapas de autenticação, no meu site e no Power BI, queria diminuir para uma etapa de acesso, acessando meu site e automaticamente se autenticando no site do Power BI.

Obs.: Não utilizando o Power BI Embedded.

Estou me baseando nesse tutorial para o compartilhamento de relatórios em web com login.

Isso é possível? Se sim, como eu faria ou qual API eu utilizaria?

Visualização de texto usando three.js

Sou nova a programar com three.js e estou a basear-me e a experimentar vários exemplos que estão disponiveis no threejs.org, no entanto quando faço o download da documentação necessária e executo no meu browser não obtenho nada.

Este é o código que estou a usar e que podem encontrar neste link https://threejs.org/examples/#webgl_geometry_text_shapes

<!DOCTYPE html> <html lang="en">     <head>         <title>three.js webgl - Simple text from json</title>         <meta charset="utf-8">         <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">         <style>             body {                 font-family: Monospace;                 background-color: #f0f0f0;                 margin: 0px;                 overflow: hidden;             }             #info {                 position: absolute;                 top: 10px;                 width: 100%;                 text-align: center;             }         </style>     </head>     <body>         <div id="info">             <a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> webgl - Simple text from json fonts.         </div>          <script src="../build/three.js"></script>         <script src="js/controls/OrbitControls.js"></script>          <script>              var camera, scene, renderer;              init();             animate();              function init( ) {                  camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 10000 );                 camera.position.set( 0, - 400, 600 );                  var controls = new THREE.OrbitControls( camera );                 controls.target.set( 0, 0, 0 );                 controls.update();                  scene = new THREE.Scene();                 scene.background = new THREE.Color( 0xf0f0f0 );                  var loader = new THREE.FontLoader();                 loader.load( 'fonts/helvetiker_regular.typeface.json', function ( font ) {                      var xMid, text;                      var color = 0x006699;                      var matDark = new THREE.LineBasicMaterial( {                         color: color,                         side: THREE.DoubleSide                     } );                      var matLite = new THREE.MeshBasicMaterial( {                         color: color,                         transparent: true,                         opacity: 0.4,                         side: THREE.DoubleSide                     } );                      var message = "   Three.js\nSimple text.";                      var shapes = font.generateShapes( message, 100 );                      var geometry = new THREE.ShapeBufferGeometry( shapes );                      geometry.computeBoundingBox();                      xMid = - 0.5 * ( geometry.boundingBox.max.x - geometry.boundingBox.min.x );                      geometry.translate( xMid, 0, 0 );                      // make shape ( N.B. edge view not visible )                      text = new THREE.Mesh( geometry, matLite );                     text.position.z = - 150;                     scene.add( text );                      // make line shape ( N.B. edge view remains visible )                      var holeShapes = [];                      for ( var i = 0; i < shapes.length; i ++ ) {                          var shape = shapes[ i ];                          if ( shape.holes && shape.holes.length > 0 ) {                              for ( var j = 0; j < shape.holes.length; j ++ ) {                                  var hole = shape.holes[ j ];                                 holeShapes.push( hole );                              }                          }                      }                      shapes.push.apply( shapes, holeShapes );                      var lineText = new THREE.Object3D();                      for ( var i = 0; i < shapes.length; i ++ ) {                          var shape = shapes[ i ];                          var points = shape.getPoints();                         var geometry = new THREE.BufferGeometry().setFromPoints( points );                          geometry.translate( xMid, 0, 0 );                          var lineMesh = new THREE.Line( geometry, matDark );                         lineText.add( lineMesh );                      }                      scene.add( lineText );                  } ); //end load function                  renderer = new THREE.WebGLRenderer( { antialias: true } );                 renderer.setPixelRatio( window.devicePixelRatio );                 renderer.setSize( window.innerWidth, window.innerHeight );                 document.body.appendChild( renderer.domElement );                  window.addEventListener( 'resize', onWindowResize, false );              } // end init              function onWindowResize() {                  camera.aspect = window.innerWidth / window.innerHeight;                 camera.updateProjectionMatrix();                  renderer.setSize( window.innerWidth, window.innerHeight );              }              function animate() {                  requestAnimationFrame( animate );                  render();              }              function render() {                  renderer.render( scene, camera );              }          </script>      </body> </html> 

Será que me podem ajudar? Ou indicar alguma coisa que precise de instalar previamente. O editor que estou a usar é o visual studio code.