Hledáme investora pro realizaci velkoobchodní zakázky. Výnos od 20% za půl roku do 500% ročně.
20.09.2021 15:31
1
Zdravím všechny.
Nevím si rady, jak mám vytvořit pagination (stránkování) z tohoto loopu:
PHP kód:

for($i 1$i<3$i++){
get_content($link.$i); 

Aby na každé stránce se zobrazovalo 10 řádku informací, další by se stránkovali na další stránku. 

Příklad:
Stránka 1 (původní odkaz)
Stránka 2 ( index.php?=page2) atd...
Pokud těch stránek bude třeba 20, tak aby se ten pagination zobrazovalo:
1, 2, .... 20
poradí někdo?
Děkuji
20.09.2021 20:01
2
Nejdriv si zjistis celkovy pocet zaznamu, podelis poctem zaznamu na strance a zaokrouhlis nahoru. Tim ziskas pocet stranek ktery pouzijes pro tu navigaci. Pak si pres $_GET zjistis aktualni stranku, nebo predpokladas ze je 1, pokud v url nic neni. A pak uz jen vypises jen data ktera potrebujes zobrazit podle toho na jake si strance.
20.09.2021 20:37
3
Původně odeslal sentosa
Nejdriv si zjistis celkovy pocet zaznamu, podelis poctem zaznamu na strance a zaokrouhlis nahoru. Tim ziskas pocet stranek ktery pouzijes pro tu navigaci. Pak si pres $_GET zjistis aktualni stranku, nebo predpokladas ze je 1, pokud v url nic neni. A pak uz jen vypises jen data ktera potrebujes zobrazit podle toho na jake si strance.
Děkují, ale to jsem z toho teda moc nezjistil :D lepší by to bylo nějaký vzor kodu...

---------- Příspěvek doplněn 20.09.2021 v 21:49 ----------

Tak už jsem našel řešení:
Kód:
for($i = 0; $i < sizeof($odkazy); $i++ ) {
if(($i+1)<=5){//limit your item by 5
 echo $idproduktuvodkazu
  }


// The page to display (Usually is received in a url parameter)
if(isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    // set proper default value if it was not set
    $page = 'index';
}

// The number of records to display per page
$page_size = 5;

// Calculate total number of records, and total number of pages
$total_records = count($data);
$total_pages  = ceil($total_records / $page_size);

// Validation: Page to display can not be greater than the total number of pages
if ($page > $total_pages) {
    $page = $total_pages;
}

// Validation: Page to display can not be less than 1
if ($page < 1) {
    $page = 1;
}

// Calculate the position of the first record of the page to display
$offset = ($page - 1) * $page_size;

// Get the subset of records to be displayed from the array
$data = array_slice($data, $offset, $page_size);

//Pagination
 foreach ($data as $row) { 
 echo $row; 
}
Akorát ještě nevím, jak nahodit tento obsah:

Kód:
for($i = 0; $i < sizeof($odkazy); $i++ ) {
if(($i+1)<=5){//limit your item by 5
echo $idproduktuvodkazu
  }
do proměnné: $data aby strankovalo obsah toho loopu... zkoušel jsem tam dat tento obsah jako $data:

PHP kód:
$data = [
    ['id' => 1'title' => 'Example 1'],
    ['id' => 2'title' => 'Example 2'],
    ['id' => 3'title' => 'Example 3'],
    ['id' => 4'title' => 'Example 4'],
    ['id' => 5'title' => 'Example 5'],
    ['id' => 6'title' => 'Example 6'],
      ['id' => 7'title' => 'Example 7'],
      ['id' => 8'title' => 'Example 8'],
        ['id' => 9'title' => 'Example 9'],
        ['id' => 10'title' => 'Example 10'],
          ['id' => 11'title' => 'Example 11'],
          

    
/* ... more rows */

    ['id' => 1000'title' => 'Example 1000'],
]; 
a funguje to, ale nevím jak tuto část ($data) nahradit tim obsahem z loopu (for($i = 0; $i < sizeof) 
20.09.2021 23:50
4
Tam bys mel mit to pole, ktere chces rozstrankovat, takze by melo stacit upravit na
PHP kód:
 $data array_slice($odkazy$offset$page_size); 
21.09.2021 12:51
5
ok diky moc :)