speedylol

  • Nombre de sujets
    6
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

speedylol
le 01/01/2012 à 20:27
j'ai repris le script pagination j'ai un soucis
je mais une close where avec qui est passé cela me donne rien quelqu'un aurais une idée
<?php
function barre_navigation ($nb_total,
$nb_affichage_par_page,
$debut,
$nb_liens_dans_la_barre) {

$barre = '';

// on recherche l'URL courante munie de ses paramètre auxquels on ajoute le paramètre 'debut' qui jouera le role du premier élément de notre LIMIT
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=';
}
}
}

// on calcul le numéro de la page active
$page_active = floor(($debut/$nb_affichage_par_page)+1);
// on calcul le nombre de pages total que va prendre notre affichage
$nb_pages_total = ceil($nb_total/$nb_affichage_par_page);

// on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)
// exemple : 2 3 4 5 6 7 8 9 10 11 << $cpt_deb = 2 et $cpt_fin = 11
if ($nb_liens_dans_la_barre%2==0) {
$cpt_deb1 = $page_active - ($nb_liens_dans_la_barre/2)+1;
$cpt_fin1 = $page_active + ($nb_liens_dans_la_barre/2);
}
else {
$cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre/2));
$cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre/2));
}

if ($cpt_deb1 <= 1) {
$cpt_deb = 1;
$cpt_fin = $nb_liens_dans_la_barre;
}
elseif ($cpt_deb1>1 && $cpt_fin1<$nb_pages_total) {
$cpt_deb = $cpt_deb1;
$cpt_fin = $cpt_fin1;
}
else {
$cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;
$cpt_fin = $nb_pages_total;
}

if ($nb_pages_total <= $nb_liens_dans_la_barre) {
$cpt_deb=1;
$cpt_fin=$nb_pages_total;
}

// si le premier numéro qui s'affiche est différent de 1, on affiche << qui sera un lien vers la premiere page
if ($cpt_deb != 1) {
$cible = $query.(0);
$lien = '<A HREF="'.$cible.'">&lt;&lt;</A>&nbsp;&nbsp;';
}
else {
$lien='';
}
$barre .= $lien;

// on affiche tous les liens de notre barre, tout en vérifiant de ne pas mettre de lien pour la page active
for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
if ($cpt == $page_active) {
if ($cpt == $nb_pages_total) {
$barre .= $cpt;
}
else {
$barre .= $cpt.'&nbsp;-&nbsp;';
}
}
else {
if ($cpt == $cpt_fin) {
$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>";
}
else {

$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>&nbsp;-&nbsp;";
}
}
}

$fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
if (($nb_total % $nb_affichage_par_page) == 0) {
$fin = $fin - $nb_affichage_par_page;
}

// si $cpt_fin ne vaut pas la dernière page de la barre de navigation, on affiche un >> qui sera un lien vers la dernière page de navigation
if ($cpt_fin != $nb_pages_total) {
$cible = $query.$fin;
$lien = '&nbsp;&nbsp;<A HREF="'.$cible.'">&gt;&gt;</A>';
}
else {
$lien='';
}
$barre .= $lien;

return $barre;
}
//finde la fonction paginations
/***********************************************************************************************************************************************/
include("sources/secuk.php");
include("cssstyle/haut.php");


$datejr= date("Y-m-d");
// 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 comptes ';

// on exécute cette requête
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// 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 {
echo '<table align="center"><tr><td><td>passage des membres</td></tr>';

// 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($_GET['debut'])) $_GET['debut'] = 0;

$nb_affichage_par_page = 10;

// Préparation de la requête avec le LIMIT
$sql = 'SELECT nom, heurepass FROM comptes WHERE quipass='.$datejr.' ORDER BY heurepass ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;

// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on affiches les résultats dans la <table>
echo '<tr><td><td>' , htmlentities(trim($data['nom'])) , '' , htmlentities(trim($data['heurepass'])) , '&nbsp;&nbsp;</td></tr>';
}

// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
echo '</table><br />';

// on affiche enfin notre barre
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($resultat);
// on ferme la connexion à la base de données.
mysql_close ();
echo '</table><br />';

include("cssstyle/bas.php");
?>


qui à une idée svp
speedylol
le 13/08/2006 à 12:50
chat online
bonjour voilà le probléme que je rencontre , j'ai réalisé deux script pour un chat entre membre online, donc les message rendre dans la base de donnée j'ai un soucis avec liens de lecture , et le champs open pour faire disparaître mon liens message et qui n'apparîse plus quand le fenêtre de lecture est ouverte. plus simple voici les deux code .

