Hej och välkommen till del 2 i artikelserien skapa ett artikelsystem.
Så, när jag skriver detta så borde ni ha läst min förra artikel och ni har en databas uppe på eran server/webbhotell. Om ni inte har det läs del 1.
Vi måste börja med att koppla upp oss till databasen. Så vi gör en fil som heter connect.php, det gör vi med mysql_connect. Exempel:
<?php
mysql_connect("localhost","root","") or exit(mysql_error());
mysql_select_db("artiklar") or die(mysql_error());
?>
Så, koden säger sig själv men jag ska förklara ändå. mysql_connect säger att vi ska koppla oss till en mysql databas. mysql_select_db väljer databas. ("localhost","root","") Uppgifterna till servern. Först server, sedan användare sen lösenord.
På localhost brukar det inte vara något lösenord så vi sätter det såhär: "" bara.
Då börjar vi. Öppna index.php och inkludera våran connect fil.
<?php
include ("connect.php);
<?php
include ("connect.php"); //Vi inkluderar våran connect fil
?>
<html>
<head>
<title>Artikelsystem</title>
</head>
<body>
</body>
</html>
Där inkluderade vi connect filen högst upp och vi satte in lite html kod sen. Så nu ska vi skriva ut info ur tabellen, det är dock lite krångligare. Så vi sätter in detta i body sektionen:
<p>Här listas alla artiklar</p><br />
<a href="ny.php">Skapa en ny artikel</a>
</p>
<?php
$sql = mysql_query("SELECT * FROM artiklar ORDER BY ID DESC") or die(mysql_error());
?>
Oj, det var mycket, men simpelt. Vi säger åt variabeln sql att göra en mysql_query(Gör en sak mot mysql tabell), som kommer skriva ut att artiklar; den senaste kommer först. Sedan skriv vi de öppnande och stängande php taggarna såklart. Men den där koden kommer inte att göra något, för vi måste skriva ut också; det gör vi med en while loop. Exempel:
<?php
$sql = mysql_query("SELECT * FROM artiklar ORDER BY ID DESC") or die(mysql_error());
while($r = mysql_fetch_array($sql)){
echo "<a href=\"visa.php?Id=";
echo $r['Id'];
echo "/>";
echo r[Artikel'] . "</a><br>";
}
?>
Ärligt talat så var det mycket kod, men det vi gjorde var simpelt. Vi gjorde en while sats som loopade ut artikelns namn och en lank.
Så, det var mycket kod på en gång. Jag har kommenterat den men kommer berätta vad den gör ändå.
$sql = Våran variabel som letar upp tabellen artiklar och skriver ut allt.
while($r = mysql_fetch_array($sql){ = Loopar ut alla artiklar
echo "<a href=\"visa.php?Id="; = Gör en länk som går till visa.php?Id=1 osv.
echo $r['Id'] . "\">"; = För att länken ska fungera måste vi sätta $r['Id']; där.
echo $r['Artikel'] . "</a>"; = Avslutar länken och skriver ut artikelns namn
}= Slut på kod
Så det var artikel del 2.
I nästa artikel visar jag er hur man lägger till en ny artikel.
Redigerades av: Shadi
Anledning: Strukturerade texten
Skapades: 2008-03-16 16:02:44
Skribent: Pettersoft
Lästs 1289 gånger
Betyg: 0 (artikeln har endast 0 röster, det krävs minst 5 för ett betyg)