Toon posts:

vraagje over een nieuws-script

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik wil graag een nieuws-script maken met php

op dit moment heb ik een groot php boek voor me liggen maaar het wil niet wat ik zoek , te veel details en geen uitleg ;-(

oke wie kan me helpen.

ik ben een redelijke newbie met php maar wil veel leren.


ik wil dus een query maken die kijkt hoeveel rijen er in de database zitten en dan de laatste 3 rijen print , vanaf de laatste omdat dat natuurlijk het nieuwste is.

ik heb het zo gepoogt <-- mooi woord :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 

mysql_connect($host, $user , $password);    // maak verbinding

mysql_select_db($main_database);        // selecteer dbase

$query = " select * from $database ";       // query = bla bla bla

$result = mysql_query($query);      // voor de query uit

$nummer_rij = mysql_num_rows($result)   // kijk hoeveel rijen 



?>

nu moet ik dus een while maken die eerst de laatse rij pakt dan de ene laatste rij en dan die daarvoor.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Dat kan je allemaal in je sql statement doen: select * from $database order by eendatumveld desc limit 0,3 :)

Verwijderd

Topicstarter
ja ok , dat begrijp ik maar hoe werkt die while lus ? ik krijg dus 3 resultaten uit die query hoe plaats ik die in php , ben namelkijk gewend aan delphi lussen , ze maken mij gek.

het is moeilijk uitteleggen dus ik zal het ff in delphi code zetten wat ik eigenlijk wil :


query1.text:='select * from database 1 order by eendatumveld desc limit 0,3';
query1.execute;

for tel:= ((query1.rowcount)-3) downto (query1.rowcount) do
begin
memo1.text:=memo1.text + query1[tel].assstring;
end;

dit wil ik dus berijken , deze topic is btje onoverzihtelijk maar alvast bednakt

Verwijderd

Topicstarter
begrijp het al , laat maar

  • J.apiooo
  • Registratie: Oktober 2000
  • Laatst online: 21-07 10:36

J.apiooo

FWN

Ik ben ook nog niet zo lang met PHP bezig, maar schud dit er even uit (niet getest). Een oplossing in deze richting zou je kunnen helpen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
<?php
$Query = mysql_query("select * from $database order by eendatumveld desc limit 0,3");

While ($row = mysql_fetch_array($Query)) {
$NewsHead=$row['NewsHead'];
$NewsItem=$row['NewsItem'];
?>
<tr>
    <td width="34%"><b>NewsHead:</b> <?php print $NewsHead;?></td>
        <td width="2%" colspan="2"></td>
</tr>
<tr>
    <td width="34%"><b>NewsItem:</b> <?php print $NewsItem;?></td>
        <td width="2%" colspan="2"></td>
</tr>
<?php
} 
?>
</table>

Jaap


  • J.apiooo
  • Registratie: Oktober 2000
  • Laatst online: 21-07 10:36

J.apiooo

FWN

oh.. damn

Jaap


  • Blue_Thunder_NL
  • Registratie: Februari 2000
  • Laatst online: 03-07 10:43
bijvoorbeeld met het volgende:

PHP:
1
2
3
4
5
6
$rij_nr = 0;
while ($row = mysql_fetch_array($result)) {
    $col[$rij_nr] = $row['kolom_naam']; 
    // Waarbij $col[$rij_nr] hierna de waarde bevat uit de kolom 'kolom_naam'
    $rij_nr++;
}

Ik wil zoveel, maar ik doe zo weinig


Verwijderd

Topicstarter
bedankt , ik kan hiermee wel veel !
Pagina: 1