eT` Posted February 17, 2009 Report Share Posted February 17, 2009 (edited) Tātad iesākšu tēmu šijā sadaļā: kādam apmēram būtu jāizskatās klani.php ja vajag kad būtu profilā tad saite būtu clani.php?id=KLANANOSAUKUMS un parādītu visus klana biedrus. Tātad viss, ko sapratu: mainīgie: $klanaid="..."; $klani="SELECT id, i_username FROM `users_data` WHERE `i_clan` = '$klanaid'"; un tad varbūt: echo ' '.$klani.' '; vai kkā tā tad tālāk nesaprotu to daļu par ?id=KLANAID ko tālāk? EDIT tik tālu esmu ticis: <? $klanaid=nezinu kā lai saņem datus no lauka i_clan un katram lietotājam rāda viņa klanu... $klans = "SELECT id, i_username, i_image_1, i_clan FROM `users_data` WHERE `i_clan` = '$klanaid' "; $usersres=mysql_query($klans); while($users=mysql_fetch_object($usersres)) { $uimg=!empty($users->i_image_1)?' style="background-image: url(\'/uimg/'.$users->i_image_1.'\');"':''; echo' <td> <a class="image" href="/'.$lx.'/users/'.$users->id.'.html"'.$uimg.'> </a> <a href="/'.$lx.'/users/'.$users->id.'.html"><b>'.$users->i_username.'</b></a><br /> <b>Klans: '.$users->i_clan.'</b> </td> '; } ?> Edited February 17, 2009 by eT` Quote Link to comment Share on other sites More sharing options...
marcis Posted February 17, 2009 Report Share Posted February 17, 2009 $klanaid=$_GET['id']; // ?id=x P.S. Tas, kas tev tur ir sanācis ļoti izskatās pēc manas source's, kas tika nozagta no servera, pirms pāris mēnešiem :) Quote Link to comment Share on other sites More sharing options...
eT` Posted February 17, 2009 Author Report Share Posted February 17, 2009 (edited) nezinu kas ir tava source bet nu tātad: mans links: http://localhost/clans.php?id=","",$view->i_clan un tad izskatās http://localhost/clans.php?id=KLANANOSAUKUMS clans.php <? $klanaid = $_GET['id']; $klans = "SELECT id, i_username, i_image_1, i_clan FROM `users_data` WHERE `i_clan` = '".$klanaid."'"; $usersres=mysql_query($klans); while($users=mysql_fetch_object($usersres)) { $uimg=!empty($users->i_image_1)?' style="background-image: url(\'/uimg/'.$users->i_image_1.'\');"':''; echo'<b><center><font color=red>'.$users->i_clan.'</font></center></b> <td> <a class="image" href="/'.$lx.'/users/'.$users->id.'.html"'.$uimg.'> </a> <a href="/'.$lx.'/users/'.$users->id.'.html"><b>'.$users->i_username.'</b></a><br /> <b>Klans: '.$users->i_clan.'</b> </td> '; } ?> kad dodos no profila uz klana lapu man izmet erroru: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\Programmas\xampp\htdocs\clans.php on line 5 Edited February 17, 2009 by eT` Quote Link to comment Share on other sites More sharing options...
bubu Posted February 17, 2009 Report Share Posted February 17, 2009 kad dodos no profila uz klana lapu man izmet erroru: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\Programmas\xampp\htdocs\clans.php on line 5 Šim risinājumu jau esmu rakstījis neskaitāmas reizes (tavā gadījumā izlaid 0-to punktu): Lietas, kas jādara, ja nezini vai strādā vai nestrādā kverijs:0) Pārbaudi vai koda vadība vispār tiek līdz kverijam. Kautvai ar vistriviālāko echo. 1) Vajag uzlikt sekojošas php opcijas: error_reporting=E_ALL, display_errors=1 2) Pārbaudi mysql_query funkcijas atgriezto vērtību. Ja tā ir false, tad kverijā ir vai nu sintaktiska kļūda vai arī DB serveris nepieņēma kveriju. Šajā gadījumā izvadi mysql_error() funkcijas rezultātu uz ekrāna. 3) Ja iepriekšējais nelīdz, tad izvadi kveriju uz ekrāna vai arī ieraksti failā. Nokopē to un pamēģini izpildīt jebkādā SQL tūlī uz savas datubāzes. Kautvai visparastākā no konsoles mysql.exe klienta. Quote Link to comment Share on other sites More sharing options...
Web Developer Posted February 17, 2009 Report Share Posted February 17, 2009 Šitādas sources esmu gatavs zagt par katru cenu - tik "ģeniāla" source, ka smiekli nāk! :D Bet tā vispār risinājums ir (par drošību tur absolūti nedomāju, jo man tas nerūp, ka tavu lapu kāds nograus): <?php $klanaid=$_REQUEST['id']; $klans = "SELECT id, i_username, i_image_1, i_clan FROM `users_data` WHERE `i_clan` = '$klanaid' "; $usersres=mysql_query($klans); while($users=mysql_fetch_object($usersres)) { $uimg=!empty($users->i_image_1)?' style="background-image: url(\'/uimg/'.$users->i_image_1.'\');"':''; echo' <td> <a class="image" href="/'.$lx.'/users/'.$users->id.'.html"'.$uimg.'> </a> <a href="/'.$lx.'/users/'.$users->id.'.html"><b>'.$users->i_username.'</b></a><br /> <b>Klans: '.$users->i_clan.'</b> </td> '; } ?> Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted February 17, 2009 Report Share Posted February 17, 2009 Mana kristāla bumba saka, ka problēma ir tajā, ka šeit ir nepieciešams klana id - `i_clan` = '$klanaid', bet viņš cenšas padot - clans.php?id=KLANANOSAUKUMS Quote Link to comment Share on other sites More sharing options...
marcis Posted February 17, 2009 Report Share Posted February 17, 2009 (edited) Manā variantā mainīgie tika korekti eskeipoti - intval(), floatval(), mysql_real_escape_string(). Neredzu jēgu kaut ko minēt - mysql_query($sql)or die(mysql_error()); EDIT: xPtv45z, šajā gadījumā tur diez vai būs problēma, jo tiek ziņots, ka kverijs nav izpildījies, bet mysql's ir tik muļķu drošs, ka cipara vietā padodot string'u, tas tāpat izpildās. Edited February 17, 2009 by marcis Quote Link to comment Share on other sites More sharing options...
Web Developer Posted February 17, 2009 Report Share Posted February 17, 2009 Varētu autors pateikt arī tās lapas adresi, lai cilvēki var paspēlēties un palauzt :) Quote Link to comment Share on other sites More sharing options...
eT` Posted February 17, 2009 Author Report Share Posted February 17, 2009 Tomēr kkā sataisīju. <? $izvilkt="SELECT * FROM `users_data`"; $izvilktres=mysql_query($izvilkt); $vajag=mysql_fetch_object($izvilktres); $klanaid=$_REQUEST['id']; $klans = "SELECT id, i_username, i_image_1, i_clan FROM `users_data` WHERE `i_clan` = '".$vajag->i_clan."' "; $usersres=mysql_query($klans); while($users=mysql_fetch_object($usersres)) { $uimg=!empty($users->i_image_1)?' style="background-image: url(\'/uimg/'.$users->i_image_1.'\');"':''; echo' <td> <a class="image" href="/'.$lx.'/users/'.$users->id.'.html"'.$uimg.'> </a> <a href="/'.$lx.'/users/'.$users->id.'.html"><b>'.$users->i_username.'</b></a><br /> <b>Klans: '.$users->i_clan.'</b> </td> '; } ?> Quote Link to comment Share on other sites More sharing options...
anonīms Posted February 17, 2009 Report Share Posted February 17, 2009 mysql_real_escape_string() izmanto. Quote Link to comment Share on other sites More sharing options...
marcis Posted February 18, 2009 Report Share Posted February 18, 2009 Kur tur loģika? Tu izselektē pirmo lietotāju, ko mysql atgriež un selektē lietotāju ar tādu pašu `i_clan` vērtību, kāda bija tam, kuru atgrieza mysql. Quote Link to comment Share on other sites More sharing options...
eT` Posted February 18, 2009 Author Report Share Posted February 18, 2009 uj toč ;DDD varēju tās 3 rindas nerakstīt un $vajag->i_clan vietā rakstīt = $users->i_clan Quote Link to comment Share on other sites More sharing options...
marcis Posted February 18, 2009 Report Share Posted February 18, 2009 Nē, arī tas nederēs, jo mainīgais $users tiek definēts tikai pēc $klans. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.