Jump to content
GIGN Forum

Saistiba Ar Php Un Mysql


Recommended Posts

vai kads varetu pateikt kodu..... uz to lai piemeram es gribu ka no bildes linka kas ir msql ieziet caur php uz ekranu nu tas izpaudisies sitadi

man msql kad ir avatara links kuru es gribu atiecigi juseram lai paradas apskatot profilu uc....

vo man liekas ka ir kautka ta :

<?php


//Profila bilde
$result = mysql_query("SELECT * FROM users");
$row = mysql_fetch_assoc($result);
$img = getimagesize($row['bilde']);
    
if($img[0] > 150) 
{
echo "<img src='{$row['bilde']}' alt='Profila bilde' />";
else
{
    echo "<img src='{$row['bilde']}' alt='Profila bilde' />";
}

?>

nu man ir ta bet nejiet :( kas varetu but pa vainu ?

Link to comment
Share on other sites

jā, es arī nesaprotu, kapēc Tu izvelc ārā no mysql`a visus jūzerus, lai dabūtu vienu bildes linku ?

ja Tev būtu 9999999999 lietotāju un 100 cilvēki gribētu vienlaicīgi apskatīt kādu profilu. Tev serveris nomirtu.

Ja apskati kādu profilu, tad Tu zini viņa id. Tad to arī selektē. Norādi

where id = '".$nId."' "

Uzreiz Tev un citiem līdzīgajiem ieteikums : mysql selectam ir jāatgriež jau vajadzīgie dati, nevis jāizselektē viss un tad ar php jāmēģina kaut ko šķirot, meklēt vai atlasīt. Tapēc arī mysql`am ir where, order, group, having parametri. Ko lai Tev citu saka - RTFM!

EDIT:

Izmēģini ko šādu

<?

if(!empty($nUserId))
{
   $cSQL = mysql_query("SELECT * FROM users where id = '".$nUserId."' "); 
   if(mysql_num_rows($cSQL) == 1) // vairāk par vienu Tev nevajag
   {
      $aUser = mysql_fetch_assoc($cSQL);

      echo '<img src='.$aUser["bilde"].' alt="Profila bilde" />';
   }
}

?>

Link to comment
Share on other sites

Iteikums lietot "LIMIT 1"

Tu ar šo problēmu jau biji php.lv forumos, kur tev arī sniedza atbildi! Tas kods tev strādās tikai gadījumā, ja bilde atrodas tajā pašā mapē, kur fails un izvade arī notiks no tā paša faila.

Bildes izmērus iesaku pieglabāt uzreiz datubāzē vai vēl labāk samazināt bildi līdz vajadzīgajam izmēram.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...