Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Colet valoare Londra București

Share abonament Netflix

Cum pot sa fac rost de un negativ...

Lant Bicicleta
 Un designer artist: Raymond Loewy

ATS din contactor modular

Parere apartament ~150k

Limitare la 100mb/s
 Altercație

Cartonașe și stickere t...

Ciobanesc german - zgarda electro...

Ce este instalatia asta? (Valea B...
 BD-R Verbatim 25gb salvare Fisier

Lupte WW2

Achizitie SUV, buget 17k euro

Gps traker pentru animale
 

PHP si Mysql

- - - - -
  • Please log in to reply
12 replies to this topic

#1
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
Salutare...sunt un incepator in siteurile dinamice cu baze de date...As dori si eu sa-mi explicati cum fac k la interogarea bazei de date sa-mi dea doar un anumit numar de raspunsuri pe o pagina....adika sa nu-mi puna carnatu de raspunsuri intr-o singura pagina, ci sa le imparta in mai multe pagini....Am vazut ceva asemanator in tutorialul lui ORICEON, dar nu am prea inteles nimic deoarece la respectivul exercitiu nu are explicatii....multumesc anticipat

#2
again

again

    WEB DUDE

  • Grup: Senior Members
  • Posts: 7,068
  • Înscris: 21.10.2005
asa pe scurt, se face cu LIMIT
adica :
SELECT * FROM tabel LIMIT 0,10
afiseaza primele 10 rezultate
.... LIMIT 10,20
afiseaza rezultate de la 10 la 20

treaba e ca tu sa pui intr-un $_GET de unde sa afiseze , si cate

#3
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
aha...de chestia asta o intelesai si reusi sa o aplic...problema e acum cum fac k sa stie astacate pagini sa puna k sunt si cand m duc in respectia pagina, sa le afiseze direct pe acelea...
Solutia complicta stiu care ....sa creez eu un numar mare de pagini pe care stiu k nu o sa-l depaesc....dar eu as vrea sa stiu cum pot sa fac k sa stie el singur cate pagini sunt:D

#4
catalaur

catalaur

    Member

  • Grup: Members
  • Posts: 374
  • Înscris: 24.09.2005
Pai faci asa:


1. numeri cate rezultate totale ai la interogarea respectiva mysql_num_rows(mysql_query("SELECT * FROM table WHERE cond='value'");
2. imparti rezultatele totale in numarul de rezultate pe pagina
3. creezi paginile



Asta in mare... mai detaliat gasesti aici http://www.phpfreaks...orials/43/0.php
Trebuie doar sa stii sa cauti

#5
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
aha...merci mult...oricum nu intelesai nimika de pe siteul ala pe care ma trimisasi u pt k eu sunt bata la engleza....oricum cred k stiu cum trebuie sa fac

#6
georgica

georgica

    Active Member

  • Grup: Members
  • Posts: 1,487
  • Înscris: 30.01.2003
Pentru o viteza mai buna faci primul query cu $result = mysql_query("SELECT count(*) FROM table WHERE cond='conditie'"). Salvezi in $count cate rezultate ai ($count = mysql_result($result, 0)).
Sa zicem ca primesti ca parametru la pagina page=x, unde x este numarul paginii. Ai un $per_page=10 (sau cate vrei sa afiseze pe pagina). Afli numarul de pagini cu $pages = ceil($count / $per_page). Afli de la a cata inregistrare trebuie sa pornim : $first = (x - 1) * $per_pages. Faci query "SELECT * FROM tabela WHERE cond='conditie' LIMIT $first, $per_pages".
Solutia se aplica pentru page > 0 (aici verifici ce ai in $_GET['page'], sa fie mai mare ca 0 si mai mic decat $pages).
Sper sa ma fi facut inteles.

Edited by georgica, 21 June 2007 - 18:55.


#7
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

 georgica, on Jun 21 2007, 18:52, said:

Pentru o viteza mai buna faci primul query cu $result = mysql_query("SELECT count(*) FROM table WHERE cond='conditie'"). Salvezi in $count cate rezultate ai ($count = mysql_result($result, 0)).
Sa zicem ca primesti ca parametru la pagina page=x, unde x este numarul paginii. Ai un $per_page=10 (sau cate vrei sa afiseze pe pagina). Afli numarul de pagini cu $pages = ceil($count / $per_page). Afli de la a cata inregistrare trebuie sa pornim : $first = (x - 1) * $per_pages. Faci query "SELECT * FROM tabela WHERE cond='conditie' LIMIT $first, $per_pages".
Solutia se aplica pentru page > 0 (aici verifici ce ai in $_GET['page'], sa fie mai mare ca 0 si mai mic decat $pages).
Sper sa ma fi facut inteles.
In mare parte intelesai, dar oricum.....cred k o sa ma descurc:D

#8
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
as dori si eu daka ma puteti ajuta cu alta problema....cum fac ca la interogarea bazei de date, sa verific in mai multe coloane....adika sa imi dea raspunsuri doar daka sunt pe acelas rand doua coloane care sa corespunda cu ceea ce se cauta in ea...nu stiu cat de bine v-am explicat, dar sper ca m-am facut inteles....mutumesc;)

#9
again

again

    WEB DUDE

  • Grup: Senior Members
  • Posts: 7,068
  • Înscris: 21.10.2005
select * from where ceva=$var AND ceva=$var

#10
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

 again, on Jun 22 2007, 11:23, said:

select * from where ceva=$var AND ceva=$var
Aha am inteles, deci folosesc functia AND...Acum as mai avea o intrebare (sper k nu va deranjeaza):
Am in baza de date pe o coloana dintr-o tabela ziua de nastere a anumitor persoane...Cum fac ca in acea data in care sunt ei nascuti, sa li se trimita un e-mail, fara ca eu sa fiu nevoit sa deschid acea pagina.

#11
xnoise

xnoise

    Active Member

  • Grup: Members
  • Posts: 1,310
  • Înscris: 08.02.2007
ai nevoie de un cron job. in principiu este un script php care ruleaza automat cand il pui sa ruleze. scriptul acesta trebuie sa caute in baza de date, sa vada daca e vreun user cu data de nastere in ziua respectiva si sa trimita mail.

#12
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

 xnoise, on Jun 22 2007, 14:16, said:

ai nevoie de un cron job. in principiu este un script php care ruleaza automat cand il pui sa ruleze. scriptul acesta trebuie sa caute in baza de date, sa vada daca e vreun user cu data de nastere in ziua respectiva si sa trimita mail.
Si poti sa imi arati si mie codul de la un asemenea cron job???....te rog mult de tot....k habarnam ce e ala:(

#13
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
am gasit la cei care imi ofera mie hosting in panoul de control optiunea cron jobs. Din interfata pot sa setez o data la cat timp sa se execute comanda pe care o introduc eu inntr-o casuta care este acolo....Problema este ca nu stiu ce comanda trebuie sa trec acolo....va rog mult de tot sa-mi dati un asemenea exemplu:)

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate