kulosia
07-10-2012, 14:49
Salve,
stò cercando di creare un array che fa l'impaginazione alfabetica dalla a alla z,
ma ho un problema, quando vado sulla pagina escono tutti i link delle lettere che posso scegliere, ma qualsiasi lettera clicco prende sempre l'ultima dell'array cioè
la Z.
Ecco lo script:
<?
$caratteri = array('#','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$n = count($caratteri);
foreach ($caratteri as $lettere) {
$querycaratteri = 'Select num,title,visionato FROM film WHERE title like "' . $lettere . '%" ORDER BY title ASC';
$risultatocaratteri = mysql_query($querycaratteri);
$rows = mysql_fetch_array($risultatocaratteri);
$count = $rows[0];
if ($count > 0) {
$link = '<a href="./mapsite.php?letter=' .
strtolower($lettere) . '">' . $lettere . '</a>';
$class='link';
}
else {
$link = $lettere;
$class='plaintext';
}
echo "<span class=\"$class\">$link</span>";
}
?>
<?
$queryalfabetica = 'Select num,title,visionato FROM film WHERE title like "' . $lettere . '%" ORDER BY title ASC';
$risultatoalfanumerica = mysql_query($queryalfabetica);
if (!$risultatoalfanumerica) {
echo "Nessun risulvato trovato!";
echo 'MySQL Error: ' . mysql_error();
exit();
}
while ($rowalfa = mysql_fetch_assoc($risultatoalfanumerica)) {
?>
<tr>
<p align='left'><b> <a href="film.php?id=<?php echo $rowalfa['num']; ?>"><?php echo $rowalfa['title']; ?> - Visionato: <?php echo $rowalfa['visionato']; ?></a>
<?php
}
mysql_free_result($risultatoalfanumerica);
?>
Sembra funzionare solo ed esclusivamente con l'ultima lettera dell'array con qualsiasi lettera clicco.
infatti ho provato a mettere come ultima lettera B ed esce infatti la B.
http://imageshack.us/photo/my-images/802/infod.jpg/
stò cercando di creare un array che fa l'impaginazione alfabetica dalla a alla z,
ma ho un problema, quando vado sulla pagina escono tutti i link delle lettere che posso scegliere, ma qualsiasi lettera clicco prende sempre l'ultima dell'array cioè
la Z.
Ecco lo script:
<?
$caratteri = array('#','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$n = count($caratteri);
foreach ($caratteri as $lettere) {
$querycaratteri = 'Select num,title,visionato FROM film WHERE title like "' . $lettere . '%" ORDER BY title ASC';
$risultatocaratteri = mysql_query($querycaratteri);
$rows = mysql_fetch_array($risultatocaratteri);
$count = $rows[0];
if ($count > 0) {
$link = '<a href="./mapsite.php?letter=' .
strtolower($lettere) . '">' . $lettere . '</a>';
$class='link';
}
else {
$link = $lettere;
$class='plaintext';
}
echo "<span class=\"$class\">$link</span>";
}
?>
<?
$queryalfabetica = 'Select num,title,visionato FROM film WHERE title like "' . $lettere . '%" ORDER BY title ASC';
$risultatoalfanumerica = mysql_query($queryalfabetica);
if (!$risultatoalfanumerica) {
echo "Nessun risulvato trovato!";
echo 'MySQL Error: ' . mysql_error();
exit();
}
while ($rowalfa = mysql_fetch_assoc($risultatoalfanumerica)) {
?>
<tr>
<p align='left'><b> <a href="film.php?id=<?php echo $rowalfa['num']; ?>"><?php echo $rowalfa['title']; ?> - Visionato: <?php echo $rowalfa['visionato']; ?></a>
<?php
}
mysql_free_result($risultatoalfanumerica);
?>
Sembra funzionare solo ed esclusivamente con l'ultima lettera dell'array con qualsiasi lettera clicco.
infatti ho provato a mettere come ultima lettera B ed esce infatti la B.
http://imageshack.us/photo/my-images/802/infod.jpg/