04. oktober 2006 - 22:23Der er
44 kommentarer og 1 løsning
Venneliste med billeder!
Hej jeg har et community..Og jeg er ved at lave en så kaldt "venne bog"..Men problemmet er bare at den ingenting udskriver hverken fejl eller mysql fejl.. Her er min kode (som er taget fra et spørgsmål på exp og ændret i): <? //http://www.eksperten.dk/spm/509424 include("../connect.php"); $i = 0; $per_raekke = 3; $id= $_GET['id']; $res = mysql_query("SELECT * FROM venneliste WHERE brugernavn = '$id' AND godkendt = '1'") or die(mysql_error());//henter vennelisten $antal = mysql_num_rows($res); if($antal >= 3) {$width = 3 * 246;} else{$width = $antal * 246;} echo' <table width="$width" cellpadding="0" cellspacing="0"> <tr>'; while ($row = mysql_fetch_array($res)) { $hent_brugernavn = mysql_query("SELECT * FROM login WHERE id = '".$row['ven']."'") or die(mysql_error()); while($fb = mysql_fetch_array($hent_brugernavn)){ //Henter brugernavne efter id nummeret! $hent_billede = mysql_query("SELECT * FROM profil WHERE id = '".$row['ven']."'") or die(mysql_error()); $an = mysql_num_rows($hent_billede);//henter billeder efter id nummeret if(!($i%$per_raekke) && $i>0 && $i<$antal) {
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Den første linje du nævner er til at når man klikker på billedet Så ser man billedet i stor format..Og den anden linje er til at vise billedet ;) Forstår ikke lige hvad du mener med det sidste ?
Okay..I login tabelen har jeg alle brugernes oplysninger id,brugernavn,adgangskode o.s.v.. I profil tabelen har jeg id <--- login id,image,dato,godkendt i Vennelisten har jeg brugernavn(id nummer),ven(id nummer),godkendt.. Håber det var nok info...
Vi starter med at kigge på denne kode, og så bekymre vi os om formen senere:
<? include("../connect.php");
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id"; $result1 = mysql_query($sql1) or die(mysql_error());
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id"; $result1 = mysql_query($sql1) or die(mysql_error());
echo "<tabel border='1'>"; echo "<tr>";
$venNr = 0; while ($row1 = mysql_fetch_assoc($result1)) { if ($venNr % $vennerPerRaekke == 0) { if ($venNr != 0) echo "</tr>"; echo "<tr>"; } $venNr++;
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id"; $result1 = mysql_query($sql1) or die(mysql_error());
$venNr = 0; while ($row1 = mysql_fetch_assoc($result1)) { // Skift til en ny række i tabellen. if ($venNr % $vennerPerRaekke == 0) { if ($venNr != 0) echo "</tr>"; echo "<tr>"; } $venNr++;
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
Den udskriver dem ikke på en række. Men den udskriver en tabel hvor billedet er i en kolone og navnet i en anden :P Og så rettede jeg lige en fejl i linje 30..Du har skrevet ":" til sidst i linje 30 og der skulle stå ";" :) Jeg vil gerne havde at navnet stå under billedet Og Håber på at der kan være mulighed for at lave en næste og tilbage funktion :P
Nej men det havde jeg regnet med at det kunne jeg ligge ind :) Har en kode til det paging. Men den kode du lige har givet udskriver dem sån her: [Billede] [Ven] [Billede] [Ven] Og jeg vil gerne havde det sån : [billede] [billede] [billede] [Venne navn][Venne navn][Venne navn] [billede] [billede] [billede] [Venne navn][Venne navn][Venne navn] Håber du forstå...
OKay her er koden og du må gerne lave hvis vennenavnet kunne stå i en seperat <td> istedet for <br> <center><? include("../connect.php"); $pr_side = "2"; // Antal beskeder pr side if (!isset($s)) $s = "0"; // Konfiguration. $vennerPerRaekke = 3;
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id LIMIT $s, $pr_side"; $result1 = mysql_query($sql1) or die(mysql_error());
$venNr = 0; while ($row1 = mysql_fetch_assoc($result1)) { // Skift til en ny række i tabellen. if ($venNr % $vennerPerRaekke == 0) { if ($venNr != 0) echo "</tr>"; echo "<tr>"; } $venNr++;
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
// Konfiguration. $pr_side = 2; // Antal beskeder pr side $vennerPerRaekke = 3;
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id LIMIT $s, $pr_side"; $result1 = mysql_query($sql1) or die(mysql_error());
$venNr = 0; while ($row1 = mysql_fetch_assoc($result1)) { // Skift til en ny række i tabellen. if ($venNr % $vennerPerRaekke == 0) { if ($venNr != 0) echo "</tr>"; echo "<tr>"; } $venNr++;
// Start en celle. echo "<td valign=\"top\">";
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
$count_total = mysql_query("SELECT count(id) AS total FROM venneliste WHERE brugernavn = '$id' AND godkendt = '1'"); $total = mysql_result($count_total, 0);
// Konfiguration. $pr_side = 2; // Antal beskeder pr side $vennerPerRaekke = 3;
// Brugernavnet på den bruger der skal hentes venner for. $id = $_GET['id'];
// Henter listen over venner. $sql1 = "SELECT l.id, l.brugernavn FROM venneliste AS v, login AS l WHERE v.brugernavn = '$id' AND godkendt = '1' AND v.ven = l.id LIMIT $s, $pr_side"; $result1 = mysql_query($sql1) or die(mysql_error());
while ($row1 = mysql_fetch_assoc($result1)) { // Skift til en ny række i tabellen. if ($venNr % $vennerPerRaekke == 0) { if ($venNr != 0) { // Afslut den gamle række. echo "</tr>";
// Udskriv vennerne i en ny række. echo "<tr>"; foreach ($venneNavne as $venneNavn) { // Udskriver vennens brugernavn. echo "<td>Ven: <a href='/community/profil.php?brugernavn=$venneNavn'>$venneNavn</a></td>"; } echo "</tr>";
// Nulstil arrayet med venner. $venneNavne = array(); }
// Start en ny række. echo "<tr>"; } $venNr++;
// Gem vennen i et array til senere. $venneNavne[] = $row1["brugernavn"];
// Start en celle. echo "<td valign=\"top\">";
// Finder ud af om der er billeder. $sql2 = "SELECT count(*) AS antalBilleder FROM profil WHERE id = " . $row1["id"]; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); $antalBilleder = $row2["antalBilleder"];
// Udskriver et passende billede (thumbnail størrelse). if ($antalBilleder == 0) echo "<img src='/community/img/unknowuserpic.jpg' border='0'>";
// Gør den sidste række færdig. while ($venNr % $vennerPerRaekke != 0) { echo "<td> </td>"; $venNr++; } echo "</tr>";
// Udskriv resten af vennerne som echo "<tr>"; foreach ($venneNavne as $venneNavn) { // Udskriver vennens brugernavn. echo "<td>Ven: <a href='/community/profil.php?brugernavn=$venneNavn'>$venneNavn</a></td>"; } echo "</tr>";
// Afslut tabellen. echo "</table>";
$count_total = mysql_query("SELECT count(id) AS total FROM venneliste WHERE brugernavn = '$id' AND godkendt = '1'"); $total = mysql_result($count_total, 0);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.