Configuración PHP
Definición de base de datos
Primero hay que definir la ruta de acceso a la base de datos, lo que implica que hay que indicar su localización. La base de
datos SQLite en el dispositivo iMod utiliza una interfaz universal de conexión con la base de datos PDO, por lo cual en la
definición de la base de datos hay una referencia a esta interfaz. A la base de datos modbus.db se le asigna la variable $db.
define('DB_SQLLITE','/mnt/ramdisk/modbus.db');
$db
=
new
PDO('sqlite:'.DB_SQLLITE);
Lectura de valores de la base de datos
El paso siguiente consiste en consultar la base de datos y leer de ella los correspondientes valores para los parámetros elegidos
- en este caso para los parámetros cuyo Description en el archivo
$sqlite
=
„SELECT
TIGER_ID, Name, Value,
'DI1'";
La variable
SQLiteFlag
permite registrar los valores elegidos directamente en el dispositivo NPE/iMod. Después hay
que visualizar los parámetros en los que tiene interés el usuario.
Para este fin hay que crear una tabla, junto con un fragmento de formulario, gracias a la cual el usuario será capaz de
modificar el valor de un determinado parámetro. Para el ejemplo del artículo, se creará una tabla 4×3:
echo
„<table>";
echo
„<tr><td><b>ID</b></td><td><b>Name</b></td><td><b>Value</b></td></tr>";
foreach($dbh->query($sqlite)
{
print
„<tr><td>".$row['TIGER_ID'].„</td>";
print
„<td>".$row['Name'].„</td>";
print
'<td><form action="test.php?a=update"
<input type="hidden" name="id"
<input type="text" name="value_new"
print
'<td><input type="submit"
</form></td></tr>';
}
echo
„</table>";
Registro de los valores en la base de datos
El valor del atributo action del formulario está definida como la dirección test.php?a=update. Vamos a introducir aquí la
variable $a. En el momento en que se presione el botón upgrade para un determinado parámetro, la variable $a toma el
valor update. El registro del valor del parámetro se realiza con el uso de la función lógica - en el momento cuando la
variable $a tome el valor update.
© 2013 TECHBASE Group
TECHBASE C)
SQLiteFlag FROM dane WHERE name='USR_LED' or
as
$row)
value="upgrade"/>
Technical contact - support.techbase.eu
ha sido definido como USER_LED y DI1.
MainConfig.xml
method="post">
value="'.$row['TIGER_ID'].'"/>
value="'.$row['Value'].'"/></td>';
iMod Manual ES
91/108
name=
91/108