PDA

View Full Version : [PHP] cambiare ordine di un elenco


red_code
08-05-2006, 16:58
ho un problema abbastanza semplice, ma essendo alle basi non so come fare...

ho una pagina che richiama delle informazioni da un database ordinate per ID, vorrei dare la possibilità di elencarli in altro modo (nome, cognome, ...).

come faccio a fare un link che modifica l'ordine di richiamo dei dati?

Fenomeno85
08-05-2006, 17:10
se vai direttamente sul db allora usi la sintassi sql del tipo

http://it.php.net/function.mysql-select-db


~§~ Sempre E Solo Lei ~§~

red_code
08-05-2006, 17:35
se vai direttamente sul db allora usi la sintassi sql del tipo

http://it.php.net/function.mysql-select-db


~§~ Sempre E Solo Lei ~§~
:what: :confused:

Xalexalex
08-05-2006, 18:19
:what: :confused:
*

Ma non cercava solo di mettere in ordine per un campo differente dall'ID??
Ma allora non ti basta mettere ORDER BY [campo in base a cui ordinare] nella query di selezione??

red_code
08-05-2006, 18:40
*

Ma non cercava solo di mettere in ordine per un campo differente dall'ID??
Ma allora non ti basta mettere ORDER BY [campo in base a cui ordinare] nella query di selezione??
....
voglio dare la possibilità di modificare l'ordine di visualizzazione attraverso dei link/pulsanti.

Xalexalex
08-05-2006, 18:51
Vabbè allora fai una listbox con tutti i campi possibili, passi il valore alla pagina che esegue la query, lì recuperi la variabile e la inserisci nella query no?
O non ho afferrato?

red_code
09-05-2006, 12:06
Vabbè allora fai una listbox con tutti i campi possibili, passi il valore alla pagina che esegue la query, lì recuperi la variabile e la inserisci nella query no?
O non ho afferrato?
non ho capito che hai scritto! :fagiano:

se volete posto il codice...

Fenomeno85
09-05-2006, 12:24
quando passi saprai che valore hai scelto quindi quel campo lo metti in ORDER BY

~§~ Sempre E Solo Lei ~§~

Xalexalex
09-05-2006, 13:52
Si comuque il codice postalo almeno ci chiariamo tutti...

red_code
09-05-2006, 14:20
FORM.PHP
<?
$connessione=mysql_connect("127.0.0.1", "root", "");
$database=mysql_select_db("prova", $connessione);
?>

<TABLE border="0" width="410">
<TR>

<FORM method="post" action="elabora_form.php">
<TD>Nome:</TD><TD><INPUT type="text" name="name" size="50"></TD>
</TR>
<TR>
<TD>Cognome:</TD><TD><INPUT type="text" name="lstname" size="50"></TD>
</TR>
<TR>
<TD valign="top"><LABEL>Interessi:</TD><TD>

<SELECT name="hobby" size="5">
<?
$sql="select hobby, ID from interessi order by ID";
$risultato=mysql_query($sql,$connessione);

while ($valori=mysql_fetch_array($risultato)) {
?>
<OPTION value="<? echo $valori['ID'] ?>"><? echo $valori['hobby'] ?></OPTION>
<?
}
?>

</SELECT></TD>

</LABEL>

</TR>
<TR>
<TD colspan="2" align="center"><INPUT type="submit" value="INVIA"></TD>
</FORM>

</TR>
</TABLE>

ELABORA_FORM.PHP
<?php
$connessione=mysql_connect("127.0.0.1","root","");
$database=mysql_select_db("prova", $connessione);

$sql="insert into dati (name, lstname, ID_hobby) values ('".$_POST['name']."', '".$_POST['lstname']."', '".$_POST['hobby']."')";
echo "dati inseriti con successo";

$risultato=mysql_query($sql,$connessione);
?>

READ_RESULTS.PHP
<TABLE border="1" cellpadding="5">
<TR>
<TD><FONT color="red"><A href="???????">Nome</A></FONT></TD>
<TD><FONT color="red"><A href="???????">Cognome</A></FONT></TD>
<TD><FONT color="red"><A href="???????">Interessi</A></FONT></TD>
<?php
$connessione=mysql_connect("127.0.0.1", "root", "");
$database=mysql_select_db("prova", $connessione);

$sql="select name, lstname, dati.ID, interessi.hobby from dati left join interessi on dati.ID_hobby = interessi.ID";
$risultato=mysql_query($sql,$connessione);

while ($valori=mysql_fetch_array($risultato)) {
?>
<TR><TD>
<?
echo $valori['name']."</TD><TD>".$valori['lstname']."</TD><TD>".$valori['hobby']."</TD></TR>";
}

?>
</TD></TR>

</TABLE>

<?
mysql_close($connessione);
?>

red_code
10-05-2006, 11:38
ho risolto da solo, era un a str*****! :muro: :D