CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Jarose ou encore Captain torche SVP

stoff
stoff
Niveau 10
14 février 2003 à 16:18:01

non
je me suis mal exprimé : -D
Recopier dnas le sens ou je copie/colle simplement sans chercher a comprendre ; )
la j´étudie vos deux codes pour trouver le mieux ; )

captain_torche
captain_torche
Niveau 10
14 février 2003 à 16:20:03

oké

stoff
stoff
Niveau 10
14 février 2003 à 16:27:26

jarose en faite j´aimerais que ces deux partis soit distincts . ..
exemple :
partie liste
titre du jeu ( une fois par jeu) liens faire partie "voir"
partie "voir"
titre du jeu : tout les liens correspondant . ..
c´est possible ?

captain_torche
captain_torche
Niveau 10
14 février 2003 à 16:31:26

Ben, si t´analyses son code, en le comprenant, tu devrais pouvoir le faire

stoff
stoff
Niveau 10
14 février 2003 à 16:36:25

jsutement j´arrives pas a faire la distinction entre ses fonctions et surtout l´échange de variable

stoff
stoff
Niveau 10
14 février 2003 à 16:53:40

allo?
ya plus personne ?

jarose
jarose
Niveau 10
14 février 2003 à 19:17:45

Ben il fait ça hein ; )
si j´ai bien compris tu veux qu´en premier temp ça affiche la liste des jeux, et dès qu´on clique sur le jeu ça affiche les video ? dans ce cas là c´est totallement différent de ta première demande.

là mon code t´affiche :
jeu1
videopourjeu1
videopourjeu1
jeu2
videopourjeu2
videopourjeu2 etc...

Et ta dernière demande ça donne :

<?
if ( !isset($_GET[´jeu´]))
{
$sql = $db->query("SELECT DISTINCT jeu FROM videos ORDER by id DESC");
while($result = $db->fetch_object($sql)) {

echo "<a
href=\"?jeu=".$result->id."\">".$result->jeu."</a>
<br>\n";

}
}
else
{

$sql = $db->query("SELECT * FROM videos WHERE id = ´$_GET[id]´ ORDER by id DESC");
while($result = $db->fetch_object($sql)) {

echo "<a
href=\"".$result->lien."\">".$result->lien."</a><b
r>\n";

}
}
? >

jarose
jarose
Niveau 10
14 février 2003 à 19:18:42

rah il m´ennerve ce forum de con avec ses espaces de merde !

Aeternus
Aeternus
Niveau 10
14 février 2003 à 19:30:38

Bon pour savoir qui a tort qui a raison : petit cours de base de données. Bien sur ca va peut etre servir a rien et vous savez peut etre deja tout ca mais bon lol ca me fait plaisir de pouvoir dire des choses ici lol

en fait dans ce cas ci comme le dis captain torch, ya très peu d´info donc c pas trop grave mais dans le cas d´une table plus grande, ca devient une erreur de conception de la base de données

Cependant ici imaginons sa table

ID---------JEU------------LIEN
1-----Le scorpion-----lien pour le jeu1
2-----Le scorpion-----lien pour le jeu2
3-----Le scorpion-----lien pour le jeu3
4-----Le scorpion-----lien pour le jeu4
5-----Le scorpion-----lien pour le jeu5
6-----Le roi mage-----lien pour le jeu6
7-----Le roi mage-----lien pour le jeu7
8-----Le roi mage-----lien pour le jeu8
9-----Le roi mage-----lien pour le jeu9
10-----Le roi mage-----lien pour le jeu10
11-----Le roi mage-----lien pour le jeu11

On remarque que sont répétés bcp de fois les memes info et ici en l´occurence il s´ agit du nom du jeu ca prends de la place. Bien sur pas tellement ici mais imaginons que son site devienne gros et que sa base de données comporte des milliers de jeux ( pourquoi pas on peu réver)
mnt imaginons deux tables différentes

ID-------JEU
1-----Le scorpion
2-----Le roi mage

ID-------LIEN
1-----lien pour le jeu1
1-----lien pour le jeu2
1-----lien pour le jeu3
1-----lien pour le jeu4
1-----lien pour le jeu5
2-----lien pour le jeu6
2-----lien pour le jeu7
2-----lien pour le jeu8
2-----lien pour le jeu9
2-----lien pour le jeu10
2-----lien pour le jeu11

Déjà on constate que si une info est encore répété, il s´agit cette fois ci de l´id qui est un chiffre et qui prends NETTEMENT moins de place que le nom du jeu. Ca c le premier argument pour lequel il faut faire 2 tables : Ne jamais mettre dans un table des infos qui se repette et qui peuvent etre séparée ( sauf dans de rare cas, ca c l´ analyse qui el dira)

Ensuite quand on va analyser le temps pour tes requètes Jarose, si il a une seule table, tes deux requètes vont devoir parcourir toute la table une premiere fois pour trouver tous les jeux distinct et ensuite une deuxieme fois pour trouver tous les liens c long et laborieux...

