Εκτέλεση function μέσα στο JS Slider Script

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kapoios001
Δημοσιεύσεις: 403
Εγγραφή: 17 Φεβ 2011 12:26

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από kapoios001 » 30 Μάιος 2011 12:20

Παιδιά να σας ευχαριστήσω πάρα πολύ.

Τώρα έκανα το request με jquery στο ένα σημείο και με pure AJAX όπως το είχα στο do_search().

Και πάλι ευχαριστώ.

Καλή συνέχεια σε όλους.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από fafos » 30 Μάιος 2011 15:35

synexizei na mhn douleuei sosta... an kounhso enan apo tous sliders kai epistrepso sto OLA pairno lathos apotelesmata..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kapoios001
Δημοσιεύσεις: 403
Εγγραφή: 17 Φεβ 2011 12:26

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από kapoios001 » 30 Μάιος 2011 20:59

Έχεις δίκιο, τι πρέπει να αλλάξω στον κώδικα έτσι όπως το έχω κάνει;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από fafos » 30 Μάιος 2011 21:09

ggirtsou έγραψε:Έχεις δίκιο, τι πρέπει να αλλάξω στον κώδικα έτσι όπως το έχω κάνει;
den gnorizo pos trexeis to query pou kanei search sthn vash alla nomizo ena if $isxys==0 $isxys=='' tha sou lysei to provlhma (to efarmozeis kai stoys 2 sliders)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kapoios001
Δημοσιεύσεις: 403
Εγγραφή: 17 Φεβ 2011 12:26

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από kapoios001 » 30 Μάιος 2011 22:11

Το query το κάνω build με ένα function:

Κώδικας: Επιλογή όλων

function build_query($fields) {
	if (!is_array($fields)) {
		return false;
	}

	$nl = "\n"; $sql = "SELECT * FROM motors".$nl;
	$where_shown = false; $operator = "WHERE";
	
	foreach($fields as $field) {
		global $$field;

		if ($where_shown === false) {
			$where_shown = true;
		}
		else {
			$operator = "AND";
		}
		$sql .= $operator." ".$field." LIKE '%".mysql_real_escape_string((string) $$field)."%'".$nl;
	}
	return $sql;
}
και το ajax_search.php

Κώδικας: Επιλογή όλων

<?php

session_start&#40;&#41;;

error_reporting&#40;E_ALL&#41;;
ini_set&#40;'display_errors', true&#41;;

define&#40;'FRONT_END', TRUE&#41;;
define&#40;'ALLOW_ACCESS', TRUE&#41;;
require_once&#40;'common.php'&#41;;

$fields = array&#40;&#41;;
$tipos = &#40;isset&#40;$_GET&#91;'tipos'&#93;&#41; && !empty&#40;$_GET&#91;'tipos'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tipos'&#93;&#41; &#58; '';
$edrasi = &#40;isset&#40;$_GET&#91;'edrasi'&#93;&#41; && !empty&#40;$_GET&#91;'edrasi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'edrasi'&#93;&#41; &#58; '';
$strofes = &#40;isset&#40;$_GET&#91;'strofes'&#93;&#41; && !empty&#40;$_GET&#91;'strofes'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'strofes'&#93;&#41; &#58; '';
$isxis = &#40;isset&#40;$_GET&#91;'isxis'&#93;&#41; && !empty&#40;$_GET&#91;'isxis'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'isxis'&#93;&#41; &#58; '';
$mege8os = &#40;isset&#40;$_GET&#91;'mege8os'&#93;&#41; && !empty&#40;$_GET&#91;'mege8os'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'mege8os'&#93;&#41; &#58; '';
$axonas = &#40;isset&#40;$_GET&#91;'axonas'&#93;&#41; && !empty&#40;$_GET&#91;'axonas'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'axonas'&#93;&#41; &#58; '';
$idio_podi = &#40;isset&#40;$_GET&#91;'idio_podi'&#93;&#41; && !empty&#40;$_GET&#91;'idio_podi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'idio_podi'&#93;&#41; &#58; '';
$apenanti_podi = &#40;isset&#40;$_GET&#91;'apenanti_podi'&#93;&#41; && !empty&#40;$_GET&#91;'apenanti_podi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'apenanti_podi'&#93;&#41; &#58; '';
$flantza_exo_exo = &#40;isset&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41; && !empty&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41; &#58; '';
$patoura = &#40;isset&#40;$_GET&#91;'flantza_patoura'&#93;&#41; && !empty&#40;$_GET&#91;'flantza_patoura'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'flantza_patoura'&#93;&#41; &#58; '';
$tasi = &#40;isset&#40;$_GET&#91;'tasi'&#93;&#41; && !empty&#40;$_GET&#91;'tasi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tasi'&#93;&#41; &#58; '';
$kataskeui = &#40;isset&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41; && !empty&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41; &#58; '';
$kw = $ps = false;

if &#40;!empty&#40;$isxis&#41;&#41; &#123;
	$isxis = explode&#40;'/', $isxis&#41;;
	$kw = &#40;!empty&#40;$isxis&#91;0&#93;&#41; && !empty&#40;$isxis&#91;0&#93;&#41;&#41; ? trim&#40;$isxis&#91;0&#93;&#41; &#58; false;
	$ps = &#40;!empty&#40;$isxis&#91;1&#93;&#41; && !empty&#40;$isxis&#91;1&#93;&#41;&#41; ? trim&#40;$isxis&#91;1&#93;&#41; &#58; false;
&#125;

if &#40;!empty&#40;$tipos&#41; && $tipos !== 0&#41; &#123;
	$fields&#91;&#93; = 'tipos';
&#125;

if &#40;!empty&#40;$edrasi&#41; && $edrasi !== 0&#41; &#123;
	$fields&#91;&#93; = 'edrasi';
&#125;

if &#40;!empty&#40;$strofes&#41; && $strofes !== 0&#41; &#123;
	$fields&#91;&#93; = 'strofes';
&#125;

if &#40;!empty&#40;$kw&#41; && $kw !== 0&#41; &#123;
	$fields&#91;&#93; = 'kw';
&#125;

if &#40;!empty&#40;$ps&#41; && $ps !== 0&#41; &#123;
	$fields&#91;&#93; = 'ps';
&#125;

if &#40;!empty&#40;$mege8os&#41; && $mege8os !== 0&#41; &#123;
	$fields&#91;&#93; = 'mege8os';
&#125;

if &#40;!empty&#40;$axonas&#41; && $axonas !== 0&#41; &#123;
	$fields&#91;&#93; = 'axonas';
&#125;

if &#40;!empty&#40;$idio_podi&#41; && $idio_podi !== 0&#41; &#123;
	$fields&#91;&#93; = 'idio_podi';
&#125;

if &#40;!empty&#40;$apenanti_podi&#41; && $apenanti_podi !== 0&#41; &#123;
	$fields&#91;&#93; = 'apenanti_podi';
&#125;

if &#40;!empty&#40;$flantza_exo_exo&#41; && $flantza_exo_exo !== 0&#41; &#123;
	$fields&#91;&#93; = 'flantza_exo_exo';
&#125;

if &#40;!empty&#40;$patoura&#41; && $patoura !== 0&#41; &#123;
	$fields&#91;&#93; = 'patoura';
&#125;

if &#40;!empty&#40;$tasi&#41; && $tasi !== 0&#41; &#123;
	$fields&#91;&#93; = 'tasi';
&#125;

if &#40;!empty&#40;$kataskeui&#41; && $kataskeui !== 0&#41; &#123;
	$fields&#91;&#93; = 'kataskeui';
&#125;

$sql = build_query&#40;$fields&#41;;
if &#40; ! &#40; $result = mysql_query&#40;$sql&#41; &#41; &#41; &#123;
	die&#40;'Could not execute MySQL query.'&#41;;
&#125;

$rows = mysql_num_rows&#40;$result&#41;;
$tense = $lang&#91;'Apotelesmata'&#93;;
if &#40;$rows == 1&#41; &#123;
	$tense = $lang&#91;'Apotelesma'&#93;;
&#125;

if &#40;$rows == 0&#41; &#123;
	echo '<span class="number_results">0</span> <span class="results">'.$tense.'</span>';
&#125;
else &#123;
	echo '<span class="number_results">'.$rows.'</span> <span class="results">'.$tense.'</span>';
&#125;

?>

kapoios001
Δημοσιεύσεις: 403
Εγγραφή: 17 Φεβ 2011 12:26

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από kapoios001 » 30 Μάιος 2011 22:22

OK, είδα ότι όταν πας το slider στο όλα περνάει στο kw να κάνει LIKE στο sql query σαν όλα αντί για να είναι κενό το kw.

Τροποποίησα το script και το έκανα έτσι και δουλεύει σωστά:

Κώδικας: Επιλογή όλων

<?php

session_start&#40;&#41;;

error_reporting&#40;E_ALL&#41;;
ini_set&#40;'display_errors', true&#41;;

define&#40;'FRONT_END', TRUE&#41;;
define&#40;'ALLOW_ACCESS', TRUE&#41;;
require_once&#40;'common.php'&#41;;

$fields = array&#40;&#41;;
$tipos = &#40;isset&#40;$_GET&#91;'tipos'&#93;&#41; && !empty&#40;$_GET&#91;'tipos'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tipos'&#93;&#41; &#58; '';
$edrasi = &#40;isset&#40;$_GET&#91;'edrasi'&#93;&#41; && !empty&#40;$_GET&#91;'edrasi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'edrasi'&#93;&#41; &#58; '';
$strofes = &#40;isset&#40;$_GET&#91;'strofes'&#93;&#41; && !empty&#40;$_GET&#91;'strofes'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'strofes'&#93;&#41; &#58; '';
$isxis = &#40;isset&#40;$_GET&#91;'isxis'&#93;&#41; && !empty&#40;$_GET&#91;'isxis'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'isxis'&#93;&#41; &#58; '';
$mege8os = &#40;isset&#40;$_GET&#91;'mege8os'&#93;&#41; && !empty&#40;$_GET&#91;'mege8os'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'mege8os'&#93;&#41; &#58; '';
$axonas = &#40;isset&#40;$_GET&#91;'axonas'&#93;&#41; && !empty&#40;$_GET&#91;'axonas'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'axonas'&#93;&#41; &#58; '';
$idio_podi = &#40;isset&#40;$_GET&#91;'idio_podi'&#93;&#41; && !empty&#40;$_GET&#91;'idio_podi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'idio_podi'&#93;&#41; &#58; '';
$apenanti_podi = &#40;isset&#40;$_GET&#91;'apenanti_podi'&#93;&#41; && !empty&#40;$_GET&#91;'apenanti_podi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'apenanti_podi'&#93;&#41; &#58; '';
$flantza_exo_exo = &#40;isset&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41; && !empty&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'flantza_exo_exo'&#93;&#41; &#58; '';
$patoura = &#40;isset&#40;$_GET&#91;'flantza_patoura'&#93;&#41; && !empty&#40;$_GET&#91;'flantza_patoura'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'flantza_patoura'&#93;&#41; &#58; '';
$tasi = &#40;isset&#40;$_GET&#91;'tasi'&#93;&#41; && !empty&#40;$_GET&#91;'tasi'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tasi'&#93;&#41; &#58; '';
$kataskeui = &#40;isset&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41; && !empty&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41;&#41; ? trim&#40;$_GET&#91;'tipos_kataskeuis'&#93;&#41; &#58; '';
$kw = $ps = false;

