kameha

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

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
kameha
le 04/01/2005 à 11:34
bug 2005
Salut,
bonne année.
Je n'arrive pas à afficher le prochain evenement a venir, ça marchait en 2004, ça ne marche plus en 2005.
Voici ma requete:
<?php
include("db_tools/db_connect.inc");
include("db_tools/moteur_gene.inc");

//if($action == 'search'){
// mois date_du date_au altitude
$sql = "SELECT DISTINCT (dt_idfiche), m.ma_id, m.ma_nom, m.ma_lieu, m.ma_descriptif, m.ma_altitude, dates.dt_dat_debut_ouvac, dates.dt_dat_fin_ouvac
FROM dates, manifestations as m
WHERE dates.dt_typefiche = 'manifestations' AND dates.dt_idfiche = m.ma_id ";
if($altitude != ''){
$sql .= "AND (ma_altitude = $altitude OR ma_altitude = 0) ";
}
if($mois != ''){
$rech_deb = mktime(0,0,0,$mois,01,date('Y'));
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')); // dernier jour du mois précédent
// gestion année suivante
$aujourdhui = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
if($rech_fin < $aujourdhui) {
$rech_deb = mktime(0,0,0,$mois,01,date('Y')+1);
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')+1);
}
}
if($date_du != ''){
$rech_du = explode('/', $date_du);
$rech_deb = mktime(0,0,0,$rech_du[1],$rech_du[0],$rech_du[2]);
if($date_au != ''){
$rech_au = explode('/', $date_au);
$rech_fin = mktime(0,0,0,$rech_au[1],$rech_au[0],$rech_au[2]);
}
else
$rech_fin = $rech_deb;
}
if($mois == '' && $date_du == '' ){
// pas de critère saisis
// les dates de recherche sont en fonction de la date du jour
$mois_encours = date('n');
if($mois_encours > 4 && $mois_encours < 12){
// on est avant l'hiver
$rech_deb_defaut = mktime(0,0,0,12,01,date('Y'));
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+1);
}
else{
// on est en hiver
$rech_deb_defaut = mktime(0,0,0,date('m'),date('d'),date('Y'));
// si on est en fin d'année, la fin de période de recherche est sur l'année+1
if($mois_encours = 12) $annee_fin = 1; else $annee_fin = 0;
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+$annee_fin);
}
//$rech = mktime(0,0,0,date('m'),date('d'),date('Y'));
//$rech_fin = $rech_deb;
$sql .= "AND dates.dt_dat_debut_ouvac >= $rech_deb_defaut AND dates.dt_dat_debut_ouvac <= $rech_fin_defaut AND ma_important = 'Y' ORDER BY dt_dat_debut_ouvac ASC LIMIT 0 , 1 ";
//echo $sql;
}
if($rech_deb != '')
$sql .= "AND dates.dt_dat_debut_ouvac <= $rech_fin AND dates.dt_dat_fin_ouvac >= $rech_deb ORDER BY dt_dat_debut_ouvac ";

//echo $sql;
$res = mysql_query($sql);
//}
?>


Voyez vous d'ou cela peut venir...?
Merci d'avance
kameha
le 12/10/2004 à 17:53
affichage anglais
Voilà j'ai une page qui liste a partir d'une requete des evenements en français.

Et normalement en rajoutant ce code:
<?php
$sqldesc = "SELECT texte FROM info_traduction WHERE champs = 'ma_nom' AND id_traduit = '".$row[ma_id]."' AND langue = 'UK'";
$resdesc = mysql_query($sqldesc);
if(mysql_num_rows($resdesc) == 0){
$nom = $row[ma_nom];
} else {
$rowdesc = mysql_fetch_array($resdesc);
$nom = $rowdesc[texte];
}
?>

$nom devrait etre le nom de l'evenement en anglais.
Pour l'instant il me dit:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/courchev/www/include/en/pages/default1.php on line 114

Vous savez d'ou ça vient?
ce meme code dans une page pas tout a fait construit pareil marche.
Merci
kameha
le 23/09/2004 à 11:47
syntaxe
Salut,
comment dans ce code :
echo (strlen($dt->legende_fr) <= 65)

