Kma

  • Site web
  • Nombre de sujets
    4
  • Nombre de messages
    19
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Kma
le 20/06/2005 à 16:32
If dans une requette
j'ai un pb avec une requette

je cherche a crée un décalage dons mon order a partir du champ heure(00:00:00)
ex : 03 - 04 04 - ... - 22 - 23 - 24 - 01(+24) - 02(+24)

en gros tout ce qui est inférieur a 03h sera ajouter de 24h

bien entendu pour une question de facilité de script les heure sont traduite en seconde

ma requette
$requete= "SELECT TIME_TO_SEC(debut) AS secdebut, TIME_TO_SEC(fin) AS secfin, type, emission, em FROM Emissions WHERE jour LIKE '_____1_' ORDER BY secdebut";


et je voudrai ajouter un truc du genre
IF(secdebut<10800,secdebut+86400 AND secfin+86400, secdebut)


je sait pas si cela est possible ou si il faut passer par une case
http://dev.mysql.com/doc/mysql/fr/control-flow-functions.html
Kma
le 13/06/2005 à 18:59
Soustraire Heure
un tableau de genre
table[0]="<td>émission1</td>"
table[1]="<td>émission2</td>"

et que si emission1=emission2 alors
table[0]="<td rowspan"2">émission</td>"
table[1]=""

et le rowspan peut etre pls garnd bien entendu

et le decoupage table= ce fait par demi heure
Kma
le 13/06/2005 à 18:55
Soustraire Heure
oui j'ai reussi a le faire en fait

mais ca sert a rien je m'y suis mal pris et doit tout refaire

en fait je cherche a faire une requette ou le resultat sort de manière a avoir
Kma
le 13/06/2005 à 12:47
Soustraire Heure
le format est time 00:00:00 mais je veux qu'il commence l'order a 03:00:00 zn fait
Kma
le 13/06/2005 à 01:57
Soustraire Heure
j'ai quelque peut avancé et ca mrche ou presque

j'ai ;
ORDER BY debut


mais le truc c qu'il commence par 0 et fini pas l'infni certe masi je voudrai qu'il commence par 3 ou plustot dans ce cas 03:00:00 soit decaler le 00:00:00 à 03:00:00

comment faire


ps j'ai sortit en sec dans la requette avec
TIME_TO_SEC(debut) AS secdebut,
Kma
le 12/06/2005 à 21:13
Soustraire Heure
et voila un nouveau pb

Je cherche a soustraire deux heure différente et avoir le resultat en format heure puis la convertir en demis heure

pour le moment j'en suis a cela et j'ai le resultat qui ne me soustrait que les heure (pas les minutes) et me sort juste les heures et pas un format heure

<?php
$debut= $data[debut];
$fin= $data[fin];
$debuth = substr($debut,0,2);
$debutm = substr($debut,3,2);
$finh = substr($fin,0,2);
$finm = substr($fin,3,2);

echo $debut.' - '.$start.' = ';
$espace= ($debut-=$start);
echo $espace.' espace<br>';

echo $fin.' - '.$debut.' = ';
$heures= ($fin-=$debut);
echo $heures.' heures<br>';


echo $debuth.'h-'.$finh.'h :<br><a href=http://www.horizonfm.fr/emission.php?em='. $data[em] .'>'.$data[emission].'</a><br><br>';

$start= $fin;
echo $start.' fins<br>';
?>


donc pour faire ce que j'aimerai il me faudrai que les resultat soit en format heures et rajouter une ligne pour le calculer un minute et le diviser par 30 soir une demi-heure


comment faire, please halp me
Kma
le 06/06/2005 à 14:10
requete complexe
bon j'ai avancé un peut et voila ou j'en suis deux requette qui marche et qu'il faut que je mix pour en avoir qu'une
$requete= "SELECT * FROM Emissions WHERE jour LIKE '$date' ORDER BY debut";
$resultat = mysql_query($requete,$connexion);
while($data = mysql_fetch_array($resultat))
{
$aff= true;
$debut= $data[debut];
$fin= $data[fin];
$debuth = substr($debut,0,2);
$debutm = substr($debut,3,2);
$finh = substr($fin,0,2);
$finm = substr($fin,3,2);

echo $debuth.'h'.$debutm.' - '.$finh.'h'.$finm.' : '.$data[emission].'<br>';
}

$requete= "SELECT * FROM Redif WHERE jour LIKE '$date' ORDER BY debut";
$resultat = mysql_query($requete,$connexion);
while($data = mysql_fetch_array($resultat))
{
$aff= true;
$debut= $data[debut];
$fin= $data[fin];
$debuth = substr($debut,0,2);
$debutm = substr($debut,3,2);
$finh = substr($fin,0,2);
$finm = substr($fin,3,2);

echo $debuth.'h'.$debutm.' - '.$finh.'h'.$finm.' : '.$data[emission].'<br>';
}
Kma
le 06/06/2005 à 12:18
requete complexe
non en fait c encore plus dur que ca

SELECT Emissions WHERE si redif=0 jour=$date ou si redif=1 rjour=$date ORDER BY si rediff=0 par debut OR si redif=1 par rdebut


il est techniquement possible que le champs soit donné deuxc foix dans la journé

une émission le matin et une redif le soir donc la while devra passer deux fois mais elle peut etre rediffuser une autre jour donc a ce moment la juste jour ou rjour intervient


doit je pous plus de simplicité faire une table normal et une table redif comme ca la requete multi table fera la recherche de chams avec les meme colone donc plus de rjour et plus de si redif=1 ???????????
Kma
le 06/06/2005 à 12:05
requete complexe
est-ce que tu parle du fin Voice... de la première et deuxieme ligne ??
si c le cas c les colones a selectionner de la permière table Emissions.... et la seconde table Voices....

ensuite le WHERE c les condition des deux table pour ORDER

ce ne sont que des tatonement

en fait je voudrai arrver a une formule SELECT qui serai litéralement :
SELECT les table Emissions et Voices WHERE la date est egal a $date ORDER BY si rediff=0 par debut OR si redif=1 par rdebut


mon champ date est une selection de type binaire
dim=1______ lun=_1______ ... ven=_____1_ sam=______1 et le code est celui la
$today = date ("w");
echo $today;
if ($today == "0") // Diamnche
{
$date= "1______";
}........


c simple a dire pas facil a faire

il est possible aussi de le faire dans une seule table ce qui serai certainement plus simple mais plus dure a administrer par la suite

la formule serait:
SELECT Emissions WHERE la date est egal a $date ORDER BY si rediff=0 par debut OR si redif=1 par rdebut
Kma
le 06/06/2005 à 05:25
requete complexe
bonjour a tous le monde
j'ai grand besoin de vos luminaire

voila problème

J'ai deux table (ou la jointure) et j'ai deux colone a ordoné, j'explique

je ve faire une recherche dans deux table identiques Emissions et Voices. de plus je ve faire une recherche ordonée par ca colonne debut sauf si la colonne redif est a 1 (defaut 0) dans ce cas c ordnonné par rdebut

premier pb j'arive pas a faire la multiple requette
$requete= "SELECT Emissions.jour,emission,debut,fin Voices.emission,jour,debut,fin FROM Emissions,Voices WHERE Emissions.jour  Voices.jour LIKE '$date' ORDER BY Voices.debut Emissions.debut";


mais j'arrive a faire le double ORDER ou presque, car il me classe les donné par debut qui est toujour remplis et rdebut n'efact en rien la requete
ce qui me donen cela

$requete= "SELECT * FROM Emissions WHERE jour LIKE '$date' OR rjour LIKE '$date' ORDER BY debut, rdebut";
$resultat = mysql_query($requete,$connexion);
while($data = mysql_fetch_array($resultat))
{
if ($data[redif] == "0")
{
$aff= true;
$debut= $data[debut];
$fin= $data[fin];
$debuth = substr($debut,0,2);
$debutm = substr($debut,3,2);
$finh = substr($fin,0,2);
$finm = substr($fin,3,2);

echo $debuth.'h'.$debutm.' - '.$finh.'h'.$finm.' : '.$data[emission].'<br>';
}
if ($data[redif] == "1")
{
$aff= true;
$debut= $data[rdebut];
$fin= $data[rfin];
$debuth = substr($debut,0,2);
$debutm = substr($debut,3,2);
$finh = substr($fin,0,2);
$finm = substr($fin,3,2);

echo $debuth.'h'.$debutm.' - '.$finh.'h'.$finm.' : '.$data[emission].'<br>';
}
}

pour plus d'info les colone sont emission jour debut fin (celle ci sont joujour remplis redif(defaut 0 /pas de rediff) rjour rdebut rfin (remplis ci redif =1)

donc si qqn arrive a me dire comment faire une requette dans deux table ( les champs sont le meme autrement on peut tous faire dans une able car j'ai ajouter pour tatoner un peu et trouver des solution un champ type 0=Emiisions et 1=Voices)

si je de compose ma requete mutiple j'enleve l'autre du type
SELECT Emissions.emission,jour,debut,fin FROM Emissions WHERE Emissions.jour LIKE '$date' ORDER BY Emissions.debut"
ca marche tres bien

pourkoi ?????????
LoadingChargement en cours