Hallo PHP_ers, ik ben begonnen met een beetje OOP en heb twee klassen gemaakt. Hat is de bedoeling dat er verbinding wordt gemaakt met een database en dat in het ene geval alle records worden uigelezen en uitgevoerd naar het scherm en in het andere geval een twwetal waarde worden weggeschreven naar de database.
Op zich lukt dit wel maar defunctie show() wordt een oneinding aantal keer uitgevoerd waardoor e.a.a. vast loopt. Hoe kan ik ervoor zorgen dat deze functie slechts eenmaal wordt uitgevoerd?
Hieronder de code.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form method="post" action="<? echo $php_self ?>" >
<table style="background-color:orange;">
<tr><td><input name="crypto" style="font-family:arial black;" type="text"><p style="font-family:impact;">Geef een crypto</p></input>
<tr><td><input name="oplossing" style="font-family:arial black;" type="text"><p style="font-family:impact;">Geef de oplossing</p></input>
<tr><td><input name="send" type="submit">
</table>
</form>
<?
error_reporting(E_ALL);
class connection
{
var $host;
var $user;
var $password;
var $db_name;
var $connection;
var $db_select;
var $query;
var $aantal;
function connect()
{
$connection=mysql_connect($this->host,$this->user,$this->password) or die("kan geen verbinding maken");
$db_select=mysql_select_db($this->db_name, $connection) or die("kan geen verbnding maken");
$result=mysql_query($this->query, $connection);
}
function show()
{
while($row=mysql_fetch_array(mysql_query($this->query))){
echo $row["oplossing"];
}
}
}
$connection_1=new connection;
$connection_1->host="localhost";
$connection_1->user="root";
$connection_1->password="";
$connection_1->db_name="crypto";
$connection_1->query="SELECT * FROM omschrijvingen";
$connection_2=new connection;
$connection_2->host="localhost";
$connection_2->user="root";
$connection_2->password="";
$connection_2->db_name="crypto";
$connection_2->query="INSERT INTO omschrijvingen(crypto,oplossing) VALUES('".$_POST['crypto']."', '".$_POST['oplossing']."')";
$connection_2->connect();
$connection_1->connect();
$connection_1->show(); deze functie wordt dus een oneidig aantal x uitgevoerd.
?>
</body>
</html>
1.249 views