Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-10-2003, 13:32   #1
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
[PHP] Aiuto su un Paging bastardo !!!!

Devo fare un Paging per un catalogo in PHP e ACCESS, ma devo inserire un "paging" nella pagina, com eposso fare con PHP + ACCESS ???

Io lo so fare solamente con PHP + MySQL e non e' fattibile in quel modo perche' ACCESS non accettail "LIMIT $a,$b".

Mi date un punto di partensa oppure dove posso vedere uno gia fatto per poi adattarlo al mio !!!
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2003, 14:09   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Su Acesse c'è SELECT TOP N...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2003, 14:47   #3
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
e quindi come organizzeresti un Paging ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2003, 17:59   #4
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da race2
e quindi come organizzeresti un Paging ???
puoi usare: ... TOP $elementi_per_pagina * $numero_pagine ... per selezionare i record.
poi una volta letti i record parti a leggere le righe dalla ($elementi_per_pagina * ($numero pagine - 1)) + 1

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2003, 17:27   #5
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Scusami ma io non conosco Access e mi sto perdendo nella Stringa SQL, mi puoi fare un esempio???

io in php faccio cosi

Codice:
$Rec_Pagina=10;
if(!isset($Start))$Start=0;

$sSql="SELECT * FROM Tabella LIMIT $Start,$Rec_Pagina";
$sSql_Count="SELECT * FROM Tabella";

include("includes/conn_open.php");
$oComm=mysql_query($sSql,$oConn);
$oCommTot=mysql_query($sSql_Count,$oConn);
$Num_Prodotti=mysql_numrows($oCommTot);
$Numero_Pagine=ceil($Num_Prodotti/$Rec_Pagina);
$Pagina_Corrente=ceil(($Start/$Rec_Pagina)+1);
include("includes/conn_close.php");


//paging
echo"<br><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"font-size:10px; font-family:Arial; font-weight:bold; color:#000000\" align=\"center\">";
if($Numero_Pagine>1){echo"Pagine <img align=\"absmiddle\" src=\"ico/plp.gif\">&nbsp&nbsp";}
if($Numero_Pagine>1){
for($Pagina = 1; $Pagina <= $Numero_Pagine; $Pagina++){
echo"[&nbsp;<a href=?Start=";
echo(($Pagina-1)*$Rec_Pagina);
echo">";
if($Pagina==$Pagina_Corrente){echo"<font color=\"#cc0000\">$Pagina</font>";}else{echo"<font color=\"#000000\">$Pagina</font>";}
echo"</a>&nbsp]&nbsp;&nbsp";
}}
echo"</td></tr></table>";
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2003, 01:52   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
"SELECT TOP ".$Rec_Pagina*$Pagina_Corrente."* FROM Tabella;"
E poi ti muovi avanti di ($Rec_Pagina*($Pagina_Corrente-1)) record...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2003, 01:53   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Comuqnue mi spieghi come fai a connetterti ad Access con questo codice ? Stai usando la libreria PHP per MySQL...non ti puoi connettere ad Access in quel modo...
Devi usare la libreria ODBC !!!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2003, 13:05   #8
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Hai ragione ti ho postato un paging di un altra cosa:

Codice:
<?
$Rec_Pagina=10;
if(!isset($Start))$Start=0;

include("includes/conn_open.php");
$sSql="SELECT * FROM Tabella LIMIT $Start,$Rec_Pagina";
$sSql_Count="SELECT * FROM Tabella";
$oComm=odbc_exec($oConn,$sSql);
$oComm_Count=odbc_exec($oConn,$sSql_Count);
$Num_Prodotti=odbc_num_rows($oComm_Count);
$Numero_Pagine=ceil($Num_Prodotti/$Rec_Pagina);
$Pagina_Corrente=ceil(($Start/$Rec_Pagina)+1);
while(odbc_fetch_row($oComm)) 
{
$Risultato_1=odbc_result($oComm,"Campo_1");
$Risultato_2=odbc_result($oComm,"Campo_2");
$Risultato_3=odbc_result($oComm,"Campo_3");
//
//qui' HTML che visulaizza il Catalogo
//
}
include("includes/conn_close.php");



//paging
echo"
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
	<tr>
		<td style=\"font-size:10px; font-family:Arial; font-weight:bold; color:#000000\" align=\"center\">
";
			if($Numero_Pagine>1){echo"Pagine <img align=\"absmiddle\" src=\"ico/plp.gif\">&nbsp&nbsp";}
			if($Numero_Pagine>1){
			for($Pagina = 1; $Pagina <= $Numero_Pagine; $Pagina++){
			echo"[ <a href=?Start=";
			echo(($Pagina-1)*$Rec_Pagina);
			echo">";
			if($Pagina==$Pagina_Corrente){echo"<font color=\"#cc0000\">$Pagina</font>";}else{echo"<font color=\"#000000\">$Pagina</font>";}
			echo"</a>&nbsp] &nbsp";
			}}
echo"
		</td>
	</tr>
</table>
";
?>
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2003, 13:16   #9
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Scusami ma perceh mi da come valore di ritorno -1 su "odbc_num_rows()" ???

ho trovato questo:

Using odbc_num_rows() to determine the number of rows available after a SELECT will return -1 with many drivers.

cosa significa ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2003, 19:31   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Signifca che con molti driver non puoi usare odbc_num_rows() per determinare il numero di righe nel risultato...

Ti torna come uso SELECT TOP ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 04:20   #11
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Si ma non so cosa vuole dire avere troppi driver !!!
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 09:04   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non hai "troppi driver"...con "molti driver" è inteso come come "molti driver sul totale dei driver odbc esistenti" e non come "con molti driver installati"...

In pratica con diversi driver odbc esistenti odbc_num_rows() non è supportata e ritorna -1...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 14:15   #13
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
e quindi com risolvo la cosa dei driver ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 15:09   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Senza usare odbc_num_rows()...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 15:21   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ho visto che fai una SELECT solo per contare gli elementi...
Basta sostituire a

$sSql_Count="SELECT * FROM Tabella";

queta query

$sSql_Count="SELECT Count(*) As NumProdotti FROM Tabella";

e poi controllare il contenuto del campo NumProdotti...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 18:53   #16
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Quote:
Originariamente inviato da cionci
"SELECT TOP ".$Rec_Pagina*$Pagina_Corrente."* FROM Tabella;"
E poi ti muovi avanti di ($Rec_Pagina*($Pagina_Corrente-1)) record...

OK funziona tutto ma ora coma faccio per andare avanti e non visualizzare i primi risultati ???

se clicco nel paging mi visualizza in 3 pagina pure i risultati delle prime 2 !!!
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 20:31   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Codice:
$contatore = 0;
while(odbc_fetch_row($oComm)) 
{ 
   if(++$contatore <= ($Rec_Pagina*($Pagina_Corrente-1)))
       continue;
In questo modo salti la visualizzazione fino ai record interessati...

Ultima modifica di cionci : 30-10-2003 alle 20:42.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 21:16   #18
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
OK funziona grazie mille!!!!!
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 23:11   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Di niente...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Xbox Project Helix, le prime specifiche ...
Annunci pubblicitari sulla TV quando cam...
Prezzi aumentati del 50% durante la nott...
Sconti studiati per singolo utente: Sony...
Addio alla Kia Niro EV, il crossover sar...
Apple crede nel suo iPhone Fold: la prod...
Fortnite, un nuovo listino per i pacchet...
Ecco i nuovi Sonos Play ed Era 100 SL: d...
Razer svela il futuro del gaming potenzi...
Tre robot Narwal in offerta: pulizia aut...
Gracenote denuncia OpenAI: ChatGPT addes...
Microsoft AI Tour Milano: dall'efficienz...
Asus ExpertBook Ultra: Intel Core Ultra ...
Intel presenta i processori desktop Core...
Un'AI ha trovato una falla critica in Wi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:41.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v