/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
link til rigtig id ??
Fra : TGJ


Dato : 22-10-02 07:46

Hej,

er ved at lave et lille newsscript hvor jeg på forsiden har en overskrift.
Jeg vil gerne have at når man klikker på denne får man selve nyheden frem på
en nye side.
Dataene ligger i mysql.

Skal jeg bruge replace og hvordan?

Hvordan skal jeg lave det så det link i overskriften passer til det rigtige
id ?

Thomas.
(still a newbie)

Evt link til en turtorial vil sikkert også hjælpe



 
 
TGJ (22-10-2002)
Kommentar
Fra : TGJ


Dato : 22-10-02 08:50

Har fundet nedenstående på :
http://hotwired.lycos.com/webmonkey/99/21/index3a_page3.html?tw=programming
men hvordan kan kan jeg sætte en begrænsning så kun den nyeste vises??

Jeg tror det må være noget med at checke en variabels værdi mod hvor mange
gange der hentes en row, men er ikke helt sikker.

Thomas

<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
// display individual record
if ($id) {

$result = mysql_query("SELECT * FROM employees WHERE id=$id",$db);

$myrow = mysql_fetch_array($result);

printf("First name: %s\n<br>", $myrow["first"]);

printf("Last name: %s\n<br>", $myrow["last"]);

printf("Address: %s\n<br>", $myrow["address"]);

printf("Position: %s\n<br>", $myrow["position"]);

} else {

// show employee list

$result = mysql_query("SELECT * FROM employees",$db);

if ($myrow = mysql_fetch_array($result)) {

// display list if there are records to display

do {

printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $PHP_SELF,
$myrow["id"], $myrow["first"], $myrow["last"]);

} while ($myrow = mysql_fetch_array($result));

} else {

// no records to display

echo "Sorry, no records were found!";

}
}
?>
</body>
</html>



Martin Seebach (22-10-2002)
Kommentar
Fra : Martin Seebach


Dato : 22-10-02 10:41


"TGJ" <cobra3011@hotmail.com> wrote in message
news:ap2vuj$58c$1@sunsite.dk...
> men hvordan kan kan jeg sætte en begrænsning så kun den nyeste vises??

> $result = mysql_query("SELECT * FROM employees",$db);

ORDER BY id DESC sorterer efter id (eller helst noget andet -- f.eks.
ansættelsestidspunkt?) så den nyeste vises først.

LIMIT 10 viser kun de 10 første, som bestemt af ORDER BY.

dvs..

$result = mysql_query("SELECT * FROM employees ORDER BY employtime DESC
LIMIT 10",$db);

viser de ti senest ansatte (forudsat at der er en employtime kolonne!)



--
Venlig hilsen
Martin Seebach
- min email adresse virker..



Mikkel Soelberg (22-10-2002)
Kommentar
Fra : Mikkel Soelberg


Dato : 22-10-02 13:11

prøv at kigge nærmere her. måske der er noget du kan bruge.

http://www.hotscripts.com/PHP/Tips_and_Tutorials/News_Publishing/

generelt er www.hotscripts.com et godt sted at kigge :)



Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408540
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste