PHP catalogus

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Judith

Judith

11/07/2009 15:54:00
Quote Anchor link
Hoi
Ik ben een nieuwe website aan het bouwen en leer iedere dag meer een meer van PHP en mysql. Ik probeer een catalogus te maken http://www.estero-travel.com/nl/accommodaties.php
Op zich lukt dat ook, maar nu zoek ik de oplossing ervoor dat ik graag bovenaan de links wil gebruiken dat de bezoekers de catalogus zelf kunnen laten sorteren op plaats, of prijs o.i.d.
Kan me iemand ermee helpen ?
 
PHP hulp

PHP hulp

29/11/2024 09:35:50
 
Midas

Midas

11/07/2009 16:01:00
Quote Anchor link
Je kunt voor elke actie de SQL query wat aanpassen. Bijvoorbeeld: accomodaties.php?prijs=laagste
wordt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= 'SELECT naam, prijs FROM accomodaties ORDER BY prijs DESC';
?>
 
Judith

Judith

11/07/2009 17:03:00
Quote Anchor link
Hi Midas
Bedankt voor je snelle antwoord. nu heb ik de query zo staan dat het al automatisch op de prijs (laagste als eerst) sorteerd, maar mij gaat het erom dat de bezoeker zelf kan sorteren. Hoe moet ik de query die jij noemt dan inbouwen ? Sorry snap het ff niet....


Mijn php codes zien als volgt uit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
if (!function_exists("GetSQLValueString")) {
function
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{

  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }


  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case
"text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case
"long":
    case
"int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case
"double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case
"date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }

  return $theValue;
}
}


$currentPage = $_SERVER["PHP_SELF"];




$maxRows_accos = 5;
$pageNum_accos = 0;
if (isset($_GET['pageNum_accos'])) {
  $pageNum_accos = $_GET['pageNum_accos'];
}

$startRow_accos = $pageNum_accos * $maxRows_accos;

mysql_select_db($database_db, $db);
$query_accos = "SELECT * FROM accos ORDER BY price_from ASC";
$query_limit_accos = sprintf("%s LIMIT %d, %d", $query_accos, $startRow_accos, $maxRows_accos);
$accos = mysql_query($query_limit_accos, $db) or die(mysql_error());
$row_accos = mysql_fetch_assoc($accos);

if (isset($_GET['totalRows_accos'])) {
  $totalRows_accos = $_GET['totalRows_accos'];
}
else {
  $all_accos = mysql_query($query_accos);
  $totalRows_accos = mysql_num_rows($all_accos);
}

$totalPages_accos = ceil($totalRows_accos/$maxRows_accos)-1;

$queryString_accos = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_accos") == false &&
        stristr($param, "totalRows_accos") == false) {
      array_push($newParams, $param);
    }
  }

  if (count($newParams) != 0) {
    $queryString_accos = "&" . htmlentities(implode("&", $newParams));
  }
}

$queryString_accos = sprintf("&totalRows_accos=%d%s", $totalRows_accos, $queryString_accos);
?>
 
/home/joost

/home/joost

11/07/2009 17:19:00
Quote Anchor link
Even een correctie, op je pagina staat sorieren op ipv sorteren op ;)

http://www.estero-travel.com/nl/accommodaties.php
 
Judith

Judith

11/07/2009 17:32:00
Quote Anchor link
bedankt ,...en kan je me ook helpen met de script ?
 
Midas

Midas

11/07/2009 17:37:00
Quote Anchor link
Doe eens iets wat hier op lijkt. Die code van jou ziet er maar vaag uit.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(isset($_GET['sort']))
{

    switch($_GET['set'])
    {
        case
'prijs':
            $sql = "SELECT naam,prijs FROM accomodaties ORDER BY prijs DESC"
        break;

        case
'ietsanders':
            $sql = "andere sql";
        break;
    }
}
[
/code]
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.