| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
gogu19
Data înscrierii: 02/Ian/2008
Mesaje: 112
|
| 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: 490
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: 112
|
| 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: 214
|
| 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: 490
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: 112
|
| 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: 490
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: 112
|
| 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 |
|
| |