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.
  1. <?php  
  2. $page = 10; // Elemek száma oldalanként  
  3. $pagenum = isset($_GET['page']) ? intval($_GET['page']) : 0; // Aktuális oldal száma  
  4. $offset = $pagenum * $page// Eltolás mértéke  
  5. $result = db_query('SELECT * FROM tabla LIMIT %d, %d'array($offset$page));  
  6. ?>  
  7. <?php if ($page) : ?>  
  8. <a href="?page=<?php echo $page - 1?>">Előző</a>  
  9. <?php endif; ?>  
  10. <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
  1. function db_query($query$args = array()) {  
  2.   if (count($args)) {  
  3.     $args = array_map('mysql_real_escape_string'$args);  
  4.     array_unshift($args$query);  
  5.     $query = call_user_func_array('sprintf'$args);  
  6.   }  
  7.     
  8.   return mysql_query($query);  
  9. }  
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.