Avatar billede kasbas91 Nybegynder
12. maj 2011 - 14:29 Der er 4 kommentarer og
1 løsning

Hej jeg har et problem med min profil væg hvor beskederne kommer fra de forskellige brugere. som jeg er ved at lave.

Hej...

Jeg har lavet en profil væg eller hvad man nu skal kalde den...

Lidt ligesom facebooks.

Og de bliver og arrangeret rigtigt efter hvilken bruger som modtager

en besked...

Men det gør profil billederne og navne ikke... De er de samme som

den bruger man kigger på.. Og ikke fra ham som har sendt dem...

Min kode:


function wall_messages($specname)
    {
        if ($select = $this->db->mysqli->query("SELECT * FROM wall_messages, accounts WHERE accounts.id = wall_messages.modtaget AND accounts.specname = '".$specname."'"))
        {
            while ($fetch = $select->fetch_object())
            {
                echo "<div id='messages'>";

                    echo "<div id='messagewrapper' modtaget='".$fetch->modtaget."' sendt='".$fetch->sendt."'>";

                        echo "<a href='/profile/".$fetch->specname."/'><img src='".$fetch->profilepicture."' height='50' width='50'/></a>";

                        echo "<div id='message'>";

                            echo "<b><a href='/profile/".$fetch->specname."/'>".ucwords($fetch->firstname.' '.$fetch->lastname)."</a></b><br />";

                            echo $fetch->messages;

                        echo "</div>";

                    echo "</div>";

                echo "</div>";
            }
        }
    }


ps. specname er specname i tabellen som svare til fx, kasbas91

eller kasbas.

Det er nok et mindre problem men jeg kan bare ikke gennemskue den.

Mine tables:

CREATE TABLE `accounts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `specname` varchar(255) NOT NULL,
  `firstname` varchar(25) DEFAULT NULL,
  `lastname` varchar(255) DEFAULT NULL,
  `profilepicture` varchar(255) DEFAULT NULL,
  `status` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `updated_at` datetime NOT NULL,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

CREATE TABLE `wall_messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `messages` text NOT NULL,
  `status` enum('public','friends') NOT NULL,
  `sendt` int(11) NOT NULL,
  `modtaget` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

ps. sendt er id'et fra den bruger som

har sendt beskeden på en profil.

og modtaget er id'et ham som har modtaget beskeden..

I kan også se siden her:

http://sharefiles.prowdesign.dk/

login: info@prowdesign.dk

pass: testpass

i skal gå under profil når i er logget ind,

der er også en bruger mere der inde som i kan se forskellen på:

http://sharefiles.prowdesign.dk/profile/kasbas91/

http://sharefiles.prowdesign.dk/profile/kasbas/


Håber i forstår hvad jeg mener med det her spørgsmål. tak.
Avatar billede majbom Novice
13. maj 2011 - 08:30 #1
jeg forstår ikke dit system..

den 'væg' - viser den alle beskeder TIL én bruger, eller hvordan?

og hvordan relaterer de to tabeller til hinanden?
Avatar billede kasbas91 Nybegynder
13. maj 2011 - 10:29 #2
Du ved da på facebook under ens egen profil

der er en væg eller tavle eller hvad man nu kalder den...

Der er sådan en jeg er igang med at lave.

Hvor man kan skrive status opdateringer...

Eller skrive på andre brugeres profiler.

De tabeller, der kan du se at der er en account hvor alle

oplysninger er fra en bruger, og profilbillede osv... Og

wall_messages der kan  du se at jeg har en sendt og modtaget,

sendt: er id'et fra den bruger der har lagt den status besked,

og modtaget: er id'et på den bruger som har modtaget den besked på

ens profil.. Og id'erne tjekker jeg oppe i accounts...

Men jeg kan ikke få de rigtige profilbilleder og navne til at

passe på beskederne...


Fordi hvis jeg er under brugeren kabas så står der på alle

beskederne at det er fra kasbas og hans profil billede... Og

sådan skal det jo ikke være...

Håber du forstår hvad jeg mener...
Avatar billede kasbas91 Nybegynder
13. maj 2011 - 10:34 #3
Man skal vel ikke til at opbevare navne og profilbillederne

under wall_messages når man poster en besked... ?
Avatar billede kasbas91 Nybegynder
13. maj 2011 - 11:22 #4
Eller har i ide til en bedre måde at lave det på.. :)
Avatar billede kasbas91 Nybegynder
13. maj 2011 - 11:50 #5
Hej jeg lukker nu, jeg har selv løst mit problem, ved at lægge

profilbillede og navn og efternavn i en anden tabel, og lave en

relation melem information og account...
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