Paginare array

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Sâm Dec 03, 2011 7:45 am


MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Sâm Dec 03, 2011 7:57 am

Salut
Poti prelua randurile intr-un array, cu file(), apoi, cu array_reverse() inversezi ordinea lor, si poti folosi: .
In metoda getArrRows() a clasei poti modifica sa prelucrezi datele din randurii.
Cursuri gratuite: | | | |

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Sâm Dec 03, 2011 11:59 am

acum 2 zile am avut si eu un task asemanator (sortare array si paginare)

regula e asa
1) bagi fiecare rand din fisier intr-un array
2) daca e array simplu folosesti sort sau asort sau ksort sau functii similare pentru sortarea array-ului
- daca e array multiplu atunci poti folosi functia prezentata de alex dot hristof in manualul php la http://www.php.net/manual/ro/function.sort.php (vezi in comentariile de acolo)

3) dupa sortare urmeaza paginarea si asta e simplu
$pagini = array_chunk($lista_ta, $nr_randuri_pe_pagina);

4) afisezi pagina ceruta
$pagina_ceruta = $pagini[$nr_pagina_curenta];
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

DvLrepLay
PHPRomania Supporter
Mesaje: 25
Membru din: Vin Iul 15, 2011 1:30 am

Mesajde DvLrepLay » Dum Dec 04, 2011 2:38 am


DvLrepLay
PHPRomania Supporter
Mesaje: 25
Membru din: Vin Iul 15, 2011 1:30 am

Mesajde DvLrepLay » Mie Dec 14, 2011 12:37 am

salut mai am o problema daca ma puteti ajuta

am un string mare rau de tot si cand il afisez imi lungeste pagina in dreapta mult de tot , cum pot face cand afiseaza dupa 25 caractere sa puna <br> ?

quadmachine
Senior Member
Mesaje: 807
Membru din: Sâm Iul 10, 2010 4:58 pm
Localitate: Ploiesti
Contact:

Mesajde quadmachine » Mie Dec 14, 2011 1:03 am

[php]
<?php

function mb_chunk_split($str, $len, $glue) {
if (empty($str)) return false;
$array = mbStringToArray ($str);
$n = -1;
$new = '';
foreach ($array as $char) {
$n++;
if ($n < $len) $new .= $char;
elseif ($n == $len) {
$new .= $glue . $char;
$n = 0;
}
}
return $new;
}

?>
[/php]


Folosire

[php]
<?php

print mb_chunk_split($str, 25, '<br />'); //Iti dai tu seama ce reprezinta numarul 25.

?>
[/php]


Mi se pare ca poti si cu wordwrap().

DvLrepLay
PHPRomania Supporter
Mesaje: 25
Membru din: Vin Iul 15, 2011 1:30 am

Mesajde DvLrepLay » Mie Dec 14, 2011 4:11 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Dec 14, 2011 10:28 pm

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Vin Dec 16, 2011 11:45 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Sâm Dec 17, 2011 4:59 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 13 vizitatori