Dans le cas des deux tables une petite requète très rapide pour trouver l´id et ensuite avec l´id on trouve aussi très rapidement tous les liens correspondant...

Si tu dis que ca faire le bordel dans la BD, ca va surtout prendre moins de place et tjs faire son schéma de la base de données relationnelle et l´avoir sous la main histoire de pas s´y perdre.

N´oubliez pas d´utiliser des requetes les plus rapide possible. Les "select in select" sont très long par rapport au "select where exist"

Mais bon je te dis ca peut etre que tu t´y connais mieux que moi en BD finalement lol je me permet bien des libertés il me semble... Enfin soit, ct mon petit apport ici lol

jarose
jarose
Niveau 10
14 février 2003 à 19:50:57

ptain j´ai fait ça pour lui montrer que c´etait possible et ça part en débat sgbd ; )

chuis pas tout à fait d´accord avec toi, les champ qui vont être répétés sont les vidéo, et ça m´etonnerai qu´il mette plus de 10videos par jeux, dans ce cas là faire deux table c´est inutile. ( bon ok avec deux table on peut gagner quelques ko si ça devient gros mais bon...)

Pis après, rapport temp d´execution, les SELECT DISTINCT c´est comme les SELECT count() => rapide et sans traitement PHP après.

Dans le 1er cas il y aura deux query "select WHERE" dans l´autre une seule.

pour ce shéma de table c´est la 2ème solution qui ira plus vite ( si on veut jouer au "microtime" ; ))

c´est vrai sur un point, si sont site devient gros, deux table ça fera gagner quelques ko ; )

mais niveau temp d´execution je maintient que ça ira plus vite en une table ( tj en jouant au "microtime" ; ))

j´vais commencer à bichoner mes bdd si ça continue . ..;)

Aeternus
Aeternus
Niveau 10
14 février 2003 à 20:03:17

Quand tu dis que ce sont les vidéos qui sont répétées : heu mais non c la table qui s´apelle video, ce sont les jeux qui sont répété vu que toi meme tu fais un distinct sur les jeu ; o)) distraction ; o)

Pour le temps je n´ai jamais réellement utilisé l´outils de mesure d´une requète , ca serait peut etre bien le moment lol, mais de toute facon quoi qu´on fasse, une ou deux tables pour afficher ses résultats il lui faut 2 requetes SQL ; o)

On peut jouer aussi sur les index pour gagner du temps. Je sens que je vais réouvrir mon syllabus de BD lol

stoff
stoff
Niveau 10
17 février 2003 à 10:40:03

<?
if ( ! isset($_GET[´jeu´]))
{
$sql = mysql_query("SELECT DISTINCT jeu FROM videos ORDER by id DESC");
while($result = mysql_fetch_object($sql)) {

echo "<a

href=\"?jeu=".$result->id."\">".$result->jeu."</a>

<br>\n";

}
}
else
{

$sql = mysql_query("SELECT * FROM videos WHERE id = ´$_GET[id]´ ORDER by id DESC");
while($result = mysql_fetch_object($sql)) {

echo "<a

href=\"".$result->lien."\">".$result->lien."</a><b

r>\n";

}
}
? >
En fait ca me fait les jeux pis comme lien : videos.php?jeu= et la rien . ..
ca viens peut être du fait que tu as jsute selectionner jeu et que tu met "id" ?

jarose
jarose
Niveau 10
17 février 2003 à 10:47:49

mets DISTINCT jeu,id

jarose
jarose
Niveau 10
17 février 2003 à 10:50:23

hum nan plutot "SELECT id, DISTINCT jeu"

stoff
stoff
Niveau 10
17 février 2003 à 10:51:18

Oki merci je vais tester , dés que mon hébergeur remarche : -D

jarose
jarose
Niveau 10
17 février 2003 à 10:51:49

okey, c´est quoi ton hebergeur ?

stoff
stoff
Niveau 10
17 février 2003 à 10:55:02

Jexiste.org LOL!:)
http://www.gba-power.com ; )

jarose
jarose
Niveau 10
17 février 2003 à 11:07:39

ah oui effectivement, -> Internal Server Error , joli ; )

stoff
stoff
Niveau 10
17 février 2003 à 11:11:46

Le pire c´est qu´ils viennent de chnager tout leur serveurs...

stoff
stoff
Niveau 10
17 février 2003 à 16:46:21

<?
if ( ! isset($_GET[´jeu´]))
{
$sql = mysql_query("SELECT id DISTINCT jeu FROM videos ORDER by jeu");
while($result = mysql_fetch_object($sql)) {

echo "<a

href=\"?jeu=".$result->id."\">".$result->jeu."</a>

<br>\n";

}
}
else
{

$sql = mysql_query("SELECT * FROM videos WHERE id = ´$_GET[id]´ ORDER by id DESC");
while($result = mysql_fetch_object($sql)) {

echo "<a

href=\"".$result->lien."\">".$result->lien."</a><b

r>\n";

}
}
? >

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/gbapower/www/videos.php on line 30

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment