Ik heb wel kennis van procedural meer niet vaan OOP. Ik gebruikte een ouder script maar dit werkt niet meer in php 7. Is dit 'voor een kenner' eenvoudig aan te passen of moet ik gaan herprogrameren naar procedural.
Ik voeg het script bij. De foutmelding staat helemaal onderaan. Kan en wil iemand mij op weg helpen.
-------------------------------------------------------------------------------------------------------------
<?php
include("../include/session.php");
//include("connect.php");
class mijn_toegang{
//Variabelen voor toegangsgegevens
var $user=USER; //Gebruikersnaam voor MySQL
var $password=PW; //Wachtwoord
var $host=HOST; //Naam (IP-adres) van de computer met MySQL
var $dbname=DBF; //Naam van de database
//Overige variabelen
var $db_verbinding=false; //Resultaat van verbinding
var $sql_result=false; //Resultaat van uitvoeren SQL-opdracht
//Constructor definiëren
function mijn_toegang(){
//Functie verbinden wordt uitgevoerd bij aanroepen klasse
$this->verbinden();
}
//Als verbinding niet bestaat,
//verbinding opzetten en gegevensbase als standaard definiëren
function verbinden(){
if ($this->db_verbinding==false){
$this->db_verbinding = @mysql_connect($this->host, $this->user, $this->password);
if(empty($this->db_verbinding)){
$this->fout("Bij opzetten verbinding");
}
$keuze = @mysql_select_db($this->dbname, $this->db_verbinding);
if(empty ($keuze)){
$this->fout("Bij selecteren van DB");
}
return $this->db_verbinding;
}
}
//Geef foutmelding weer en sluit script af
function fout($foutpunt){
echo $foutpunt . " is een fout opgetreden!<br>";
echo mysql_error() . "<br>"; //beschrijving fout
echo mysql_errno(); //foutnummer
echo "</body></html>"; //html-tags sluiten
exit;
}
//SQL-opdracht uitvoeren
function sql_opdracht ($sql){
$this->sql_result = @mysql_query($sql, $this->db_verbinding);
if (empty($this->sql_result)){
$this->fout("Bij verzenden query");
}
return $this->sql_result;
}
//Als al eerder een SQL-opdracht is uitgevoerd,
//wordt hier de array met de records weergegeven
function sql_gegevens(){
if(!empty($this->sql_result)){
$sql_array=@mysql_fetch_array($this->sql_result);
return $sql_array;
}else{
$this->fout("Bij het weergeven van de records");
}
}
//Query in tabelvorm weergeven met prijzen
function sql_in_tabel($sql, $tab_titel="", $prijs1=" ", $prijs2=" "){
//Alleen uitvoeren als query is doorgegeven
if(!empty($sql)){
//Kop weergeven indien aanwezig
if(!empty($tab_titel)){
echo "<br><b><font size=\"+2\" color=\"#999999\">";
echo htmlentities($tab_titel);
echo "</font></b><br>\n";
}
//ZFunctie sql_opdracht aanroepen om SQL-opdracht uit te voeren
$this->sql_opdracht($sql);
echo "<table border=\"0\"><tr>";
$aant_kolommen=mysql_num_fields($this->sql_result);
$aant_rijen=mysql_num_rows($this->sql_result);
//kolomkoppen
for($kolom=0; $kolom<$aant_kolommen; $kolom++){
echo "<th bgcolor=\"#BBBBBB\"> ";
echo mysql_field_name($this->sql_result, $kolom);
echo " </font></th>";
}
echo "</tr>\n";
//Rijen vullen
while($rij=$this->sql_gegevens()){
echo"<tr bgcolor=\"#DDDDDD\">";
for($kolom=0; $kolom<$aant_kolommen; $kolom++){
$field_name=mysql_field_name($this->sql_result, $kolom);
if($field_name==$prijs1 OR $field_name==$prijs2){
$format_euro=$this->format_euro($rij[$kolom]);
echo "<td align=\"right\"> ". $format_euro . " </td>";
}else{
echo "<td> ". ($rij[$kolom]) . " </td>";
}
}
echo "</tr>\n";
}
echo "</table>";
}
}
//Eerste waarde van een resultaat-array van een query in kolom weergeven
function sql_in_kolom($sql, $tab_titel="", $prijs1=" ", $prijs2=" "){
if(!empty($sql)){
//Eventueel kop overnemen
if(!empty($tab_titel)){
echo "<br><b><font size=\"+2\" color=\"#999999\">";
echo htmlentities($tab_titel);
echo "</font></b><br>\n";
}
//Functie sql_opdracht aanroepen om SQL-opdracht uit te voeren
$this->sql_opdracht($sql);
$recordset=$this->sql_gegevens();
echo "<table border=\"0\"><tr>";
$aant_rijen=mysql_num_fields($this->sql_result);
//Rijen vullen
for($rij=0; $rij<$aant_rijen; $rij++){
//alleen weergeven als element in veld staat
if(!empty($recordset[$rij])){
$field_name=mysql_field_name($this->sql_result, $rij);
echo "<tr bgcolor=\"#DDDDDD\" align=\"left\">";
echo "<td bgcolor=\"#BBBBBB\"><b>\n";
echo $field_name;
echo "</b></td>";
if($field_name==$prijs1 OR $field_name==$prijs2){
$format_euro=$this->format_euro($recordset[$rij]);
echo "<td> ". $format_euro . " </td>";
}else{
echo "<td> ". $recordset[$rij] . " </td>";
}
echo "</td></tr>\n";
}
}
echo "</table>\n";
}
}
function format_euro($bedrag){
if(isset($bedrag)){
$euro=number_format($bedrag,2,',','.') ." EUR";
}
return $euro;
}
}
$db=new mijn_toegang();
?>
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; mijn_toegang has a deprecated constructor in /volume1/web/raavk_com/app_statistiek/mijn_toegang.inc.php on line 7 Call Stack: 0.0001 363024 1. {main}() /volume1/web/raavk_com/app_statistiek/overzicht.php:0
2.129 views