kronemburg

  • Signature
    Kro kro kro kronemburg
  • Site web
  • Nombre de sujets
    55
  • Nombre de messages
    250
  • Nombre de commentaires
    3
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

kronemburg
le 07/07/2003 à 14:58
insertion multiple
tu ne sais donc pas combien d'exos tu as ? Dans ce cas, tu inser ta ligne à chaque exo :

$sql = "INSERT INTO table_exos VALUES('1','1','0')";

mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

mysql_close();

et pi si t'ajoute un autre exo tu fé pareil ! le tous c'est de connaitre ton utilisateur ! et si tu veux modifier le champ etat tu ... bah tu modifie!! (cf cour modifier les données d'une base de données)
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:49
plus dur
c bon g pigé !!
essais ca :
/company/company_view.php?CMP_ID=$CMP_ID

si ca marche po :
./company/company_view.php?CMP_ID=$CMP_ID

si ça marche tjours po :
../company/company_view.php?CMP_ID=$CMP_ID

en fait tu es dans le repertoire people, et si tu lui di tous betement "company/company_view.php?CMP_ID=$CMP_ID" lui il va faire comme si people était la source de ton site, c'est à dire qu'il faut lui dire de descendre dans le répertoire source, en métant un ou deux point devant /company/, je comprend pas très bien ces trucs, des fois il faut juste un / des fois un point des fois 2 !!!
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:43
insertion multiple
bah je pense que tu dois pouvoir faire plutôt plusieur colones dans ta table exercices (par exemple 3 par exo : exo_1_question, exo_1_reponse, exo_corrige... ) et puis en premier champs tu as id_utilisateur avec le num de l'utilisateur concerné, enfin je te donne une autre solution que la tienne mais je te conseille vivement celle-ci car sinon tu va vite être embrouillé dans tes données !! j'espere qu'on se comprend !
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:35
plus dur
pourquoi as tu mis :
<a href="<?=$vLink2?>"><?=$CMP_NAME?></a>
et pas :
<a href="<? echo $vLink2 ?>"><?=$CMP_NAME?></a>

?
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:19
insertion multiple
je pige po très bien !!
tu veux faire un tuple par donné (nom prenom), et on reconnaitra l'utilisateur par l'id qui l'identifira c'est à dire que dans un tuple tu as un numero d'identification et la donnée???
Si oui, vaux mieu un tuple par utilisateur pas tuple est plusierus colones..
enfin je me trompe peu etre !
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:16
Tout nouveau tout beau....
Bravo pour le bac !
MOI G LE BREVET YOOOOOOOOOOOOOOOOO :roi: :roi: :roi:
On va passer un bon été !!
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:10
j'arrive pas !! :o( pour l'affichage page par page
le message d'erreure est :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\testes\index.php on line 147
Aucune réponse trouvée
Kro kro kro kronemburg
kronemburg
le 07/07/2003 à 14:08
j'arrive pas !! :o( pour l'affichage page par page
Salut,
J'essais depuis quelques tems d'afficher mes news page par page smiley... Docnc je vais sur lephpfacile est je copie bêtement le code que l'on trouve exprès pour cela dans les comments faire, je le teste pour voir si je suis un bon recopieur, et tout marche. Bon jusque la ça va ! Mais c'est lorsque que j'adapte le code pour mes news que ça ne marche plus ! Je ne comprend pas pourquoi smiley !! Voyez le wall:

<?
function barre_navigation ($nb_total,
$nb_affichage_par_page,
$debut) {

// on indique le nombre de liens représentants des chiffres dans la barre de navigation
$nb_liens_dans_la_barre = 10;

// on prépare l'URL de la page qui va être visitée
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}


// début <<
if ($debut >= $nb_affichage_par_page) {
// si $debut, qui correspond donc au x de notre LIMIT est supérieur ou égal au nombre d'éléments affichés par page, et bien c'est que l'on est pas sur la première page, du coup, on affiche un lien << vers la page 1 (et le x du LIMIT vaut donc 0) - on rappelle également que &lt = <
$cible = $query.(0);
$lien = '<A HREF="'.$cible.'">&lt;&lt;</A>&nbsp;';
}
else {
// sinon on affiche rien
$lien = '';
}
// on rappelle que la notation $barre .= $lien est equivalente à : $barre = $barre.$lien (une simple concaténation)
$barre .= $lien;

// précédent <
if ($debut >= $nb_affichage_par_page) {
// si $debut est supérieur ou égal au nombre d'éléments à afficher sur chaque page, cela implique que l'on ne se trouve pas sur la première page, et on affiche alors un lien < pointant vers la page précédente sur laquelle on se trouve ($cible)
$cible = $query.($debut-$nb_affichage_par_page);
$lien = '&nbsp;<A HREF="'.$cible.'">&lt;</A>&nbsp;';
}
else {
// sinon, cela veut dire que l'on est sur la première page et par conséquent on affiche rien
$lien = '';
}
$barre .= $lien;

// pages 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10
if ($debut >= ($nb_liens_dans_la_barre*$nb_affichage_par_page)) {
// on initialise deux compteurs
$cpt_fin = ($debut / $nb_affichage_par_page) + 1;
$cpt_deb = $cpt_fin - $nb_liens_dans_la_barre + 1;
}
else {
$cpt_deb = 1;
$cpt_fin = (int)($nb_total / $nb_affichage_par_page);
if (($nb_total % $nb_affichage_par_page) != 0) {
$cpt_fin++;
}
if ($cpt_fin > $nb_liens_dans_la_barre) {
$cpt_fin = $nb_liens_dans_la_barre;
}
}

for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
// on affiche tous les numéros de la barre de navigation, en prenant soin ne ne pas afficher de lien pour la page qui est en cours de consultation
if ($cpt == $cpt_fin) {
if ($cpt == ($debut / $nb_affichage_par_page) + 1) {
$barre .= "&nbsp;".$cpt."&nbsp; ";
}
else {
$barre .= "&nbsp;<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>&nbsp;";
}
}
else {
if ($cpt == ($debut / $nb_affichage_par_page) + 1) {
$barre .= "&nbsp;".$cpt."&nbsp;-&nbsp;";
}
else {
$barre .= "&nbsp;<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>&nbsp;-&nbsp;";
}
}
}

// suivant >
if ($debut + $nb_affichage_par_page < $nb_total) {
// si $debut plus le nombre éléments d'afficher par page est inférieur au nombre total d'éléments à, cela implique que l'on ne se trouve pas sur la dernière page, et on affiche alors un lien > pointant vers la page suivante sur laquelle on se trouve ($cible)
$cible = $query.($debut+$nb_affichage_par_page);
$lien = '&nbsp;<A HREF="'.$cible.'">&gt;</A>&nbsp;';
}
else {
$lien = '';
}
$barre .= $lien;

// fin >>
// on calcule le reste d'une division euclidienne (le %, cf. les opérateurs mathématiques) entre le nombre total d'éléments à afficher et le nombre d'éléments que l'on affiche sur une seule page, et enfin, on ôte le résultat par le nombre total d'élément
$fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
if (($nb_total % $nb_affichage_par_page) == 0) {
$fin = $fin - $nb_affichage_par_page;
}
if ($fin != $debut) {
// si $fin est différent de $debut, c'est que l'on ne se trouve pas sur la dernière page, et on affiche donc un lien >> permettant d'accéder directement à la dernière page
$cible = $query.$fin;
$lien = '&nbsp;<A HREF="'.$cible.'">&gt;&gt;</A>';
}
else {
// dans ce cas, le visiteur se trouve sur la dernière page, et par conséquent, on n'affiche pas le lien >>
$lien = '';
}
$barre .= $lien;

return ($barre);
}
?>

<html>
<head>
<title>news</title>
</head>

</body>
<table width="100%" border="0">
<?
// on se connecte à notre base
include("connection.php");

// on choisit le nombre d'éléments à afficher sur chaque page
$nb_affichage_par_page = 6;

// on prépare une requête permettant de calculer le nombre total d'éléments qu'il faudra afficher sur nos différentes pages
$sql = 'SELECT count(*) FROM catalogue';

// on exécute cette requête
$resultat = mysql_query($sql);

// on récupère le nombre d'éléments à afficher
$nb_total = mysql_fetch_array($resultat);

// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';
}
else {
// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($debut)) $debut = 0;

// Préparation de la requête avec le LIMIT
$sql = 'SELECT titre, date, texte_news FROM news ORDER BY id DESC LIMIT 0,'.$nb_news_a_afficher.';';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$auteur = $data['auteur'];
$titre = $data['titre'];
$date = $data['date'];
$texte_news = $data['texte_news'];
$texte_news = nl2br ($texte_news);

sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", &$an, &$mois, &$jour, &$heure, &$min, &$sec);
// on affiches les résultats dans la <table>
echo ' <tr>
<td height="123"> <div align="center">
<p>News</p>
<p><br>
</p>
<table cellpadding=0 cellspacing=0 border=0 width=439>
<tr>
<td width=439 height="19" colspan=3 valign=middle background="images/home_49.gif">
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<TD><img src="images/pixtrans.gif" width=10 height=18></TD>
<td class=TITREBLANC>News du '.$jour.'/'.$mois.'/'.$an.'</td>
<td>'.$titre.'</td>
</tr>
</table></td>
</tr>
<tr>
<td background="images/home_39.gif" valign=top width=3><img src="images/home_33.gif"></td>
<td width=433 class=TEXT height=50><p>'.$texte_news.'</p>
<p align="right"><em>Le webmaster</em></p></td>
<td background="images/home_40.gif" valign=top width=3><img src="images/home_35.gif" width=3 height=31></td>
</tr>
<tr>
<td colspan=3 valign=top background="images/home_39.gif"><img src="images/home_43.gif" width=439 height=3></td>
</tr>
</table>
<tr> </tr>
</div></td>
</tr>';
}

// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
}
// on ferme la connexion à la base de données.
mysql_close ();
echo '</table><br>';

// on lance la création de la barre de navigation à l'aide de notre fonction, le dernier argument de la fonction étant le nom de notre page WEB sur laquelle on va afficher les résultats de notre requête
$barre = barre_navigation($nb_total, $nb_affichage_par_page, $debut);

// on affiche enfin notre barre
echo ' <tr>
<td height="21" align="center"> <div align="center"></div></td>
</tr>
<tr>
<td height="21" align="center">'.$barre.'</td>
</tr>
</table>';
?>
</body>
</html>

Je peux aussi vous dire que cela ne vient pas de ma requete car la même marche sans l'affichage page par page...
Merci smiley
Kro kro kro kronemburg
LoadingChargement en cours