Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Afisare dupa o anumita linie
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 206

Trimis: Mie Apr 02, 2008 9:05 pm    Titlul subiectului: Afisare dupa o anumita linie  

Am sa zic 1000 de inregistrari si vreau sa afisez o linie,si in functie de ea linia precedenta,sau cu 2 linii in urma.Insa nu gasesc nici o functie care sa faca afisare dupa linii,si doar dupa campuri(coloane).Ma poate ajuta cineva?


Multumesc anticipat
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 635
Locație: Drobeta Turnu Severin

Trimis: Mie Apr 02, 2008 10:18 pm    Titlul subiectului:  

Linia aia are si ea un ID !
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 206

Trimis: Mie Apr 02, 2008 10:50 pm    Titlul subiectului:  

Da,dar sa zicem ca nu am autoincrement la id :D
Sus  
badtiger



Data înscrierii: 03/Noi/2006
Mesaje: 233

Trimis: Mie Apr 02, 2008 11:16 pm    Titlul subiectului:  

simplu daca nu ai iti faci... UID este obligatoriu dupa parerea mea
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 635
Locație: Drobeta Turnu Severin

Trimis: Joi Apr 03, 2008 10:08 am    Titlul subiectului:  

Ai aceasta selectie :
SELECT * FROM tabela ORDER BY xxx
iar rezultatul contine 1000 de inregistrari, daca vrei inregistrarile 524, 525, 526 (deci plus minus una fata de 525)
SELECT * FROM tabela ORDER BY xxx LIMIT 524,3
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 206

Trimis: Joi Apr 03, 2008 12:45 pm    Titlul subiectului:  

Nu m-ai inteles,eu vreau in fctie de o anumita linie sa fie setat un pointer si sa ma duca la alta linie,sa zic cu 10 linii in urma,ce vreau eu nu e neaparat in ordine
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 635
Locație: Drobeta Turnu Severin

Trimis: Joi Apr 03, 2008 2:51 pm    Titlul subiectului:  

Pai prin ce identifici acea "anumita linie" daca nu ai ID
M-am gandit ca nu vei intelege la ce m-am gandit:
- faci selectia initiala intr-o anumita ordine (poate fi si neordonat)
- la afisare atribui fiecarei linii un ID (care reprezinta numarul liniei in selectie)
- cand selectezi o linie stii id-ul liniei si folosesti LIMIT pentru a extrage linia care vrei.
Cod:
$result = mysql_query('SELECT * FROM tabela;');   
$id = 0;
while ($linie = mysql_fetch_array($result))
{
   $id++;
   echo " ... campuri linie ";
  echo "<a href=\"script.php?id=$id\">Selecteaza</a><br />\n";
}

iar scriptul script.php
Cod:
$linia = $_GET['id'] - 10 
// am pus 10 pentru ca vrei linia care este cu 10 randuri mai sus
$cda = "SELECT * FROM tabela LIMIT ". $linia . ",1;" ;
$result = mysql_query($cda);
// si o afisezi sau faci ce vrei cu ea (inregistrarea din tabela)


Important este sa ai aceeasi ordine la selectie.

Eu zic sa pui ID auto_increment in tabela si ai scapat de orice chin.
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 206

Trimis: Joi Apr 03, 2008 3:32 pm    Titlul subiectului:  

O sa incerc asa.Ms frumos.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community