meerdere fotos per profiel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

R

R

06/07/2006 17:07:00
Quote Anchor link
hey mensen,

Ik heb een profielen script en elke ID heeft een veld FOTO... als deze op 1 staat dan betekend dat, dat de persoone en foto heeft geupload staat hij op 0.... dan niet...

en daarnaast gebruik ik een simpele upload script... uiteindelijk veranderd hij de filename van de foto naar de ID van de gebruiker,, en deze select hij dan op de profiel page van de persoon. het zou vast beter kunnen maargoed het werkt!

Nu is dit script heel erg verouderd en wil ik dat een gebruiker meerdere fotos kan uploaden dus als het ware een eigen foto album ofzo krijgt,, omdat ik de fotos de naam geef van de gebruiker ID weet ik niet hoe ik meerdere fotos aan een persoon kan koppelen,, zou iemand mij iets op weg kunnen helpen?

mijn script is nu als volgt.

//Upload

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?

elseif ($action == "updatefoto")
    {

        echo "<b>Foto toevoegen</b><br><br>";
        // In welke map komen de uploads ?
        $map = "users/fotos/";
        // Wat is de maximale groote van het bestand in bytes
        $max = "400000";
        // Welke extensies kunnen er worden geupload
        $ext = "jpg png gif jpeg";
        // Controleren
        if ($upload == "1")
        {

            if (!$bestand)
            {

            echo "Selecteer een bestand! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan";
            }

            else
            {
                // Bestands naam opvragen
                $bestand2 = explode("\\", $bestand_name);
                $laatste = count($bestand2) - 1;
                $bestand2 = "$bestand2[$laatste]";

                // Extensie van bestand opvragen
                $bestand3 = explode(".", $bestand2);
                $laatste = count($bestand3) - 1;
                $bestand3 = "$bestand3[$laatste]";
                $bestand3 = strtolower($bestand3);
        
                // Toegestaande extensies opvragen
                $ext = strtolower($ext);
                $ext = explode(" ", $ext);
                $aantal = count($ext);

                for ($tel = 0;$tel < $aantal; $tel++)
                {

                    if ($bestand3 == $ext[$tel])
                    {

                    $extfout = "nee";
                    }
                }


                if (!$extfout)
                {
  
                echo "<div align=left>Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan </div>";
                }

                else
                {
                    if ($bestand_size > $max)
                    {

                    echo "<div align=left><font color=black size=2 face=arial>Het bestand \"$bestand2\" is groter dan $max bytes! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan</font></div>";
                    }

                    else
                    {
                    // Opslaan van het bestand
                    $bestand2=str_replace(" ","_",$bestand2);

                    $bestandn .= "$userid.png";
                    move_uploaded_file($bestand, "$map$bestandn");
                    $gewijzigd = date("Y-m-d H:i:s");
                    $result = mysql_query("update members SET foto='1', gewijzigd='$gewijzigd' where userid='$userid'");
                    echo "<div align=left>Het bestand \"$bestand2\" is met succes geupload! klik <a href=index.php?page=profielen><b>hier</b></a> om naar de profielen pagina te gaan</font></div>";
                    }
                }
            }
        }

        else
        {
            echo "voeg een foto toe
            <form action=\"index.php?page=settings&action=updatefoto&upload=1\" method=\"post\" enctype=multipart/form-data>
            <table border=\"0\">
            <tr>
              <td class=\"2\">Foto:</td>
              <td class=\"2\"><input type=file name=bestand><input type=\"submit\" value=\"Uploaden\"></td>
            </tr>
            </table><br><br>
            "
;
        }
    }

?>


// gedeelte wat de foto laat zien
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?
if ($row[foto] == "1")

    {


    //$fimg = "users/fotos/$row[userid].png";
    $fimg = "modules/profielen/showfoto.php?user=$row[userid]";
    //$fsize = getimagesize($fimg);

        $fwidth = $fsize[0];
        $fheight = $fsize[1];


echo "

  <br>
  <table class="
.$classtable.">
    <tr>
      <td class="
.$classtdkleur2.">
        <div align=center>
"
;


//
    echo "
    <a href=\"javascript:BekijkFoto\" onClick=\"window.open('$fimg', 'popup', 'height=$fsize[1], width=$fsize[0],fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no, margintop=0, marginright=0, marginleft=0, marginbottom=0')\">
    <img src=users/fotos/$row[userid].png width=290 color=black border=0 alt=Klik op dit plaatje om te vergroten>
    </a>

    <font class=small><center>Klik op de afbeelding om deze te vergroten</center></font>

"
;


echo "
    </div>
      </td>
    </tr>
  </table>"
;

    }

    else
    {

//niks

    }
?>
Gewijzigd op 01/01/1970 01:00:00 door R
 
PHP hulp

PHP hulp

15/11/2024 08:27:57
 
Stefan van Iwaarden

Stefan van Iwaarden

06/07/2006 17:24:00
Quote Anchor link
je kan de namen van de foto's wel relateren aan het gebruikerID, maar dat je dan bijv _1, _2, _3 erachter zet, en je de bestandsnaam explode op het underscore teken.

bij het uploaden moet je dan wel even kijken welke nummers al bestaan en dan het volgende nummer erachter zetten.

is maar een simpel ideetje.
 
Roy Bongers

Roy Bongers

06/07/2006 21:20:00
Quote Anchor link
Als je slim bent zet je de filename ook in de database. Zo hoef je niet elke keer een hele directory door te zoeken naar avatars.

De manier van stefan kan maar ik vind em lelijk. Je kan beter een apparte tabel maken.

user:
user_id
...

avatars:
user_id
path
...
 
Arjan Kapteijn

Arjan Kapteijn

06/07/2006 21:24:00
Quote Anchor link
Normaliseren is het keywoord...

Je hebt een tabel gebruikers, met daarin een gebruikersID en wat al niet meer.

Vervolgens heb je een tabel fotos, iedere foto heeft een eigen id en de gebruikersID van de persoon die ze geupload heeft.

Die gebruikersID is de tabel fotos is een zogenaamde foreign-key, een soort verwijzing dus. En klaar ben je :). uploadsysteempje erin en gaan met die banaan.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.