Es crea la pàgina amb «Aquesta funcio es la que s'encarrega de fer la querey que es pasara al showpics.php per tal de que la funcio picsbar generi les imatges de la barra de navegacio functio...».
 
 
(3 revisions intermèdies per 2 usuaris que no es mostren)
Línia 34: Línia 34:
     getXML(prog_url+'showpics.php',params,'picsbar');<br>
     getXML(prog_url+'showpics.php',params,'picsbar');<br>
  }
  }
===listat de variables===
{| border=1
|-
|'''Variable'''
|'''Descripció'''
|-
|query
|es la query de cerca de les imatges
|-
|filesets
|categories en el que pertanyen les opcions
|-
|len_filesets
|nombre de categories que hi han
|-
|el
|opcio a procesar
|-
|fs_id
|identificatiu del grup d'opcions
|-
|inputs
|coleccio de checks que hi ha en cada grup de opcions
|-
|len_inputs
|nombre de checks que hi ha en el grup de opcions
|-
|cond_and
|condicio AND
|-
|cond_or
|condicio OR
|-
|ip
|input a analitzar
|-
|ip_id
|identificatiu del input
|-
|ip_type
|tipus de input que s'analitza
|-
|params
|parametres que s'enviaran al php
|}
=== porcions de codi a comentar ===
{|
|-
|'''var filesets = document.cat.getElementsByTagName("fileset");'''
|'' obtenim tots els grups de opcions''
|-
|'''var fs_id = el.getAttribute("id");'''
|''obtenim l'atribut id de l'opcio procesada''
|-
|}

Revisió de 14:20, 3 maig 2012

Aquesta funcio es la que s'encarrega de fer la querey que es pasara al showpics.php per tal de que la funcio picsbar generi les imatges de la barra de navegacio

function check_pics(){
var query = ""; var filesets = document.cat.getElementsByTagName("fileset"); var len_filesets = filesets.length;
for (var f=0;f<len_filesets;f++) {
var el = filesets[f]; var fs_id = el.getAttribute("id"); var inputs = el.getElementsByTagName("input"); var len_inputs = inputs.length; var cond_and = "";
for (var i=0;i<len_inputs;i++) {
var ip = inputs[i]; var ip_id = ip.getAttribute("id"); var ip_type = ip.getAttribute("type"); var cond_or = "";
if (ip_type=="checkbox" && ip.checked ) {
cond_or = fs_id+":"+ip_id;
}
if (i>0 && cond_or.length>0) cond_and+=" OR ";
cond_and += cond_or;
}
if (cond_and.length==0) {
cond_and = fs_id+":null";
}
query += cond_and;
if (f<(len_filesets-1)) query+=" AND ";
}
var params = 'username='+readCookie('username')+ '&gallery='+readCookie('gallery')+ '&keywords='+query;
addDebug(params);
getXML(prog_url+'showpics.php',params,'picsbar');
}

listat de variables

Variable Descripció
query es la query de cerca de les imatges
filesets categories en el que pertanyen les opcions
len_filesets nombre de categories que hi han
el opcio a procesar
fs_id identificatiu del grup d'opcions
inputs coleccio de checks que hi ha en cada grup de opcions
len_inputs nombre de checks que hi ha en el grup de opcions
cond_and condicio AND
cond_or condicio OR
ip input a analitzar
ip_id identificatiu del input
ip_type tipus de input que s'analitza
params parametres que s'enviaran al php

porcions de codi a comentar

var filesets = document.cat.getElementsByTagName("fileset"); obtenim tots els grups de opcions
var fs_id = el.getAttribute("id"); obtenim l'atribut id de l'opcio procesada