$nb_mess = mysql_query("SELECT * FROM chatonline WHERE dest='$pseudom'") or die (mysql_error());
$nb_mess_i = mysql_num_rows($nb_mess);
while($row = mysql_fetch_array($nb_mess)){
$open = $row['open'];

if($open == 0 && $nb_mess_i > 0)
{
echo "<bgsound src='design/chat.wav'>";
}
if(!empty($open) && !empty($nb_mess_i))
{
echo "<center><b><a href="#" onClick="window.open('messachat1.php?expe=$expe','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=120, right=1, top=0');return(false)">Message Reçu</a></b></center>";
}
else
{
mysql_query("UPDATE chatonline SET open='1' WHERE dest='$pseudom'")or die (mysql_error());
}
}
?>

la lecture

<?php
session_start();

require_once'config.php';

$chat = mysql_query("SELECT expe, messy FROM chatonline WHERE dest='".$_SESSION['login']."' ORDER BY id_chat ASC");
?>

<html>
<head>
<title>Dialogue-Priver</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="5;url="javascript:navigator.url">
<style type="text/css">
BODY
{
scrollbar-face-color: #0099CC;
scrollbar-shadow-color: #3333CC;
scrollbar-highlight-color: #CCCCFF;
scrollbar-3dlight-color: #99CCCC;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color: #FFFFFF;
}
</style>
<SCRIPT language=JavaScript>
var version = "other"
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 3) version = "n3";
else if (browserName == "Netscape" && browserVer < 3) version = "n2";
else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) version = "e4";
else if (browserName == "Microsoft Internet Explorer" && browserVer < 4) version = "e3";

var y = 0;
var test = 0;

function scroll_bas() {
if (version == "n2" || version == "n3" || version == "e4"){

//vous devez régler le 1000 qui suit si votre texte est plus grande que 1000 pixels
if (y < 1000) {
window.scroll(0,y);
y = y + 25;
//régler le 0 ci-dessous pour la vitesse de descente
if (test==0) {setTimeout('scroll_bas()', 0);}
}
}
}
</SCRIPT>
</head>

<body onload="scroll_bas();">
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<?php while ($rs1 = mysql_fetch_array($chat))
{
$expe = $rs1['expe'];
$messy= $rs1['messy'];

echo"<left><b>$expe</b><a href="#" onClick="window.open('detailspopup.php?det=$expe','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=600, height=550, right=1, top=0');return(false)"><img src="design/voir.gif" width="20" heigth="25" border="0" title="Profil"></a>
&nbsp;<a href="#" onClick="window.open('messa.php?dest=$expe&chat=$chat','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=200, right=1, top=0');return(false)"><img src="design/chat.gif" width="15" heigth="15" border="0" title="chat"></a>";
echo" => $messy </left>";
}
$chat2 = mysql_query("select count(id_chat) AS nb_mess from chatonline WHERE dest='".$_SESSION['login']."'");
$nb_mess = mysql_result($chat2,0,"nb_mess");
if($nb_mess >=6){
$chat3 = mysql_query("select min(id_chat) AS min_mess from chatonline WHERE dest='".$_SESSION['login']."'");
$min_mess = mysql_result($chat3,0,"min_mess");
$chat4 = mysql_query("delete from chatonline where id_chat=".$min_mess."");
}

je n'est pas oublier la fermeture de mes script ;-)
speedylol
le 25/04/2006 à 17:06
kit graphique
Bonjour , j'ai telecharger un kit graphique surper sympa en une page html et j'aimerais y introduire mon code php au centre mais je voix pas comment faire pour cela. car j' ai créer plusieur modules annonce par catégorie ,evenement par catégorie , forum, galerie, etc.... . Et j'aimerais mettre mon code php dans un tableau de trois colone et le code dois ce trouver au centre merci pour votre explications ou un code exemple merci a vous toutes et tous smiley
speedylol
le 12/09/2005 à 13:55
messagerie online
Bonjour, j aimerais savoir ci cela est possible de realise une messagerie online , comme une chat que l'on envoys des message priver et l'on garde les 3 deniere message avec le membre avec qui on parle et si après une heure pas de réponse cela ce detlete automatiquement . merci de vos renseignement
speedylol
le 23/03/2005 à 11:02
chat par popup
Bonjour je suis a la rech d'une aide pour cree un chat par popup entre membre online , cela serais t'il possible svp et ou , je pourrai trouver une source ou un script qui va dans ce sans merci
speedylol
le 24/02/2005 à 12:21
Online
Bonjour,
j'ai pris votre ensemble de d'inscription de menbre , mais j'aimerais y rajouter un script de membre online a ma liste de membre, mais je vois pas trod bien comment faire sauriez vous m'expliquez svp????smiley
LoadingChargement en cours