Newsgroup: it.comp.www.php
Titolo: link errati

sto facendo dei test con jquery mobile
 
ho questo tipo di navigazione:
Lista Categoria Prodotti
Lista Prodotti
Prodotto
 
ho creato la prima classe:
<?php 
include_once 'db_config.php';
 
class productList
{
    private $conn;
    public $detalis;
	public function __construct() 
	{
    	$this->dbConnect();
	}
 
	private function dbConnect()
	{
		$this->conn = mysql_connect(HOST,DB_USER,DB_PASSWORD) OR die("Impossibile connettersi al database");
		mysql_select_db(DB,$this->conn);
	}
 
	public function showList()
	{
		$sql = "SELECT CategoryID,Category_it FROM category_product WHERE Attivo = '1' ORDER BY ordine ASC";
		$res = mysql_query($sql,$this->conn);
 
		while($row = mysql_fetch_object($res))
		{
			echo '<li><a href="#" id="' . $row->CategoryID . '"  class="item"><h3>'  . $row->Category_it . '</h3></a></li>';
		}
	}
 
	public function showProductList()
	{
		$id = (int)$_GET['id'];
		$sql = "SELECT * FROM product WHERE CategoryID = '$id' ORDER BY ProductName_it ASC";
		$res = mysql_query($sql,$this->conn);
 
		while($row = mysql_fetch_object($res))
		{
			echo '<li><a href="#" id="' . $row->ProductID . '"  class="item"><h3>'  . $row->ProductName_it . '</h3></a></li>';
		}
	}
 
	public function showProduct()
	{
		$id = (int)$_GET['id'];
		$sql = "SELECT * FROM product WHERE ProductID=$id";
		$res = mysql_query($sql,$this->conn);
		$this->detalis = mysql_fetch_object($res);
	}
}
$product = new productList();
?>
la prima pagina è 
http://mobile.it/category.php
 
la seconda ottenuta dal link generato è 
http://mobile.it/category.php#productList.php?id=1
 
la terza proprio non ne vuole sapere 
 
 
 
purtroppo mi fermo alla seconda pagina 
quello che non riesco a carire è questo link creato 
http://mobile.it/category.php#productList.php?id=1
 
se modifico a mano sul brovoser in questo modo:
http://mobile.it/productList.php?id=1
 mi sposto alla pagina sucessiva
 
come mai sti errori?

 terza proprio non ne vuole sapere
 
jQueryMobile prevede (generalmente) che tutte le "pagine" siano 
all'interno della stessa pagina HTML, identificate da un id (html), con i 
link che puntano a tale id tramite hash (il cancelletto che vedi sopra).
 
Il tuo, prima che un problema di PHP, è un problema di conoscere 
jQueryMobile e Javascript.
 
Le diverse pagine PHP le carichi tramite AJAX, ma se le linki in realtà 
stai passando a una "applicazione jQueryMobile" diversa.
 
Ripeto: studiati bene jQueryMobile statico (solo HTML, niente PHP) prima 
di passare a dinamicizzarlo in PHP.
 
Bye.

 a HTML, identi
 
 
 
Infatti
 
ho scaricato un semplice tutorial e volevo capire
 
la list viev che fa al caso mio credo sia la nested list
 
provo a capire di piu sul sito di jquerymobile
 
 


ho trovato questo esempio per capire
 
<div data-role="page" id="home">
   <div data-role="header"  data-add-back-btn="true">
     <h1>Nested List</h1>
   </div>
   <div data-role="content">
     <p>demo</p>
     <br/>
     <ul data-role="listview" data-ajax="false" data-theme="b" 
data-theme="b">
         <li> Fruits
           <ul data-role="listview" data-ajax="false" data-theme="b" 
data-theme="b">
             <li> Dry Fruits </li>
             <li> Aggregate Fruits </li>
             <li> Multiple Fruits </li>
           </ul>
         </li>
         <li> Vegetables
           <ul data-role="listview" data-ajax="false" data-theme="b" 
data-theme="b">
             <li> Bulb Vegetables </li>
             <li> Fruit Vegetables </li>
             <li> Leaf Vegetables </li>
             <li> Root Vegetables </li>
           </ul>
         </li>
         <li> Trees
           <ul data-role="listview" data-ajax="false" data-theme="b" 
data-theme="b">
             <li> Evergreen Trees </li>
             <li> Deciduous Trees </li>
           </ul>
         </li>
     </ul>
   </div>
   <div data-role="footer" data-position="fixed">
     <h4></h4>
   </div>
</div>
 
nel caso la prima lista se volessi parametrizzarla con php:
public function showCategoryList()
	{
		$sql = "SELECT CategoryID,Category_it FROM category_product WHERE 
Attivo = '1' ORDER BY ordine ASC";
		$res = mysql_query($sql,$this->conn);
 
		while($row = mysql_fetch_object($res))
		{
			echo '<li><a href="#" ProductList="' . $row->CategoryID . '" 
class="item"><h3>'  . $row->Category_it . '</h3></a></li>';
		}
	}
 
 
visualizzo le righe:
<ul data-role="listview" data-theme="d">
           <?php
                 include_once 'categoryList.class.php';
                 $product->showCategoryList();
             ?>
         </ul>
 
ma come faccio a far passare il valore ProductList="' . $row->CategoryID 
. '" ?
per fare  la seconda listview?
 
	public function showProductList()
	{
		$id = (int)$_GET['ProductList'];
		$sql = "SELECT ProductID, ProductName_it FROM product WHERE CategoryID 
= '$id' ORDER BY ProductName_it ASC";
		$res = mysql_query($sql,$this->conn);
		while($row = mysql_fetch_object($res))
		{
			echo '<li><a href="#" ProductID="' . $row->ProductID . '" 
class="item"><h3>'  . $row->ProductName_it . '</h3></a></li>';
		}
	}
 
  <?php
                 include_once 'categoryList.class.php';
                 $product->showProductList();
             ?>