Page 1 sur 1

Recupere champ puis afficher le contenu sur la page

Publié : 09 mai 2005, 11:04
par ico
Voila j'ai dans la table de ma base de données un champ nom
et je souhaiterait en affiché le contenu sur un page html

j'utilise mysql

merci d'avance :P

Publié : 09 mai 2005, 11:47
par PsyDk
J'ai l'impression de faire les devoirs d'un autre, mais qu'importe :)

Un fichier DataBase.php :

Code : Tout sélectionner

<?php
class CDataBase
{
	function CDataBase()
	{
		$this->m_hLink = null;

		$hLink = mysql_connect('localhost', 'root', '');
		if( $hLink === false)
			return null;

		$bSelect = mysql_select_db('bc', $hLink);
		if( $bSelect === false)
			return null;

		$this->m_hLink = $hLink;
	}

	function QuerySelect($strQuery)
	{
		if( $this->m_hLink == null)
			return false;

		$hRes = mysql_query('SELECT '.$strQuery, $this->m_hLink);
		if( $hRes === false)
			return false;

		$aRows = array();
		while(true)
		{
			$row = mysql_fetch_array($hRes, MYSQL_BOTH);
			if( $row === false)
				break;

			array_push($aRows, $row);
		}
		return $aRows;
	}

	function Close()
	{
		mysql_close($this->m_hLink);
	}

	var $m_hLink;
}
?>
Dans la fonction « mysql_connect » il convient de mettre les bons paramètres : serveur, login, mot de passe.

Dans la fonction « mysql_select_db » il convient d'indiquer le nom de la base sur laquelle travailler (là ma base s'appelle « bc »).

Un fichier index.php :

Code : Tout sélectionner

<?php echo '<?xml version="1.0" encoding="iso-8859-15"?>' . "\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
	<title>Plop</title>
</head>
<body>
	
<?php
include("DataBase.php");
$db = new CDataBase;
if( $db)
{
	$aRows = $db->QuerySelect('* FROM users');
	$db->Close();

	$strResult = '';
	foreach($aRows as $row)
	{
		$strResult .= "\t\t" . '<li>' . $row['Name'] . '</li>' . chr(10);
	}

	if( !empty($strResult))
	{
		echo "\t<ul>\n" . $strResult . "\t</ul>\n";
	}
}
?>
	
</body>
</html>
Là ma table s'appelle « users » et a un champs « Name » (donc toi tu mets « nom »).

Ça fait une base de départ pour débuter. Pour une aide plus détaillée : http://www.php.net/

Bon courage.