php 5 objektumok
Helló!
Egy kisebb PHP-s oldalt írok, és szertenék néhány objektumot csinálni de nem működik úgy ahogy szeretném. Ezt a kódot írtam:
class Newspaper{
function __construct($np,$is){
$this->newspaper = $np;
$this->isSelected = $is;
}
public $newspaper;
public $isSelected;
}
class CardRegForm {
//User adatai
private $image;
private $name;
private $news;
private $email;
//objektum adatai
private $sqlPc;
function __contstruct(){
//sql kapcsolat
$sqlPc = mysql_pconnect($SQL_SERVER_NAME,$SQL_USER,$SQL_PASSWD);
mysql_select_db($SQL_DATABASE,$sqlPc);
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $sqlPc);
//newspaper
$r = mysql_query("SELECT `newspaper_name` FROM `newspapers`;",$sqlPc);
for($i=0;$row=mysql_fetch_array($r);$i++){
$this->news[$i] = new Newspaper($row['newspaper_name'],0);
}
}
public function getNewspapers(){
return $this->news;
}
...
}
Amikor ezt az objektumot próbálom használni egy html egy html oldalba ágyazott php szkriptből így:
<?php $options = $_SESSION['reg']->getNewspapers();
foreach($options as $o){?>
option <?php if($o->isSelected == 1){?>selected<?php }?>" ><?php echo $o->newspaper; ?>
<?php }?>
Akkor ezt írja:
Invalid argument supplied for foreach() in /var/www/musajt/index.php on line 32
Mi lehet a hiba? előre is köszi a segítséget.
Üdv
Szati
- Tovább (php 5 objektumok)
- 1600 megtekintés