Marad's Dad , help me !!!!!!!

Marad's Dad , help me !!!!!!! - Programmation

Marsh Posté le 29-06-2001 à 02:58:56    

voila comme t le seul a avoir vu ma base de donnees t en mesure de comprendre mon pb
 
en fait j ai un peu changer ma base
au lieu de mettre tous mes films sur 1 seul tableau je vais en faire plusieurs
 
un pour les films commencant par des chiffre
un pour les films commencant par des A
un pour les films commencant par des B
...........
 
et j ai un pb pour passer de l un a l autre
 
va voir mon site  
lenoiche.free.fr
 
clique sur "ma liste de divx", "consultation simple", "8 millimetre ", puis sur "film suivant".
 
et c la que ca merde.
 
Merci

Reply

Marsh Posté le 29-06-2001 à 02:58:56   

Reply

Marsh Posté le 29-06-2001 à 09:00:05    

Bonjour !
Le problème que j'ai constaté, c'est un :
Fatal error: Maximum execution time exceeded in your script on line 33
 
T'as sans doute un truc qui boucle ! Fait voir le code ...
 
Sinon, je suis pas certain d'avoir compris ton histoire de  multiple tableaux. Tu parle de tableaux HTML ou de tables de base de donnée ? ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 11:19:03    

pour le multitableau , je parle de tableaux different pour la base de donne
et je les ai nomme
abc pour le tableau contenant les films commencant par des chiffres
a pour les films commencant par A
b pour les films commencant par B
Etc ...........
 
et en fait la boucle infini ca doit etre celle la
quand le champs $resul[FR]est null , on prends la base suivante
 
voila Monsieur
 
 
$array=array(abc,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
 
if (!isset($base))
 $condition_base=abc;
else
 $condition_base=$base;
 
if (!isset($nom_du_film))
 $condition="Fr>'$nom_prec'";
 
if (!isset($nom_prec))
 $condition="Fr='$nom_du_film'";
 
 
$sql=("select * from $condition_base where $condition order by Fr" );
$test=mysql_query($sql);
$result=mysql_fetch_row($test, MYSQL_ASSOC );
 
if (!isset($result[Fr]))
 {
 $var1=0;
 while ($array[$var1]="$condition_base" )
  {
  $var1++;
  }
 $sql=("select * from array[$var1] order by Fr" );
 $test=mysql_query($sql);
 $result=mysql_fetch_row($test, MYSQL_ASSOC );
 }

 

[edtdd]--Message édité par Lenoiche--[/edtdd]

Reply

Marsh Posté le 29-06-2001 à 11:51:09    

Whaouuuuuuuu !
 
Si le but est de tout rendre incomprehensible, c'est gagné !
 
Bon, les questions :
1- POURQUOI PLUSIEURS TABLES ? ? ?
   Si tu y tiens, tu peux ajouter un champ 'lettre' qui contient la première lettre (ou chiffre) du titre du film, et aussi tout garder dans la même table. C'est quand même plus simple !
 
2- C'est quoi abc, les chiffres ?
 
Et maintenant, ce que j'ai compris du code :
 
$array=array(abc,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);  
// Là, je verrai plutôt un truc genre $array=array("abc","a","b","c","d"...
 
 
if (!isset($base))  
$condition_base=abc;  
else  
$condition_base=$base;  
// Idem : $condition_base="abc";
 
if (!isset($nom_du_film))  
$condition="Fr>'$nom_prec'";  
// Là, $nom_prec y vaut quoi ? Parceque c'est là maintenant tout de suite que $condition va prendre sa valeur. Donc si $nom_prec ne vaut rien, tu va avoir $condition="Fr>" !
   
if (!isset($nom_prec))  
$condition="Fr='$nom_du_film'";  
// A bon, c'est là qu'on parle de $nom_prec... Faut le mettre avant $condition=...
   
$sql=("select * from $condition_base where $condition order by Fr" );  
$test=mysql_query($sql);  
$result=mysql_fetch_row($test, MYSQL_ASSOC );  
// OK ! Voir commentaire plus bas sur mysql_query
 
if (!isset($result[Fr]))  
{  
$var1=0;  
while ($array[$var1]="$condition_base" )  
  {  
  $var1++;  
  }  
// Bon, là, si $condition_base="abc", tu vas avoir $var1=1, sinon, dans tous les autres cas tu as $Var1=0. (A condition d'avoir corrigé $array...)
 
$sql=("select * from array[$var1] order by Fr" );  
// Manque un $ devant array...
 
$test=mysql_query($sql);  
$result=mysql_fetch_row($test, MYSQL_ASSOC );  
}
// En général j'écris ca de la manière suivante:

Code :
  1. if( ! ( $test = mysql_query( $sql ) ) )
  2. {
  3.    ... pb dans la requête...
  4.    exit;
  5. }
  6. if( ! ( $result=mysql_fetch_row($test, MYSQL_ASSOC ) ) )
  7. {
  8.    ... La requête n'a rien renvoyé ...
  9.    exit;
  10. }


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 13:33:18    

lol
 
j ai jamais ete bon pour expliquer quoi que se soit moi :o  
 
alors j ai fais plusieurs tables c parce que je me suis dis que pour les requetes sur la base de donnees , ca mettras moins de temps donc  jai voulu optimiser ca en separant dans differentes table (j ai qd meme plus de 900 films a rentrer ........)
 
"abc" , c le nom de la base de donnee associe au films commencant par des chiffres ,et j aimerais que se soit la base de donnee par defaut ....
 
alors $nom_du_film , c le nom du film passer en parametre par la page de consultation simple via le nom du film
 
et $nom_prec , c le nom du film passer en parametre par la page consultation detaille via le lien "film suivant"
 
if (!isset($nom_du_film))  
$condition="Fr>'$nom_prec'";  
   
if (!isset($nom_prec))  
$condition="Fr='$nom_du_film'";  
 
donc si $nom_du_film est null , ca veut dire qu on a clique sur "film suivant" et donc $nom_prec est donne par le passage de la variable via le lien
 
de meme pour $nom_prec .......
 
en fait toute cette partie marche tres bien .........
 
mon seul pb , c lorsque je clisue sur clique sur "ma liste de divx", "consultation simple", "8 millimetre ", puis sur "film suivant".  
 
car il n y a plus de film suivant dans cette base de donnee
donc je voudrais passer a la base suivant
 
d ou ces instructions
 
si $result[Fr] est null // en gros c pour savoir si on est a la fin de la base de donne
 
$var1=0;
 
tant que $array[$var1]!>$condition_base // cette instruction me sert a avoir un chiffre me permettant de passer a la base suivante en rajoutant 1 via la $array
 
$var1++;
 
.............
 
voila voila j espere ne pas trop t embeter  
 
:crazy::crazy:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed