Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    gestire risultati query

    ciauz!!

    ho bisogno d'aiuto per una query. vi spiego.

    nel mio db, alla tabella auto ho diversi record. che sono degl annunci di auto.

    nella tabella ho diverse colonne come marca, modello anno, colore etc.

    il mio problema è:

    devo estarre tutti i record di una marca, poniamo che volessi tutti gli annunci che riguardano una bmw, faccio:

    q="SELECT id, marca, modello, anno, colore FROM auto WHERE marca = bmw"

    (perfavore controllatemi la query perche mi sa che è sbagliata)

    ora.

    questa query mi serva per resitituire tutti gli annunci di bmw e creare una specie di panoramica all'autente di tutti gli annnci presenti.

    quindi voglio estrarre solo pochi dati, come l'id l'anno marca e modello.

    ora arrivano i problemi:

    1
    come faccio a far stampare a video i risultai?
    vorrei creare tipo i risultati di ricerca di google.

    i rusltati dovranna essere linkati alla scheda comleta tramite l'id che stampo

    2
    come faccio a limitare i risultati?

    se ho mille record per bmw e volgio 100 risultati per pagina?

    spero di esssere stato chiaro!!

    ps. visto che uso dw, magari qualcuno sa qualche dritta che io non conosco.

  2. #2
    Codice PHP:
    <?php
    $sql 
    "select id, marca, modello, anno, colore FROM auto WHERE marca = bmw limit 100";
    $query mysql_query($sql);
    while (
    $data_array mysql_fetch_array($query))
         {
          
    $marca $data_array[marca];
          
    $id $data_array[id];
          
    $anno $data_array[anno];
          
    $modello $data_array[modello];
    ora costruisci il layout per il risultato
     
    }
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ciao grazie per la risposta.

    posso abusare del tuo aituo? spero di si.

    per quanto riguarda la query ho risolto, ora riesco a selezionare tutti gli annunici, creare le pagine per i risultati etc.

    tutto grazie a dw. usando i suoi script.

    ora ti chiedo aiuto per impostare il layout dei risultati.

    adesso i rsultatiescono tutti affiancati tipo

    xxx xx ff ddd ee eet ttt.

    io vorrei una cosa del genere, in verticale.

    dddd
    ddddd
    ddd

    se ti posto il codice, puoi dirmi come posso moodificare??

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    codice della query etc
    Codice PHP:
    <?php require('../Connections/cat.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      
    $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;
    }
    }

    $maxRows_Recordset1 10;
    $pageNum_Recordset1 0;
    if (isset(
    $_GET['pageNum_Recordset1'])) {
      
    $pageNum_Recordset1 $_GET['pageNum_Recordset1'];
    }
    $startRow_Recordset1 $pageNum_Recordset1 $maxRows_Recordset1;

    $colname_Recordset1 "-1";
    if (isset(
    $_GET['marca'])) {
      
    $colname_Recordset1 $_GET['marca'];
    }
    mysql_select_db($database_cat$cat);
    $query_Recordset1 sprintf("SELECT id, titolo, modello, `time` FROM auto WHERE marca = %s ORDER BY `time` DESC"GetSQLValueString($colname_Recordset1"text"));
    $query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
    $Recordset1 mysql_query($query_limit_Recordset1$cat) or die(mysql_error());
    $row_Recordset1 mysql_fetch_assoc($Recordset1);

    if (isset(
    $_GET['totalRows_Recordset1'])) {
      
    $totalRows_Recordset1 $_GET['totalRows_Recordset1'];
    } else {
      
    $all_Recordset1 mysql_query($query_Recordset1);
      
    $totalRows_Recordset1 mysql_num_rows($all_Recordset1);
    }
    $totalPages_Recordset1 ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

    $currentPage $_SERVER["PHP_SELF"];

    $queryString_Recordset1 "";
    if (!empty(
    $_SERVER['QUERY_STRING'])) {
      
    $params explode("&"$_SERVER['QUERY_STRING']);
      
    $newParams = array();
      foreach (
    $params as $param) {
        if (
    stristr($param"pageNum_Recordset1") == false && 
            
    stristr($param"totalRows_Recordset1") == false) {
          
    array_push($newParams$param);
        }
      }
      if (
    count($newParams) != 0) {
        
    $queryString_Recordset1 "&" htmlentities(implode("&"$newParams));
      }
    }
    $queryString_Recordset1 sprintf("&totalRows_Recordset1=%d%s"$totalRows_Recordset1$queryString_Recordset1);
    ?>


    per stampare i riultati uso
    Codice PHP:
     <?php do { ?>
         [url="pagina.php?id=<?php echo $row_Recordset1['id']; ?>"]<?php echo $row_Recordset1['titolo']; ?>[/url]
          <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?></p>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.