Avatar billede KasperNiemann Nybegynder
15. december 2011 - 17:00 Der er 2 kommentarer

Friendlist script

Hej folkens.

Jeg sidder med en opgave som handler om en venneliste.
- Jeg har lavet nedenstående:


<?php
                                   
                                    function picOrNot($id, $picName)
                                    {
                                    if ($picName != ""||null)
                                        return '../upload/images/'.$id.'/'.$picName;
                                    else
                                        return '../images/no_avatar.png';
                                    }
                                   
                                   
                                    if ($friends != ""||null)
                                    {
                                        db_open();
                                        if (strpos($friends,'#'))
                                        {
                                            $str = array();
                                            $str = explode('#', $friends);

                                            $i = 0;
                                            while (true)
                                            {
                                                if ($str[$i] == "")
                                                    break;
                                                   

                                                $query = "SELECT * FROM users WHERE id='$str[$i]'";
                                                $row = mysql_fetch_array(mysql_query($query));

                                                echo '<div class="friends_list">
                                                <div id="mail-modal">
                                                        <p><img src="'.picOrNot($str[$i], $row['profilepic']).'"/> <a href="profile.php?id='.$str[$i].'">'.$row['firstname']." ".$row['lastname'].'</a></p>
                                                        <p class="chat_message"><a href="">Chat</a> ·
                                                        <a href="#" class="mail">Send besked</a></p></div>
                                                    </div>';

                                                $i++;
                                            }
                                        }
                                        else
                                        {
                                            $query = "SELECT * FROM users WHERE id='$friends'";
                                            $row = mysql_fetch_array(mysql_query($query));
                                           

                                            echo '<div class="friends_list">   
                                            <div id="mail-modal">
                                                    <p><img src="'.picOrNot($friends, $row['profilepic']).'"/> <a href="profile.php?id='.$friends.'">'.$row['firstname']." ".$row['lastname'].'</a></p>
                                                    <p class="chat_message"><a href="">Chat</a> ·
                                                    <a href="#" class="mail">Send besked</a></p></div>
                                                </div>';
                                        }
                                        db_close();
                                    }
                                    else
                                        echo 'Du har ingen venner i øjeblikket<br><br>';
                                    ?>

Det ovenstående virker i øjeblikket, sådan et jeg er logget på min bruger, og ser så de venner jeg har, men besøger jeg mine venner, viser listen stadig de venner jeg har, og ikke min vens venner.

Er der nogen herinde, som kan finde ud af, hvad jeg skal rette på eller lave om, for at få dette til at virke.

Håber nogen kan give mig et rettet script, eller skrive, hvad jeg skal rette (:
Avatar billede JensPeterSvensson Nybegynder
15. december 2011 - 17:35 #1
If sætninger af denne type:
if ($variable != ""||null)

Giver ikke meget mening for mig. Jeg har svært ved at se, hvad du opnår som du ikke også opnår ved bare at skrive:
if ($variable != "")


Jeg kan ikke se du sætter $friends til nogen værdi på noget tidspunkt.
Avatar billede cronaldo Nybegynder
17. december 2011 - 00:41 #2
denne if sætning:

if ($variable != ""||null)

bør du have til at være sådan her i stedet for:

if( null != $variable && "" != $variable )

Du kan ikke bare sætte en delimiter mellem de værdier, du tjekker. derudover kunne du gøre det endnu pænere:

if( !empty($variable) && !isset($variable) )

isset tjekker om variablen eksisterer og empty tjekker om den har en værdi :)
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