[PROBLEME] ID AUTO INCREMENT & Photos Miniatures

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [PROBLEME] ID AUTO INCREMENT & Photos Miniatures

par alexbad » 11 nov. 2005, 04:25

Y'a pas de quoi :wink:

par salvia34 » 10 nov. 2005, 23:07

huhu, t'assure grave ! merci pour ce petit cours, j'ai trouvé entre temps soluce à mon problème mais merci énormément pour ton petit cours :D

par alexbad » 09 nov. 2005, 01:12

Il n'y a qu'un truc à retenir: Ce qu'il y a dans le echo 'ici' est du pur html. Lorsque l'on veut ajouter des variables, on utilise la concaténation. Ou encore, solution moins répandue et moins recommandée:

<?php require_once('Connections/audio.php'); ?>
<?php
mysql_select_db($database_audio, $audio);
$query_mabd = mysql_query("SELECT titre, id FROM audio");

while ($donnees = mysql_fetch_array($query_mabd))

   {
?>//Je ferme le php, du html commence

   <a href="vinyl.php?id=<? echo $donnees['id'];?>"><? echo $donnees['titre'];?>'</a>//Tout ces trucs sont en html
<?/on réouvre le php
   }

mysql_close();

?>
La concaténation

Dur à expliquer en mot... Voici deux comparaisons:

Sans concaténation
<?
$variable = 'Bonjour';

echo "Texte en html, voici une variable ";
echo $variable;
echo " Ceci était une variable";
?>
Avec concaténation
<?
$variable = 'Bonjour'; //On voit que les guillemets sont souvent remplacés par des apostrophes

echo 'Texte en html, voici une variable ' . $variable . ' Ceci était une variable';
?>
Ces deux manières donnent exactement le même résultat. Mais quel code préfères-tu??

Et bien sûr, rien ne nous empêche de placer du joli html dans tout ça:
<?
$variable = 'Bonjour'; //On voit que les guillemets sont souvent remplacés par des apostrophes

echo '<h1>Texte en <b>html</b>, voici une variable ' . $variable . ' Ceci était une variable</h1>';
?>
Voilà, ¸ça devrait t'éclaircir. N'oublie pas: On peut mettre du html dans un echo, c'est pas interdit.

par salvia34 » 08 nov. 2005, 16:19

grrr désolé :?

je me fais à chaque fois déloguer du site, je dois avoir un souci avec mes cookies, c'était moi l'invité juste au dessus, enfin je pense que vous vous en doutiez :wink:

par Invité » 08 nov. 2005, 16:18

merci beaucoup alexbad pour tes infos, et surtout merci de ta disponibilité pour un "zero" comme moi :lol:

alors voici 1 heure et demie, que je trafiquotte le code que tu m'as proposé, et voici ou j'en suis là...dur dur :)

donc pour mon fichier "vinyl-titres.php" j'ai donc placé celui que tu m'as proposé ci-dessus, sauf que j'ai juste modif. les infos de connexion à ma base vu que je bosse en distant de suite, et pas en local...(dreamweaver arrete pas de m'embêter avec des erreurs javascript, et j'ai pas trouvé d'autres moyens plus rapides et plus simples)

Code : Tout sélectionner

<?php require_once('Connections/audio.php'); ?> <?php mysql_select_db($database_audio, $audio); $query_mabd = mysql_query("SELECT titre, id FROM audio"); while ($donnees = mysql_fetch_array($query_mabd)) { echo '<a href="vinyl.php?id=' . $donnees['id'] . '">' . $donnees['titre'] . '</a>'; } mysql_close(); ?>
quand je refresh la page en ligne, ça maaaaarche!!!! :D par contre, je trouve bizarre que il me mette tout les titres des liens en vrac en haut à gauche de ma page, je suppose que c'est par rapport à l'echo ?

Code : Tout sélectionner

echo '<a href="vinyl.php?id=' . $donnees['id'] . '">' . $donnees['titre'] . '</a>';
donc j'ai essayé de placer cet echo, dans mon tableau en dessous, et rien apparait dans mon tableau ! bizarre non ? je suis donc obligé de rentrer les pages dans mon navigateur manuellement (vinyl.php?id=x)

