begin process at 2012 02 13 07:30:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

 > 

 > 

Tester une valeur avec CF ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tester une valeur avec CF ?

mercredi 22 décembre 2004 à 18:38:22 | Tester une valeur avec CF ?

aresh

Membre Club
Bonsoir à tous ,

J'ai un petit soucis. J'ai une jolie base de donnée, avec 300 entrée environs, mais dans la structure, il y a des "trou" (certainne ligne se sont faite deletté). Ces trou ne géne en rien habituellement suaf pour une page de mon site.

En effet, j'affiche les données d'une ligne aléatoirement pour mes utilisateurs (pour les personnes qui désirent aller au gré du surf sur une page au hasard).

Je créer un id aléatoire entre 2 borne (le plus grand et le plus petit ID). Mais quand le hasard fait mal les choses je tombe sur mes "trous". Et là forcément rien ne s'affiche...

Comment faire ?

Parce que l'id n'existe pas ! un <cfif id eq 0> c'est un peut pisser dans un violoncelle du XIII éme siécle.

Aller le code de ma page (ainsi que le lien pour les gens qui voudrais tester les choses (en gros tous les 20/30 liens il tombe sur une ligne vide).

http://annuairejdra.liber-mundi.org/random.cfm

Le code :

<cfprocessingdirective pageencoding="ISO-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--- Tri le plus haut id de la base annu --->

<cfquery datasource="#application.kaimdb#" name="getp" maxrows="1">

SELECT id
FROM annu
ORDER BY id DESC

</cfquery>
<!--- Tri le plus petit id de la base annu --->

<cfquery datasource="#application.kaimdb#" name="getg" maxrows="1">
SELECT id
FROM annu
ORDER BY id
</cfquery>

<!--- Trouve un id au hasard entre les deux bornes --->

<cfset idrandom=randrange(#getp.id#,#getg.id#)>

<!--- Test pour savoir si il y a quelques chose correspondant à cette id --->

<cfquery datasource="#application.kaimdb#" name="test">

SELECT id
FROM annu
WHERE (id = #idrandom#) and (valide = 1)


</cfquery>

<!--- Si il n'y a rien relance le random --->

<cfif test.id eq 0>
<cfset idrandom=randrange(#getp.id#,#getg.id#)>
</cfif>

<!--- Affiche la ligne correspondant à l'id trouvé --->

<cfquery datasource="#application.kaimdb#" name="getl">

SELECT id, title, adr, valide, type,notec, noteg, commentaire
FROM annu
WHERE (id = #idrandom#) and (valide = 1)


</cfquery>
<!--- Affichage RAS --->

<cfoutput>
<title>Zoom sur #getl.title# la selection de Axolotl</title>
<META name='description' content='annuaire de jeu de rôle amateur Français'>
<META name='keywords' content='jeux, rôle, jeux de rôles, jeux amateur, amateur, nephilim, add, dd, d&d, Appel de chtulhu, liber-mundi.rog, jeu on-line, D20 systeme, COPS, LA, Freind, serieTV, brain.soda, forum jdra, SDN, Casus Belli, Mangas'>
<META name='author' content='Calmes Christophe'>
<META name='generator' content='Cold Fusion'>
<META name='language' content='fr'>
<META name='robot' content='index, follow'>

<link rel="stylesheet" href="#Application.WebRoot#/css/stylea.css">
</head>

<div align="center">

<body>

<table border="1" align="center" width="800">
<caption>#getl.title#<br><br></caption>

<tr>

<td height="15" width="200" align="center"><b>Aller voir #getl.title#</b></td>
<td height="15" align="center" nowrap><b>  Type de Fichier  </b></td>
<td height="15" align="center" nowrap><b>  Etat d'avancement  </b></td>
<td height="30" align="center" nowrap><b>Commentaire sur le jeu</b></td>

</tr>
<tr>

<td align="center" nowrap><a class="annuaire" href="#getl.adr#" target="_blank">  #getl.title#  </a></td>

<td align="center" nowrap>#getl.noteg#</td>
<td align="center" nowrap>#getl.notec#</td>
<td align="left">
  <p>#getl.commentaire#</p>  </td>
</tr>
</table>
<br><br>
<table>
<tr>
<td>
<FORM>
<input type="button" value="Changer le Zoom !" style="width:150px" onClick="window.location='#application.WebRoot#/random.cfm?#Request.URLAppend#'">
</FORM>


</td>
<td>
<FORM>
<INPUT TYPE="button" value="Retour" style="width:150px" onClick="window.location='#application.WebRoot#/index.cfm?#Request.URLAppend#'">
</FORM>
</td>
</tr>
</table>




<!--- <font face="Papyrus,'Arial ',Arial" size="+1"><a href="#application.WebRoot#/index.cfm?#Request.URLAppend#">Retour à l'annuaire</a></font>
--->
</div>
</body>
</cfoutput>
</html>



Aresh mon site en CF :
http://kaim.liber-mundi.org/
Merci Code source


Cette discussion est classée dans : title, select, id, from, getl


Répondre à ce message

Sujets en rapport avec ce message

Protéger le caractère ' [ par paloxicide ] comment puis je protéger ' pour une requete sql par exemple pour ne pas que cela me donne un commentaireean = "*12000*"req = "select id_lot from lots_ Concaténer une chaine sql en VB 6 [ par beegeezzz ] Bonjour tout le monde,J'ai cette chaine SQL sous VB 6 :sql = "SELECT prix FROM taille_support WHERE ref_support IN (SELECT id from support WHERE id = BindingCollection et recordset hiérarchique [ par jacma ] Bonjour Comment ajouter un item à une collection binding en liant un contrôle à un champ enfant de l'enregistrement principal en cours. J'ai un reco requete select from select [ par helaf ] j'ai une requete composè de deux sous_requete base access 1997 'sql = "select count (*) from (SELECT distinct CandNeuf.COD_ETAB FROM CandNeuf)" rs Supprimer des cellules vides. [ par HiiiCoach ] Bonjour, Je me tourne vers vous pour obtenir de l'aide sur une simple requête sous VB Excel qui me fait tourner en rond depuis 2 jours... J'effectue Probléme avec requete SELECT et variable [ par Oxydation ] Bonjour à tous, Je code en VBA excel, j'ai une base de données sous SQL server2005 connectée a distance. Le formulaire que j'utilise contient des te Probleme de Like * [ par system04 ] Bonjour J'ai un problème sur une requête de recherche d'un champ dans une table le requête select * from Client where nom_Cl like 'Ossa*' ça marche Plusieurs Requetes en VB6 [ par morbak01 ] Bonjour, J'ai une base de données MDB. Elle n'est pas triée par ordre alphabetique. Il faut que je fasse une requete du style : SELECT * FROM SheetP Apparition "étrange" de invalid use of NULL [ par praetor62 ] Bonjour, Dans mon code je souhaite faire la somme de plusieurs champs dans ma base de donnée sous deux conditions. J'ai vu qu'il fallait, pour cela,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,044 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales