phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Class_Anf=E4ngerfrage_:=29?=

[php] Class Anfängerfrage :)

Thomas Michel php_(at)_phpcenter.de
Fri, 9 Nov 2001 02:39:05 +0100


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 "&nbsp;";
		}
	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