sinon encore une fois merci alexbad, et daoud aussi pour la p'tite rectification ;) par rapport au SELECT que je dois placer dans mon fichier "vinyl.php"

Code : Tout sélectionner

SELECT * FROM audio WHERE id=$_POST['id']
sauf que chez moi le SELECT que vous me proposez ne marche pas, j'ai plutot dû mettre (enfin dreamweaver m'a mis :roll: :wink: ) :

Code : Tout sélectionner

<?php $colname_mabd = "-1"; if (isset($_GET['id'])) { $colname_mabd = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']); } mysql_select_db($database_audio, $audio); $query_mabd = sprintf("SELECT * FROM audio WHERE id = %s", $colname_mabd); $mabd = mysql_query($query_mabd, $audio) or die(mysql_error()); $row_mabd = mysql_fetch_assoc($mabd); $totalRows_mabd = mysql_num_rows($mabd); ?>
mais sans vous je n'y serais jamais arrivé !!! mille merci ! si vous pouvez m'éclaircir par rapport à l'echo, ça serait sympa ! car là vraiment je vois pas...en + on dirait que dreamweaver a son propre code à lui, c'est à s'y perdre les pédales avec les row_machin ou les recordset qu'il nous demande de créer...

bye! :wink:

par alexbad » 08 nov. 2005, 15:47

Oui bien sûr, pas en POST... désolé

par daoud » 08 nov. 2005, 14:28

Tu vois, j'ai choisis titre et id et j'ai mis un lien vers vinyl.php La page vinyl.php contiendrait une requête du genre:
SELECT * FROM audio WHERE id=$_POST['id']

Voilà!
euh, tu veux dire

Code : Tout sélectionner

SELECT * FROM audio WHERE id=$_GET['id']
;)

par alexbad » 08 nov. 2005, 14:08

Aussi simple que ça:
<?
mysql_connect("localhost", "root", "");
$query_mabd = mysql_query("SELECT titre, id FROM audio");

while ($donnees = mysql_fetch_array($query_mad))

   {
   echo '<a href="vinyl.php?id=' . $donnees['id'] . '">' . $donnees['titre'] . '</a>';
   }

mysql_close();
?>
Tu vois, j'ai choisis titre et id et j'ai mis un lien vers vinyl.php La page vinyl.php contiendrait une requête du genre:
SELECT * FROM audio WHERE id=$_POST['id']

Voilà!
[/php]

par salvia34 » 08 nov. 2005, 13:54

merci pour vos réponses !!!! :D
big thx pour le lien alexbad je cours aller voir ça ! :P
si oui, tu n'es pas obligé de créer réellement cette page, tu peux avoir un seul fichier php qui affiche les infos d'un vinyl en fonction d'un id reçu en paramêtre par POST ou GET
ouiiiii !!!! c exactement ça que je voudrais !!! seulement je croyais que fallait faire page par page ou génerer des pages html en cache!
Oui, c'est cela ! en fait actuellement là seule chose que je suis arrivé à faire, c'est afficher donc la totale de ce que j'ai en vinyl sur une seule page ! donc à chaque refresh, ça me charge donc mes 900 vinyls sur ma page "vinyl.php" avec un

Code : Tout sélectionner

$query_mabd = "SELECT * FROM audio";
..:?..je vous laisse imaginer...d'autant + que les 900 fiches sont complètes :oops:...le must serait comme tu dis que je transforme cette page afin que seuls les titres de chaque vinyl s'affichent de haut en bas...et je viens d'y arriver !!!! :D j'ai remplacé la requête ci-dessus par

Code : Tout sélectionner

$query_mabd = "SELECT titre FROM audio";
...par contre je n'ai pas trouvé comment faire un "<a href" sur chacun des titres donc de cette page "vinyl.php" afin que ça m'envoie sur "vinyl.php?id=51" par exemple...si c possible j'en serais vraiment le plus heureux !

ps : j'utilise dreamweaver ! :oops:

par iclo » 08 nov. 2005, 09:27

Je ne comprends pas trop ce que tu veux faire, une page par disque pour afficher des infos concernant un vinyl ? si oui, tu n'es pas obligé de créer réellement cette page, tu peux avoir un seul fichier php qui affiche les infos d'un vinyl en fonction d'un id reçu en paramêtre par POST ou GET, c'est beaucoup plus souple et leger à gêrer (900 fichier html c'est déja horriblement lourd surtout si ils ont la même structure, et que ceux certaines infos changes)

par alexbad » 07 nov. 2005, 23:51

D'accord... pour les fonction fopen(), fwrite(), regarde http://www.siteduzero.com . Ensuite, pour tes "commentaires" sur les vinyls, y'a aussi moyen de tout arranger, c'est certain Sans compter que l'ouverture de nouveaux fichiers chaque fois serait, disons-le, pas très ordonné. Avec php, sky is the limit... enfin, on peut pas aller dans l'espace avec mais.... Pour le php, le site du zéro, c'est une excellente place pour débuter de zéro. Alors, si tu pars pas de zéro, tu passeras par-dessus bien des trucs crois-moi.

par salvia34 » 07 nov. 2005, 16:13

ton lien ne marche pas :cry:
merci pour ton reply, mere-teresa

par mere-teresa » 07 nov. 2005, 15:53

Pas de panique !

par salvia34 » 07 nov. 2005, 15:09

alors comme prévu, compte rendu :)
pas très positif :(

c vraiment compliqué php/mySQL, je crois même que depuis que je me suis lancé ça me rend de + en + dingue....c fou....

j'ai bien étudié les fonctions fopen, et fwrite comme tu me l'as conseillé alexbad ;)

or, franchement j'ai du me faire 100 sites parlant de cela, je ne trouve rien de "accessible" à mon niveau :( ...ça part dans des scripts plutot faramineux et je ne sais donc vraiment pas comment m'y prendre...je ne souhaite en aucuns cas qu'on me ponde un script tout fait, mais je pensais vraiment à la base que lorsque ma base de donnée est faite, ça n'aurait pas été trop difficile de créer une page par fiche...soit par exemple 900 pages php ou html pour chacuns de mes ID...

exemple comme je voudrais ici sur le site de KVRAudio :

ici donc la fonction de recherche de plugz :
http://www.kvraudio.com/get.php

et ici la page (générée auto.?) du plug en question :
http://www.kvraudio.com/get/1701.html

sinon merci beaucoup aussi d'avoir partagé ton script pour les 10 articles par page ce qui dans mon cas comme tu le dis allègerait considérablement les requetes sur ma page qui affiche les 900 d'un coup, or je suis en train de m'apercevoir que en fait il faut vraiment que j'évite plusieurs fiches sur une même page pour l'unique et bonne raison que lorsque j'applique un script sur l'une d'elles, ben il s'applique le même sur toutes les autres...pour être plus clair, j'ai mis un script de votes/note/commentaire sur chacune de mes fiches vinyls (donc toutes sur la même page) et en fait lorsque je réactualise la page, la même note est appliquée à mes 900 vinyls sur la même page..;et j'imagine que tant que je n'aurais pas trouvé un moyen d'avoir une page unique pour chacune de mes fiches, ben ça sera pareil pour tous les scripts que je vais mettre sur chacune de mes fiches....je sais pas si je suis clair mais je l'espère....en + y'a une miniature en "thumnails" pour chacun de mes vinyls sur c'te même page, je t'explique pas le temps de chargement à chaque fois...le pire, c'est que la moindre action que je fais genre "édition d'une de mes fiches", ben ça me recharge donc chaque fois la page....

aurai-je donc mal commencé mon boulot ? y'aurait il fallu que dès le départ tout soit séparé ?

quelque chose me dit que ici ça me concerne à 100% mais c'est plutot "théorique" :?
http://phortail.org/astuces-webmaster-0029.html

ce topic est fort intéressant également par rapport à la mise en cache des fichiers .php en .html or je crois que faut bac+5 pour y arriver :(
http://www.webrankinfo.com/forums/viewtopic_28614.htm

snif, voila 3 jours que je n'avance plus du tout sur mon petit projet perso...et dieu sait que ça me passionne grave mais c vraiment pas facile...pourtant j'arrete pas de faire des tutos c vraiment balèze à comprendre toute cette logique... :oops:

par Invité » 05 nov. 2005, 05:11

héhé merci pour tes réponses :wink:
j'étudie le sujet et te tiens au courant :P