if &#40;!empty&#40;$isxis&#41;&#41; &#123;
	$isxis = explode&#40;'/', $isxis&#41;;
	$kw = &#40;!empty&#40;$isxis&#91;0&#93;&#41; && !empty&#40;$isxis&#91;0&#93;&#41;&#41; ? trim&#40;$isxis&#91;0&#93;&#41; &#58; false;
	$ps = &#40;!empty&#40;$isxis&#91;1&#93;&#41; && !empty&#40;$isxis&#91;1&#93;&#41;&#41; ? trim&#40;$isxis&#91;1&#93;&#41; &#58; false;
&#125;

if &#40;!empty&#40;$tipos&#41; && &#40;$tipos !== 0&#41; && &#40;$tipos <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'tipos';
&#125;

if &#40;!empty&#40;$edrasi&#41; && &#40;$edrasi !== 0&#41; && &#40;$edrasi <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'edrasi';
&#125;

if &#40;!empty&#40;$strofes&#41; && &#40;$strofes !== 0&#41; && &#40;$strofes <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'strofes';
&#125;

if &#40;!empty&#40;$kw&#41; && &#40;$kw !== 0&#41; && &#40;$kw <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'kw';
&#125;

if &#40;!empty&#40;$ps&#41; && &#40;$ps !== 0&#41; && &#40;$ps <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'ps';
&#125;

if &#40;!empty&#40;$mege8os&#41; && &#40;$mege8os !== 0&#41; && &#40;$mege8os <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'mege8os';
&#125;

if &#40;!empty&#40;$axonas&#41; && &#40;$axonas !== 0&#41; && &#40;$axonas <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'axonas';
&#125;

if &#40;!empty&#40;$idio_podi&#41; && &#40;$idio_podi !== 0&#41; && &#40;$idio_podi <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'idio_podi';
&#125;

if &#40;!empty&#40;$apenanti_podi&#41; && &#40;$apenanti_podi !== 0&#41; && &#40;$apenanti_podi <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'apenanti_podi';
&#125;

if &#40;!empty&#40;$flantza_exo_exo&#41; && &#40;$flantza_exo_exo !== 0&#41; && &#40;$flantza_exo_exo <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'flantza_exo_exo';
&#125;

if &#40;!empty&#40;$patoura&#41; && &#40;$patoura !== 0&#41; && $patoura <> $lang&#91;'All'&#93;&#41; &#123;
	$fields&#91;&#93; = 'patoura';
&#125;

if &#40;!empty&#40;$tasi&#41; && &#40;$tasi !== 0&#41; && &#40;$tasi <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'tasi';
&#125;

if &#40;!empty&#40;$kataskeui&#41; && &#40;$kataskeui !== 0&#41; && &#40;$kataskeui <> $lang&#91;'All'&#93;&#41;&#41; &#123;
	$fields&#91;&#93; = 'kataskeui';
&#125;

$sql = build_query&#40;$fields&#41;;
if &#40; ! &#40; $result = mysql_query&#40;$sql&#41; &#41; &#41; &#123;
	die&#40;'Could not execute MySQL query.'&#41;;
&#125;

$rows = mysql_num_rows&#40;$result&#41;;
$tense = $lang&#91;'Apotelesmata'&#93;;
if &#40;$rows == 1&#41; &#123;
	$tense = $lang&#91;'Apotelesma'&#93;;
&#125;

if &#40;$rows == 0&#41; &#123;
	echo '<span class="number_results">0</span> <span class="results">'.$tense.'</span>';
&#125;
else &#123;
	echo '<span class="number_results">'.$rows.'</span> <span class="results">'.$tense.'</span>';
&#125;

?>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Εκτέλεση function μέσα στο JS Slider Script

Δημοσίευση από fafos » 31 Μάιος 2011 00:00

einai ok tora..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες