elenco anagrafe degli utenti

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, come posso fare ad fare un elenco anagrafe .. mi spiego uno clicca sulla E evengono tutti gli utenti che iniziano con la E.
come posso fare?
ho questo codice:

e un pò in casinato perché non capisco ancora bene i css/div , però quando avrò finito i motore passero alla grafica.
ecco il codice:

PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/../inc.php');
require_once(dirname(__FILE__) . '/admin.php');
require_once(dirname(__FILE__) . "/../template/".$template_admin."/header.php");
?>
<p class="titolo">Utenti</p>
<?php
	require_once(dirname(__FILE__) . '/../lib/paginazione.inc.php');
	
	$pagina = (isset($_GET["pagina"])) ? trim ((int)$_GET["pagina"]): '';

	$pag = new Paginazione("SELECT * FROM utenti",1, $pagina);
	?>

	<?php
	// restituisce un array multi-dimensionale con i record
	if($record = $pag->Show())
	{
	?>
		<table style="text-align: left; width: 100%;" width="100%;" border="0" cellpadding="2"
cellspacing="2">
<tbody>
<tr style="background-color:Gray;color:White;">

<td style="vertical-align: top; text-align: center;">Username
</td>
<td style="vertical-align: top; text-align: center;">Nome</td>
<td style="vertical-align: top; text-align: center;">Cognome</td>

<td style="vertical-align: top; text-align: center;">Email
</td>
<td style="vertical-align: top; text-align: center;">Modifica Dati</td>
<td style="vertical-align: top; text-align: center;">Disattiva
</td>

</tr>
	<?php
		foreach($record as $row)
		{
		?>
      <tr>
<td style="vertical-align: top; text-align: center;">
<?php echo "".$row["_user"]."";?></td>
<td style="vertical-align: top; text-align: center;"><?php echo "".$row["name"]."";?></td>
<td style="vertical-align: top; text-align: center;"><?php echo "".$row["firstname"]."";?></td>


<td style="vertical-align: top; text-align: center;">
<?php echo "".$row["mail"]."";?></td>
<td style="vertical-align: top; text-align: center;">
  &nbsp;|&nbsp;<a href="update_account.php?id=<?php echo "".$row["id"]."";?>">Account</a>&nbsp;|&nbsp;
  <a href="update_profilo.php?id=<?php echo "".$row["id"]."";?>">Profilo</a>&nbsp;|&nbsp;
  <a href="update_mail.php?id=<?php echo "".$row["id"]."";?>">Email</a>&nbsp;|&nbsp;
  <a href="update_password.php?id=<?php echo "".$row["id"]."";?>">Password</a>&nbsp;|&nbsp;
  <a href="update_username.php?id=<?php echo "".$row["id"]."";?>">Username</a>&nbsp;|&nbsp;</td>
<td style="vertical-align: top; text-align: center;">
<select onchange="document.location.href = 'utenti_options.php' + this.value;" name="options" >
						<option>----------</option>
							<option value="?go=activate&id=<?php echo $row['id']; ?>">Attiva</option>
							<option value="?go=suspend&id=<?php echo $row['id']; ?>" >Sospendi</option>
							<option value="?go=ospite&id=<?php echo $row['id']; ?>" >Metti Ospite</option>
							<option value="?go=delete_all&id=<?php echo $row['id']; ?>">Svuota dati e Utente</option>
				</select></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}

	else
	{
		echo "Nessun Record Trovato!";
	}
	
	// restituisce i link alle pagine
	if($link = $pag->Link(3))
	{
		?>
		<a href="?pagina=<?php echo $link['first']; ?>">&laquo;</a> <?php
			foreach($link['before'] as $bf)
			{
				?><a href="?pagina=<?php echo $bf;?>"><?php echo $bf;?></a> <?php
			}
			?><?php echo $link['current'];?> <?php
			foreach($link['after'] as $at)
			{
				?><a href="?pagina=<?php echo $at;?>"><?php echo $at;?></a> <?php
			}
		?><a href="?pagina=<?php echo $link['last'];?>">&raquo;</a>
		<?php
	}
	
?><p><a href="utenti_add.php">Aggiungi Utenti</a></p><?php
require_once(dirname(__FILE__) . "/../template/".$template_admin."/footer.php");
?>

grazie mille e spero che capite cosa vorrei fare..

ringrazio mille.
 
Intanto non si capisce dove clicca l'utente. Poi, ce l'hai già l'elenco dei nomi?
 
no ma per caso si usa like?

e come faccio?

ora tanto creo ansi un menu a tendina con l'alfabeto.
e poi lo associo alla paginazione.

grazie e aspetto risposte.
 
ciao
si puoi usare like
PHP:
$q="SELECT * FROM elenco WHERE nome LIKE  '".$_POST['iniziale']."%' ORDER BY nome";// o da un $_GET
non mi ricordo se like è casesensitive o casensentive
 
Se gli utenti sono iscritti con nome e cognome allora devi fare la ricerca anche per cognome:
PHP:
$q="SELECT * FROM utenti WHERE nome LIKE '".$_POST['iniz']."%' or cognome LIKE '".$_POST['iniz']."%' ORDER BY cognome, nome";
 

Discussioni simili