Hi,
Ich bin noch dabei meine oop Kenntnisse zu schärfen.
Ich möchte in einem Objekt ein ganz anderes erstellen.
In diesem Fall soll eine Kontaktliste mit hinzugefügten tickets.
Der Ticket Name wird in der ticket Klasse erstellt.
Ich habe mal damit begonnen die ticket.class mit require zu inkludieren und dann das Objekt zu erstellen.
Keine Ahnung ob das stimmt.
Es funktioniert, wenn ich den Namen in der ticket Klasse mit echo anzeigen lasse.
Aber ich will ihn als Variable übergeben, und das geht gar nicht.
Ist das so überhaupt konform, oder muss ich das über den konstruktor starten?
kon_list Klasse
ticket Klasse
Danke im vorraus
Niko
Ich bin noch dabei meine oop Kenntnisse zu schärfen.
Ich möchte in einem Objekt ein ganz anderes erstellen.
In diesem Fall soll eine Kontaktliste mit hinzugefügten tickets.
Der Ticket Name wird in der ticket Klasse erstellt.
Ich habe mal damit begonnen die ticket.class mit require zu inkludieren und dann das Objekt zu erstellen.
Keine Ahnung ob das stimmt.
Es funktioniert, wenn ich den Namen in der ticket Klasse mit echo anzeigen lasse.
Aber ich will ihn als Variable übergeben, und das geht gar nicht.
Ist das so überhaupt konform, oder muss ich das über den konstruktor starten?
kon_list Klasse
PHP:
class kon_list {
public function __construct($type, $db_pdo) {
$this->type = $type;
$this->db_pdo = $db_pdo;
}
public function show() {
require ('classes/ticket.class.php');
$result = $this->db_pdo->prepare("SELECT * FROM kon WHERE kon_id in (Select ticket_kon From ticket WHERE ticket_package is NULL) ORDER BY kon_fafirma ASC");
$result->execute();
echo '<div class="in10" style="border:solid 1px; width:600px; height:400px; overflow: auto;">
<table>';
while ($user_row2 = $result->fetch()) {
echo '<tr>
<td><input type="checkbox" checked> '.$user_row2[kon_fafirma].'</td>';
$result_ticket = $this->db_pdo->prepare("SELECT ticket_id FROM ticket WHERE ticket_kon = $user_row2[kon_id] && ticket_package is NULL");
$result_ticket->execute();
while ($ticket = $result_ticket->fetch()) {
$ticket = new ticket ($ticket[ticket_id], $this->db_pdo);
$ticket->show();
echo '</tr><tr>
<td style="padding-left:20px;"><input type="checkbox" checked>'.$ticket->$this->ticket_name.'</td>';
}
echo '</tr>';
}
echo '</table>
</div>
<div class="button">
<input type="button" class="link_g" value="weiter"></div>';
}
}
ticket Klasse
PHP:
class ticket {
public function __construct($ticket, $db_pdo) {
$this->ticket_id = $ticket[ticket_id];
$this->ticket_kon = $ticket[ticket_kon];
$this->db_pdo = $db_pdo;
}
public function show() {
$result = $this->db_pdo->prepare("SELECT * FROM ticket WHERE ticket_id = $this->ticket_id");
$result->execute();
$name = $result->fetch();
// Hier wird der Name bearbeitet
return $name[ticket_name];
}
}
Niko
Zuletzt bearbeitet: