Avatar billede collina Praktikant
11. februar 2009 - 13:57 Der er 14 kommentarer og
2 løsninger

Script til at oprette medlemsliste

Hej

Hvor kan jeg finde et script til at oprette en medlemsliste på min webside?

Jeg har en database tabel med brugerne, hvor de står med navn, alder osv.

Jeg har brug for et generelt script, som jeg selv tilretter.
Avatar billede majbom Novice
11. februar 2009 - 14:05 #1
er det bare et script der hiver data ud fra en tabel og laver en liste du mangler?
Avatar billede psychopixi Nybegynder
11. februar 2009 - 14:07 #2
Jeg forstår ikke helt om du vil
1) Lægge brugere i databasen
2) Vise hvilke brugere der står i databasen
3) Begge

Løsningerne er alle meget simple:
1)
<?php
$user = "BRUGERNAVN";
$navn = "BRUGERENS NAVN";
$alder = "BRUGERENS ALDER";
mysql_query("INSERT INTO (`id`, `user`, `navn`, `alder`) VALUES (NULL, '$user', '$navn', '$alder')");
?>

Vær dog opmærksom på at det ville være mere snedigt at indtaste fødselsdag i stedet for alder, så alder på den måde altid kan udregnet og du derved undgår at der står en fejlagtig alder:)

2)
$result = mysql_query("SELECT * FROM users");
while($r=mysql_fetch_array($result)){
$user = $r["user"];
$navn = $r["navn"];
$alder = $r["alder];
echo "Brugernavn: $user<br/>Navn: $navn<br/>Alder: $alder<br/>";
}

3)
En kombination af 1) og 2).
Avatar billede collina Praktikant
11. februar 2009 - 14:13 #3
Tak for hurtig respons.

Splazz - Ja

Psycho - Jeg vil kun hente ind fra databasen, jeg lægger brugere ind manuelt. Så jeg skal vel anvende løsning 2).

Hvordan med oprettelse og nedlæggelse af forbindelse til databasen?

Hvis den hedder eks. Medlemmer og lægger på et webhotel Drømmeholdet, hvor login "Hold" og password er "pass123".

Jeg vil også gerne have billeder med, så det præsenteres i html i stil med:

<table>
<tbody>
<tr>
<td rowspan="7"><img class="alignnone size-full wp-image-192" title="" src="" alt="" width="75" height="100" /></td>
</tr>
<tr class="odd">
<th>Navn</th>
<td>Bent</td>
</tr>
<tr>
<th>Placering</th>
<td>Oppe</td>
</tr>
<tr>
<th>Fødselsår</th>
<td>1975</td>
</tr>
<tr>
<th>medlem siden</th>
<td>1785</td>
</tr>
<tr>
<th>Job</th>
<td>Flaskerenser</td>
</tr>
<tr class="odd">
<th>Uddannelse</th>
<td>Ukrudtsfjerner</td>
</tr>

osv...
Avatar billede majbom Novice
11. februar 2009 - 14:17 #4
$result = mysql_query("SELECT * FROM users");
while($r=mysql_fetch_array($result)){
  echo "<tr><th>Navn</th><td>".$r['navn']."</td></tr>\n";
  echo "<tr><th>Placering</th><td>".$r['place']."</td></tr>\n";
  //osv osv
}

?
Avatar billede collina Praktikant
11. februar 2009 - 14:22 #5
Hvordan opretter jeg forbindelsen til users?

Se mit forrige indlæg.
Avatar billede psychopixi Nybegynder
11. februar 2009 - 14:24 #6
Jeg har blot gættet mig frem til hvad dine kolonner hedder, men hvis jeg har gættet rigtigt virker nedenstådende, hvis ikke, så må du selv lige rette dem til:)

<?php
###### Database information ######
$username="Hold";
$password="pass123";
$database="medlemmer"; // Dette er database navnet.
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to establish connection to the database.");

####### Udskriver data ##########
$result = mysql_query("SELECT * FROM Medlemmer"); // Her er database tabellen "Medlemmer" valgt.
while($r=mysql_fetch_array($result)){
    $user = $r["user"];
    $navn = $r["navn"];
    $year = $r["alder"];
    $placering = $r["placering"];
    $member_years = $r["member"];
    $job = $r["job"];
    $uddannelse = $r["uddannlse"];
    echo '
    <table>
        <tbody>
        <tr>
            <td rowspan="7"><img class="alignnone size-full wp-image-192" title="" src="" alt="" width="75" height="100" /></td>
        </tr>
        <tr class="odd">
            <th>Navn</th>
            <td>'.$navn.'</td>
        </tr>
        <tr>
            <th>Placering</th>
            <td>'.$placering.'</td>
        </tr>
        <tr>
            <th>Fødselsår</th>
            <td>'.$year.'</td>
        </tr>
        <tr>
            <th>medlem siden</th>
            <td>'.$member_year.'</td>
        </tr>
        <tr>
            <th>Job</th>
            <td>'.$job.'</td>
        </tr>
        <tr class="odd">
            <th>Uddannelse</th>
            <td>'.$uddannelse.'</td>
        </tr>
    </table>';
}
?>
Avatar billede collina Praktikant
11. februar 2009 - 14:54 #7
Hvordan henter jeg billederne ind, skal de være i samme database?

Eller er der noget andet anbefalet?
Avatar billede majbom Novice
11. februar 2009 - 14:57 #8
hvor har du billederne nu og hvordan er de navngivet?

hvis de nu ligger i en mappe og har samme navn som brugerens id er det jo ret simpelt
Avatar billede psychopixi Nybegynder
11. februar 2009 - 14:59 #9
Jeg anbefaler at du kalder billederne det samme som brugerens ID i databasen, sådan at du kan hente billederne ved:

(følgende skal skrives inde i while-løkken der skriver tabellen)
<?php
echo '<img src="mappe/til/billeder/billede'.$r["id"].'" alt="billede'.$r["id"].'"/>
?>
Avatar billede collina Praktikant
12. februar 2009 - 08:49 #10
Splazz - kan du ikke smide et svar, så får i halvdelen af point hver, for I har begge hjulpet mig fint.
Avatar billede collina Praktikant
12. februar 2009 - 08:51 #11
Sidste ting.

Sikkerhedsmæssigt, hvor placerer jeg så følgende:

<?php
###### Database information ######
$username="Hold";
$password="pass123";
$database="medlemmer"; // Dette er database navnet.
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to establish connection to the database.");

Må det stå i resten af filen, eller vil en bruger slet ikke kunne se denne kode? Generer php kun "tom" html kode?
Avatar billede majbom Novice
12. februar 2009 - 08:58 #12
jeg plejer at have en fil der håndterer databasekald osv. som indeholder denne kode, men det er jo ikke noget browseren som sådan kan se, men du kan bør gemme filen i en mappe der ligger på et højere niveau en din www-mappe eller hvad den mappe med dine php-filer hedder.
Avatar billede collina Praktikant
12. februar 2009 - 10:06 #13
hvordan includer jeg den så i filen hvor while løkken er?
Avatar billede majbom Novice
12. februar 2009 - 11:27 #14
det behøver jo ikke at være en seperat fil. hvis du kune bruger den kode ét sted kan du jo bare have koden dér.

ellers kan du bruge include()
Avatar billede collina Praktikant
18. februar 2009 - 09:14 #15
I databasen (MySql) ligger navne rigtig med æøå, men jeg kan ikke få billderne vist på trods af at de hedder præcis det samme:

Eks. i DB hedder han Jens Østergaard, og billdet er gemt som "Jens Østergaard.jpg" og alligevel vil det ikke vises?

Firefox viser i øvrigt heller ikke æøå rigtigt?
Avatar billede majbom Novice
18. februar 2009 - 09:18 #16
filnavne med mellemrum og speciel-tegn (æøå) er også roden til alt ondt når vi snakker www.

jeg foreslår at filnavnene er identiske med brugerens id, det er meget nemmere at administrere. det kunne jo tænkes at en bruger en dag skifter navn. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester