Marad's Dad , help me !!!!!!! - Programmation
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 ? ?
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]
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 :
|
Marsh Posté le 29-06-2001 à 13:33:18
lol
j ai jamais ete bon pour expliquer quoi que se soit moi
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:
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