Autor Zpráva
jan1
Profil *
Chtel bych se zeptat na toto:

toto mi nacita z databaze e-maily z tabulky, ktera ma sloupecky "id" (automaticky tvoreny cas) a "email":

$result = mysql_query("SELECT * FROM letter");
for ($i=0; $i<mysql_NumRows($result); $i++):
$for=mysql_Result($result, $i, "email");


potom pomoci funkce mail() odesilam newsletter zaregistrovanym uzivatelum - $for jsou tedy vsechny e-maily v databazi za sebou...

Nevim jak to mam udelat, aby se mi do $for nacetlo
1) treba jen prvnich 15 e-mailu
2) e-maily od 20. do 30. radku

Dekuji moc za odpoved
Jan
djlj
Profil
1) treba jen prvnich 15 e-mailu
for ($i=0; $i<=15; $i++)



2) e-maily od 20. do 30. radku
for ($i=20; $i<=30; $i++)
djlj
Profil
Ajo, přehlédl jsem se, že to je v sekci databáze. Takže ještě jednou:

1) treba jen prvnich 15 e-mailu
SELECT * FROM letter LIMIT 0,15

2) e-maily od 20. do 30. radku
SELECT * FROM letter LIMIT 20,10
jan1
Profil *
1) treba jen prvnich 15 e-mailu
SELECT * FROM letter LIMIT 0,15

2) e-maily od 20. do 30. radku
SELECT * FROM letter LIMIT 20,10



Diky moc, jenom me ted zmatly ty "dve" moznosti :)

Ma to byt tedy takto?

1)
$result = mysql_query("SELECT * FROM letter LIMIT 0,15");
for ($i=0; $i<mysql_NumRows($result); $i++):
$for=mysql_Result($result, $i, "email");

2)
$result = mysql_query("SELECT * FROM letter LIMIT 20,10");
for ($i=0; $i<mysql_NumRows($result); $i++):
$for=mysql_Result($result, $i, "email");
Casero
Profil
jan1
No, ta první možnost byla, kdyby se nejednalo o db, ale pouze o php...zatímco druhý byl výběr z db...Takže vybrané dotazy tím výběrem už jsou omezené, na zvolený počet, který se udává na konci takže třeba to LIMIT 20,10 znamená od 20 záznamu(prvni číslo) vyber 10 záznamů (druhé číslo)...
jan1
Profil *
ok, diky moc obema ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0