echo $lgn["tt_fr"]

remplacer le fr par $_SESSION['langue']
J'ai fait pas mal de test, impossible de trouver la bonne syntaxe.

merci

Ses derniers messages sur les forums

forum
kameha
le 04/01/2005 à 11:34
bug 2005
Salut,
bonne année.
Je n'arrive pas à afficher le prochain evenement a venir, ça marchait en 2004, ça ne marche plus en 2005.
Voici ma requete:
<?php
include("db_tools/db_connect.inc");
include("db_tools/moteur_gene.inc");

//if($action == 'search'){
// mois date_du date_au altitude
$sql = "SELECT DISTINCT (dt_idfiche), m.ma_id, m.ma_nom, m.ma_lieu, m.ma_descriptif, m.ma_altitude, dates.dt_dat_debut_ouvac, dates.dt_dat_fin_ouvac
FROM dates, manifestations as m
WHERE dates.dt_typefiche = 'manifestations' AND dates.dt_idfiche = m.ma_id ";
if($altitude != ''){
$sql .= "AND (ma_altitude = $altitude OR ma_altitude = 0) ";
}
if($mois != ''){
$rech_deb = mktime(0,0,0,$mois,01,date('Y'));
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')); // dernier jour du mois précédent
// gestion année suivante
$aujourdhui = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
if($rech_fin < $aujourdhui) {
$rech_deb = mktime(0,0,0,$mois,01,date('Y')+1);
$rech_fin = mktime(0,0,0,($mois + 1),0,date('Y')+1);
}
}
if($date_du != ''){
$rech_du = explode('/', $date_du);
$rech_deb = mktime(0,0,0,$rech_du[1],$rech_du[0],$rech_du[2]);
if($date_au != ''){
$rech_au = explode('/', $date_au);
$rech_fin = mktime(0,0,0,$rech_au[1],$rech_au[0],$rech_au[2]);
}
else
$rech_fin = $rech_deb;
}
if($mois == '' && $date_du == '' ){
// pas de critère saisis
// les dates de recherche sont en fonction de la date du jour
$mois_encours = date('n');
if($mois_encours > 4 && $mois_encours < 12){
// on est avant l'hiver
$rech_deb_defaut = mktime(0,0,0,12,01,date('Y'));
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+1);
}
else{
// on est en hiver
$rech_deb_defaut = mktime(0,0,0,date('m'),date('d'),date('Y'));
// si on est en fin d'année, la fin de période de recherche est sur l'année+1
if($mois_encours = 12) $annee_fin = 1; else $annee_fin = 0;
$rech_fin_defaut = mktime(0,0,0,04,30,date('Y')+$annee_fin);
}
//$rech = mktime(0,0,0,date('m'),date('d'),date('Y'));
//$rech_fin = $rech_deb;
$sql .= "AND dates.dt_dat_debut_ouvac >= $rech_deb_defaut AND dates.dt_dat_debut_ouvac <= $rech_fin_defaut AND ma_important = 'Y' ORDER BY dt_dat_debut_ouvac ASC LIMIT 0 , 1 ";
//echo $sql;
}
if($rech_deb != '')
$sql .= "AND dates.dt_dat_debut_ouvac <= $rech_fin AND dates.dt_dat_fin_ouvac >= $rech_deb ORDER BY dt_dat_debut_ouvac ";

//echo $sql;
$res = mysql_query($sql);
//}
?>


Voyez vous d'ou cela peut venir...?
Merci d'avance
kameha
le 13/10/2004 à 13:58
affichage anglais
C'est ce que j'ai cru (et verifier) aussi mais c'est un copié collé à partir d'une page qui fonctionne c'est ça que j'ai du mal à comprendre...
kameha
le 13/10/2004 à 09:18
affichage anglais
Merci
ça me donne ça:
Erreur SQL !
SELECT texte FROM info_traduction WHERE champs = "ma_nom" AND id_traduit = "" AND langue = "UK"
Table 'courchev.info_traduction' doesn't exist


Pourtant cette meme requete marche dans une autre page.
Est ce que ça ne viendrait pas du fait que je n'ai pas defini une variable ou un truc comme ça?

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours