Thomas. Skrevet 23. februar 2008 Skrevet 23. februar 2008 (endret) Hei, driver å lager meg en avatar funksjon! Men går ikke så bra.. Her er kodene jeg har til nå: Behandle: <?php if (isset($_POST['submit3'])) { $i = $cookieusername; $avatar2 = quote_smart($_POST[avatar2]); $avatar2 = $_POST['avatar2']; $blaatsamme = mysql_query("UPDATE `users` SET `avatar`='$avatar2' WHERE `username`='$cookieusername'"); if ($blaatsamme) { print "<b><center><font color=green>* Avataret er lastet opp! <a href=\"?side=viewprofile&viewprofile=$i\">Trykk her, for å se på det..</a></font></center></b><br>"; } else { echo '<b><center><font color="red">* Noe feil skjedde!</font></center></b><br>'; } } ?> Hente Fram: <?php $avatar14 = mysql_query("SELECT `avatar` FROM `users` WHERE `username`='$cookieusername'"); ?> <center><img src="<?php echo $avatar14 ?>" height="250" width="250" border="1"></center> Jeg skjønner ikke. Det funker jo ikke. Ja jeg har en rad i mysql som heter avatar - som ligger i tabbelen users Kan dere hjelpe meg å forbedre kodene, slik at alt virker ? Endret 23. februar 2008 av php_user
Jonas Skrevet 23. februar 2008 Skrevet 23. februar 2008 Hva er det som ikke funker? Å sette data i databasen eller å hente den ut?
Gjest Slettet+142 Skrevet 24. februar 2008 Skrevet 24. februar 2008 Hente Fram: <?php $avatar14 = mysql_query("SELECT `avatar` FROM `users` WHERE `username`='$cookieusername'"); ?> <center><img src="<?php echo $avatar14 ?>" height="250" width="250" border="1"></center> Lenge siden du har lest om mysql_query()? mysql_query() returnerer ikke `avatar`, men resultatet av SQL-spørringen. Denne koden burde derimot funke: $avatar14 = mysql_result( mysql_query("SELECT `avatar` FROM `users` WHERE `username`='$cookieusername'"), 0); ?> <center><img src="<?php echo $avatar14 ?>" height="250" width="250" border="1"></center> Men du får fikse litt på den så det blir mer leselig og mer brukbar selv..
Wackamole Skrevet 24. februar 2008 Skrevet 24. februar 2008 $sql = mysql_query("SELECT `avatar` FROM `users` WHERE `username`='$cookieusername'"); $row = mysql_fetch_array($sql); $avatar14 = $row['avatar']; ?> <center><img src="<?php echo $avatar14 ?>" height="250" width="250" border="1"></center>
Martin A. Skrevet 24. februar 2008 Skrevet 24. februar 2008 <?php $sql = mysql_query("SELECT `avatar` FROM `users` WHERE `username`='$cookieusername'"); list( $avatar14 ) = mysql_fetch_row($sql); echo "<center><img src='{$avatar14}' height='250' width='250' border='1' /></center>"; ?> Og hva i ALLE dager er poenget med denne? $avatar2 = quote_smart($_POST[avatar2]); $avatar2 = $_POST['avatar2']; Her kjører du quote_smart() på avatar2, men du overskriver den med det orginale innholdet på neste linje? Dessuten skal arraynøkler ha fnutter rundt seg. Med mindre du bruker tall.
Thomas. Skrevet 24. februar 2008 Forfatter Skrevet 24. februar 2008 Begge de funket, men ikke som de skal :S Når jeg er inlogget på admin brukereren. Så ser jeg MITT avatar - og når jeg går på en anen bruker (fra min) så ser jeg MITT avatar. Altså man ser bare sitt eget på alle brukere - han som er inlogget. Håper dere skjønte det
Gjest Slettet+142 Skrevet 24. februar 2008 Skrevet 24. februar 2008 Det er jo din feil. Det er du som må sørge for at $cookieusername er rett. Når du skal se ditt eget bilde er det den variabelen du skal bruke. Men når du skal se en annens bilde må du vel bruke en variabel som inneholder brukernavnet (eller iden elelr hva enn) til personen du skal se bildet til?
Wackamole Skrevet 24. februar 2008 Skrevet 24. februar 2008 Du må knytte bildet opp til brukerID'en, slik at når du går inn på brukerID 10 sin profil, får du se avataren til brukerID 10... Håper det hjalp.. ./Famen
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå