Ownmen Posted January 10, 2008 Report Share Posted January 10, 2008 (edited) tātad lieta sekojoša: Funkcija, kas paņem bildes width !!!ar echo pārbaudot strādā kā nākas!!! // Samazina avatāra izmērus function resize() { $result4 = mysql_query("SELECT * FROM members WHERE id='$id'"); while($url = mysql_fetch_array($result4)) { $img = $url['image']; } list($width) = getimagesize($img); if($width > 150) { echo "width='150'"; } } Kods, kur vajadzētu resize() vietā izmest width='150', ja bilde lielāka par šo skaitli... Bet neizmet :? $result = mysql_query("SELECT * FROM members WHERE id = '$id'"); while($row = mysql_fetch_array($result)) { echo "<h1>Čau, {$row['name']} {$row['surname']}!</h1> \n"; echo "<img src='{$row['image']}' alt='Lietotaja bilde' "; resize(); echo " /><br />"; } Gan jau tizla kļūda, jo php mācos ~ 5 mēnešus un ne intensīvi, Jau iepriekš paldies par palīdzību ;) EDIT: tikko iedomājos, ka varu iztikt bez funkcijas, bet interesē, kāpēc nestrādā... Edited January 10, 2008 by Ownmen Link to comment Share on other sites More sharing options...
Aleksejs Posted January 10, 2008 Report Share Posted January 10, 2008 Atbilde uz +jautājumu: Jā - Tu uzreiz vari rakstīt selectu: SELECT image FROM members WHERE id = ... Ņemot vērā, ka rezultāts būs viena rindiņa, tad vari While aizvietot ar if if($url = mysql_fetch_array($result4)){ $img = $url[0]; } else { //... } funkcija parasti netaisa echo, bet gan return un es laikam rakstītu nevis list($width) = getimagesize($img); bet gan $imginfo=getimagesize($img); if($imginfo[0]>150){ return " width='150' "; } else { return ""; //Lai pavisam būtu skaidrs } Problēma, manuprāt bija tur, ka tas $width bija masīvs. Tātad tev vajadzēja salīdzināt masīva elementu ar vērtību, nevis pašu masīvu. Link to comment Share on other sites More sharing options...
Ownmen Posted January 10, 2008 Author Report Share Posted January 10, 2008 tnx for advice, bet tomēr vēl viņš ar to funkciju neielika to width='150' mana nefunkcijas ideja strādā, bet šis tomēr nē... Ja kādam tomēr interesē, var pameklēt ķļūdu, bet nav steidzami :) Link to comment Share on other sites More sharing options...
Kristabs Posted January 10, 2008 Report Share Posted January 10, 2008 function resize($id){ ... un tālāk resize($id); kā lai viņš dabū to id, ja Tu viņu nepadod? Link to comment Share on other sites More sharing options...
Aleksejs Posted January 10, 2008 Report Share Posted January 10, 2008 (edited) ā, un pamatskriptā vajag būt: echo "<img src='{$row['image']}' alt='Lietotaja bilde' "; echo resize($id); echo " /><br />"; ja izmanto return. Edited January 10, 2008 by Aleksejs Link to comment Share on other sites More sharing options...
marcis Posted January 11, 2008 Report Share Posted January 11, 2008 Nu kā jau Kristabs teica, funkcijai vai nu jāpadod mainīgais $id, vai arī jātais global iekš funkcijas. Plus, manuprāt, man šķiet, ka otrreiz selektēt bildi ir pilnīgi lieki, un vispār šī funkcija manuprāt ir lieka :) Link to comment Share on other sites More sharing options...
Recommended Posts