afisare dupa prima litera

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

afisare dupa prima litera

cum fac ca sa imi arate o lista doar cei care incep cu a sau alta litera. ceva de genu sa fie http://www.bisericabiruinta.ro/imagini/abc...jpg si cand da pe "a" sau "b" sau pe alta litera sa imi arate doar pe cei care incep cu litera respectiva. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Formula ar fi cam asa:

Cod: Selectaţi tot

// Se preia litera cu $_GET din URL
$l = $_GET['id'];
// Interogarea sql
$sql = "SELECT `nume` FROM `tabel` WHERE `nume` LIKE '$l%'";
- Vezi si exemplele de la pagina Cautare in tabel MySQL

trif Mesaje:500
ms dar nu imi merge cum ai zis u sau nu am facut eu bine dar mai incerc. dar cum selectez ca sa imi apara doar membrii cu litera a sau cu b?
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Cu litera "b", asa:
$sql ="SELECT * FROM `nume_tabel` WHERE `nume` LIKE 'b%'";

trif Mesaje:500
dar am incercat sa fac cu

Cod: Selectaţi tot

<a href="rezultate.php?id='.$rand['id'].' "><center>a</a>
si din alta pag cu

Cod: Selectaţi tot

$utilizator=mysql_real_escape_string($_GET['id']);
si

Cod: Selectaţi tot

$cerereSQL = 'SELECT * FROM members WHERE id="'.$_GET['id'].'"'; 
dar nu imi merge! nu stiu de ce! ca sa imi iese acea faza cu a b c ... si cand da click pe litera sa ii apara automat lista cu membrii literei respective. cu stima trif!
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Daca vrei sa faci cu A, B, C..., ai ptea face direct link-urile asa:

Cod: Selectaţi tot

<a href="rezultate.php?id=a">A</a>
<a href="rezultate.php?id=b">B</a>
...
- Asa asi face, daca tu vrei cum ai aratat, nu prea merge.

trif Mesaje:500
am facut

Cod: Selectaţi tot

<?php
$a = $_GET['id'];
$b = $_GET['id'];
$query="SELECT * FROM members WHERE nume LIKE 'b%'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo '<a href="pagina_mea.php?id=a">a</a> <a href="pagina_mea.php?id=b">b</a>';
echo '<b><center>Membrii site-lui</center></b><br>';
echo '<table border="1" width="450" >';
echo '<tr> <th> Numele </th> <th> Prenume</th> <th> E-mail</th><th> Localitate</th></tr>';
$i=0;
while ($i < $num) {
  $rand=mysql_fetch_array($result);
	echo '<tr>  <td>'.$rand['nume'].'</td> <td>'.$rand['prenume'].'</td> <td>'.$rand['email'].' </td> <td>'.$rand['localitate'].' </td> </tr>';
    ++$i;
} echo '</table>';

?>
si cum fac ca daca dau pe litera "a" sa imi selecteze pe toti cu "a" si daca dau pe "b" sa imi aleaga pe toti cu "b" si asa mai departe. ca am codul asta

Cod: Selectaţi tot

$a = $_GET['id'];
$b = $_GET['id'];
$query="SELECT * FROM members WHERE nume LIKE 'b%'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo '<a href="pagina_mea.php?id=a">a</a> <a href="pagina_mea.php?id=b">b</a>';
este cel de ami sus dar nu stiu cum sa fac asta. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Pai daca litera o preiei cu $_GET['id'] intr-o variabila (nu mai multe, cum e la tine $a si $b) in $query folosesti acea variabila.
- Incearca sa intelegi si sa aplici urmatorul exemplu la codul tau. Nu sa dau gata facut.

Cod: Selectaţi tot

    $litera = $_GET['id'];
    $query="SELECT * FROM members WHERE nume LIKE '$litera%'";
    $result=mysql_query($query);
    $num=mysql_num_rows($result);
    echo '<a href="pagina_mea.php?id=a">a</a> <a href="pagina_mea.php?id=b">b</a>';

trif Mesaje:500
dar mai am o prob, mie imi arata acum dupa ce am pus codul

Cod: Selectaţi tot

 $query="SELECT * FROM members WHERE nume LIKE '$litera%'";
toti membri, cum fac ca sa imi arate doar primi 10 care s-au inregistrat ultimii

Cod: Selectaţi tot

 <?php
$sql="SELECT * FROM members ORDER BY id DESC LIMIT 1"; 
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)) {
   print($row['utilizator']."<br>");
}
?>
avand codul asta, dar sa nu se aplice acest cod atunci cand aleg o anumita litera. ci sa fie doar la inceput cand intra pe "pag mea". cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Incearca cu:
$sql="SELECT * FROM members ORDER BY id DESC LIMIT 1, 10";

trif Mesaje:500
am incercat cu

Cod: Selectaţi tot

$query="SELECT * FROM members WHERE nume LIKE '$litera%' ORDER BY id DESC LIMIT 1, 10";
dar nu mai imi afiseaza cand selectez! cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Daca nu merge, mai mult nu stiu.
Vezi si tu prin Manual MySQL cum se folosesc LIMIT, ORDER BY, si ce mai e.
Eu ma pricep doar putin la MySQL.

Subiecte similare