Page index(sans l'entête html)
<?php
include('geshi.php');
include('function.lib.php');
if (!isset($_GET['page']))
{
$page = '1';
}
else
{
$page = $_GET['page'];
}
get_text($page);
prev_next($page);
?>
Page function.lib.php
<?php
function get_text($id='')
{
require ('array.lib.php');
connexion(''.$connexion[0].'', ''.$connexion[1].'', ''.$connexion[2].'', ''.$connexion[3].'');
$requete = mysql_query("SELECT title, text FROM text WHERE id = $id") OR die('Erreur de requête MySQL');
mysql_close();
while ($resultat = mysql_fetch_row($requete))
{
$title = $resultat['0'];
$text = $resultat['1'];
}
echo '<div id="titre">'.$title.'</div>';
echo '<hr />';
echo '<hr />';
echo '<div id="milieu">';
echo $text;
echo '</div>';
echo '<hr />';
echo '<hr />';
}
function get_code($id='')
{
require ('array.lib.php');
connexion(''.$connexion[0].'', ''.$connexion[1].'', ''.$connexion[2].'', ''.$connexion[3].'');
$requete = mysql_query("SELECT language, code FROM sources WHERE id = $id") OR die('Erreur de requête MySQL');
mysql_close();
while ($resultat = mysql_fetch_row($requete))
{
$language = $resultat['0'];
$code = $resultat['1'];
}
echo '<div id="code">';
echo '<span id="language">'.$language.'</span><br />';
geshi_highlight($code, $language);
echo '</div>';
}
function prev_next($id='')
{
require ('array.lib.php');
connexion(''.$connexion[0].'', ''.$connexion[1].'', ''.$connexion[2].'', ''.$connexion[3].'');
$id_m = $id-1;
$id_p = $id+1;
$requete = mysql_query("SELECT id, title FROM text WHERE id = $id") OR die('Erreur de requête MySQL');
$requete_prev = mysql_query("SELECT id, title FROM text WHERE id = $id_m") OR die('Erreur de requête MySQL');
$requete_next = mysql_query("SELECT id, title FROM text WHERE id = $id_p") OR die('Erreur de requête MySQL');
mysql_close();
while ($resultat = mysql_fetch_row($requete))
{
$id = $resultat['0'];
$title = $resultat['1'];
}
while ($resultat_p = mysql_fetch_row($requete_prev))
{
$id_prev = $resultat_p['0'];
$title_prev = $resultat_p['1'];
}
while ($resultat_n = mysql_fetch_row($requete_next))
{
$id_next = $resultat_n['0'];
$title_next = $resultat_n['1'];
}
if (isset($id_next))
{
$link_n = '<a class="menu" href="index.php?page='.$id_next.'">suivant <span>Titre : '.$title_next.'</span><a>';
}
else
{
$link_n = '';
}
if (isset($id_prev))
{
$link_p = '<a class="menu" href="index.php?page='.$id_prev.'">précédent <span>Titre : '.$title_prev.'</span><a>';
}
else
{
$link_p = '';
}
echo '<div id="pied">';
echo '<table width="60%">';
echo '<tr><td>';
echo $link_p;
echo '</td></tr>';
echo '<tr><td>';
echo $link_n;
echo '</td></tr>';
echo '</table>';
echo '</div>';
}
?>
texte id=1
Voilà comment récupérer des informations dans une base de donnée et les afficher.
<br />
<br />
<?php get_code('1'); ?>
source id=1 language=php
//Connection à la base de donnée//
$connexion = mysql_connect("host", "login", "password") OR die("Erreur de connexion");
//Selection de la base//
mysql_select_db("nom_de_la_base_de_donnée") OR die("Sélection de la base impossible");
$requete = mysql_query("SELECT une_colone, une_autre_colone FROM la_table_voulue") OR die("Erreur de la requête MySQL");
//On arrete la connexion//
mysql_close();
Voilà mes pages. l'include geshi.php sert seullement à colorer ma syntaxe.
Aparament, mon texte issue de get_text($id) passe coté utilisateur et plus serveur... le seul probleme est que je ne vois pas comment le garder coté serveur

.
Modifié par cazsan (01 Apr 2007 - 14:25)