Mailinglisten-Archive |
Hallo zusammen unten finden sie meine erste klasse... Der aufruf erfolgt folgendermassen: $db=new db; $db->connect("127.0.0.1:3306","web745","","db"); $db->query("SELECT * FROM news"); $db->titel("1","2","3","4"); $db->htmltableleft(); $db->htmltableleup(); mein problem: htmltabeleft gibt er problemlos aus... jedoch htmltabeup erstellt er nur die überschriften wenn ich das ganze umkehre geht dann das eine aber das andere nicht :) wenn ich zwischen der anzeige das ganze nochmals abfrage wird das ganze korrekt ausgegeben. $db=new db; $db->connect("127.0.0.1:3306","web745","","db"); $db->query("SELECT * FROM news"); $db->titel("1","2","3","4"); $db->htmltableleft(); $db->query("SELECT * FROM news"); $db->htmltableleup(); so funktoniert es problemlos :) muss ich wirklich das ganze 2 mal selektieren oder wie muss ich das ganze lösen? mfG Thomas Michel //CODE <?php class db { var $select; var $query; var $titel; function htmltableleup() { if($this->row()>0) { echo "\n<table>\n"; if(count($this->titel)!=0) { echo "\t</tr>\n"; for($a=0;$a<$this->cols();$a++) { echo "\t\t<th>".$this->isnotfull($this->titel[$a])."</th>\n"; } echo "\t</tr>\n"; } while($zeile = $this->dbarray()) { echo "\t<tr>\n"; for($a=0;$a<$this->cols();$a++) { echo "\t\t<td>".$zeile[$a]."</td>\n"; } echo "\t</tr>\n"; } echo "<table>"; } } function htmltableleft() { if($this->row()>0) { echo "\n<table>\n"; while($zeile = $this->dbarray()) { for($a=0;$a<$this->cols();$a++) { echo "\t\t<tr>"; if(count($this->titel)!=0) { echo "<th>".$this->isnotfull($this->titel[$a])."</th>"; } echo "<td>".$zeile[$a]."</td></tr>\n"; } } echo "<table>\n"; } } function query($select) { return $this->$query=mysql_query($select); } function dbarray() { return mysql_fetch_row($this->$query); } function row() { return mysql_num_rows($this->$query); } function cols() { return mysql_num_fields($this->$query); } function connect($server,$user,$pw,$db) { $handler=_(at)_mysql_connect($server,$user,$pw); _(at)_mysql_select_db($db,$handler); } function titel($titel) { return $this->titel=func_get_args(); } function isnotfull($value) { if($value=="") { return " "; } else { return $value; } } } $db=new db; $db->connect("127.0.0.1:3306","web745","","db"); $db->query("SELECT * FROM news"); $db->titel("1","2","3","4"); $db->htmltableleft(); $db->htmltableleup(); ?>
php::bar PHP Wiki - Listenarchive