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