ugrás a tartalomhoz

kepek megjelenitese php ba

lacaaa · 2010. Nov. 2. (K), 22.17
Sziasztok lenne egy olyan kerdesem hogy egy php oldalon megszeretnek jeleniteni kepeket de ugy hogy egyszerre csak 10 kep jelenjen meg es ha a felhasznalo rakattint a tovabb gombra akkor jelenjen meg a kovetkezo 10 kep es igy tovabb.A kepeket adatbazsiba tarolom .
valakinek van e otlete hogyan lehetne ezt megvalositani?

elore is koszi a valaszokat
udv lacaaa
 
1

page, LIMIT

Poetro · 2010. Nov. 2. (K), 22.33
Az adatbázisból lekérdezed az első X elemet. Ha kirakod a következő linket, ami tartalmaz pl. egy page GET változót. Ekkor a LIMIT-et eltolod annyival.
<?php
$page = 10; // Elemek száma oldalanként
$pagenum = isset($_GET['page']) ? intval($_GET['page']) : 0; // Aktuális oldal száma
$offset = $pagenum * $page; // Eltolás mértéke
$result = db_query('SELECT * FROM tabla LIMIT %d, %d', array($offset, $page));
?>
<?php if ($page) : ?>
<a href="?page=<?php echo $page - 1?>">Előző</a>
<?php endif; ?>
<a href="?page=<?php echo $page + 1?>">Következő</a>
2

Drupal API

Udi · 2010. Nov. 3. (Sze), 00.44
A db_query Drupal API hívás, helyette használd majd azt a PHP funkciót, ami a te adatbázisodhoz kell (pl. mysql_query, pg_query, sqlite_query).
3

db_query

Poetro · 2010. Nov. 3. (Sze), 01.10
Egy példa
function db_query($query, $args = array()) {
  if (count($args)) {
    $args = array_map('mysql_real_escape_string', $args);
    array_unshift($args, $query);
    $query = call_user_func_array('sprintf', $args);
  }
  
  return mysql_query($query);
}
De ha ennél okosabb adatbázis kezelő réteget használsz (mysqli, PDO, stb), akkor máshogy kell a fenti függvényt megírni.