Avatar billede raan Nybegynder
28. november 2006 - 15:15 Der er 17 kommentarer og
1 løsning

table problemer

Nu har jeg siddet i virkelig lang tid for at finde hjælp til noget ang. table.

jeg er igang med at lave en klasseliste, og i den klasse liste skal den så vise et billede og nedeunder skal der stå navn.
noget i stil med arto's venneliste. LINK: http://www.arto.dk/section/user/profile/friends/?id=1

Håber virkelig der er en som kan hjælpe.
Avatar billede simplus Nybegynder
28. november 2006 - 15:20 #1
Hvor bliver billederne gemt? MySQL ? En mappe?
Avatar billede raan Nybegynder
28. november 2006 - 15:28 #2
i en mappe, men når de bliver uploadet bliver stien + billedenavnet smid ind i databasen. så det ville være perfekt hvis den henter alle oplysningerne fra databasen, pga. navn osv.
Avatar billede simplus Nybegynder
28. november 2006 - 15:42 #3
Ok så vil følgene virke:

<?php
//connect til mysql skal stå her

    $sql = mysql_query("select * from brugere WHERE brugernavn = '$username'") or die(mysql_error());
    while ($row=mysql_fetch_array($sql)){
    $billedesti = $row[sti];
    $navn = $row[navn];
    }

    echo "<img src='".$billedesti."' alt=''>"
    echo "<br>";
    echo $navn;

?>

Den kan så tilpasses ved at indsætte det hele i en tabel - ligesom på arto, men det har jeg ikke lige gjort.
Avatar billede simplus Nybegynder
28. november 2006 - 15:44 #4
Det gik lige for stærkt der :-)

Denne er bedre:

<?php
//connect til mysql skal stå her

    $id = mysql_real_escape_string($_GET['id']);
    $sql = mysql_query("SELECT * FROM DatabaseNavn WHERE id = '$id'") or die(mysql_error());
    while ($row=mysql_fetch_array($sql)){
    $billedesti = $row[sti];
    $navn = $row[navn];
    }

    echo "<img src='".$billedesti."' alt=''>"
    echo "<br>";
    echo $navn;

?>
Avatar billede raan Nybegynder
28. november 2006 - 15:45 #5
er jeg klar over :)
- har en fil som viser det.

men mit problem er at jeg kan ikke få den der tabel til at passe, som jeg vil ha' den.
Avatar billede zynzz Praktikant
28. november 2006 - 15:46 #6
simplus vil du ikke lige have dine echo`er inden for din } ?

Men ja, det er noget i den stil...
Avatar billede zynzz Praktikant
28. november 2006 - 15:50 #7
<?
$sumcount = 1;
$sum = 4;

$i="0";
echo "<table border=0 width=600><tr>";
$hent = mysql_query("SELECT * FROM DINTABEL WHERE bruger='$_GET[id]'") or die("Fejl: " . mysql_error());

while($data = mysql_fetch_array($hent)) {
?>

<td><img border="0" width="150" height="90" src="<? echo $data[billede]; ?>"></td>
<td><? echo $data[navn]; ?></td>

<?
if ($sumcount == $sum) {
$sumcount = 0;
echo "</tr><tr>";
}
$sumcount++;
$i++;
}
?></tr></table>
Avatar billede simplus Nybegynder
28. november 2006 - 15:52 #8
Jo, igen gik det lidt for stærkt, men jeg har gang i en hel masse ting..

Hvor mange billeder skal vises pr række?
Avatar billede simplus Nybegynder
28. november 2006 - 15:55 #9
zynzz kode er helt iorden hvis du vil det med tabellen - dog er den endnu et offer for sql injektion :-)

Pas på med det.

brug hellere denne i din sql istedet for zynzz:

$id = mysql_real_escape_string($_GET['id']);
$hent = mysql_query("SELECT * FROM DINTABEL WHERE bruger='$id'") or die("Fejl: " . mysql_error());
Avatar billede zynzz Praktikant
28. november 2006 - 15:59 #10
Snakker vi ikke version 5+ `?
Avatar billede dcheng Novice
28. november 2006 - 16:56 #11
Er det fordi din tabel ikke afslutter rigtigt når du fx. har et X antal billeder som 4 ikke går op i?

Fordi jeg kan se at du laver 4 billeder på en række også laver den ny række når den over stiger 4 osv...

Hvis du skal have den til at afslutte dine tabeller ordenligt skal du have en form for mysql_num_rows() eller en mysql_query(SELECT * FROM COUNT(*)....)

Håber det hjælper..
Avatar billede mcardle Nybegynder
28. november 2006 - 17:19 #12
Denne kode laver 4 celler, så kan du bare putte billederne ind:

<table cellspacing="5" cellpadding="5">
<tr>
<?php

$i=0;
$data = mysql_query("SELECT * FROM dinTabel ORDER BY fornavn ASC") OR die(mysql_error());

echo '<td style="border: 1px #000000 solid; width: 100px;">';
while($a = mysql_fetch_array($data)){
        if($i==0){
            $i=-1;
            $y = ($i%4) ? false : true ;
            $i=0;
        }
        else{
        $y = ($i%4) ? false : true ;
        }

        if($y == 1){
      echo '</td><td style="border: 1px #000000 solid; width: 100px;">'.$a["billedesti"].$a["navn"].'<br />';
    }
    else{
      echo $a["billedesti"].$a["navn"].'<br />';
    }
    $i++;
}
echo '</td>';

?>
</tr>
</table>
Avatar billede mcardle Nybegynder
28. november 2006 - 17:21 #13
Kan se den forresten kun laver en linie.
Avatar billede raan Nybegynder
28. november 2006 - 17:37 #14
jeg brugte zynzz, rettede bare lidt i den, også passede den lige som jeg ville ha' den.
smid et svar :)
Avatar billede zynzz Praktikant
28. november 2006 - 18:27 #15
svar..., og det kom til at virke ?
Avatar billede raan Nybegynder
28. november 2006 - 18:35 #16
Ja, det gjorde det.

min fil ser sådan ud nu:
<?
include("sql.php");

$sumcount = 1;
$sum = 5;

$i="0";
echo "<table border=0 width=700><tr>";
$hent = mysql_query("SELECT * FROM 10kcb_profil WHERE linje='$_GET[linje]'") or die("Fejl: " . mysql_error());

while($data = mysql_fetch_array($hent)) {
?>

<td><?
if ($data[profilbillede] == "")
{
?>
<img border="0" src="images/profilpic.jpg" width="130" height="167">
<?
} else {
?>
<img border="0" src="<? echo"$data[profilbillede]"; ?>" width="130" height="167">
<?
}
?><br><? echo $data[username]; ?><br><?
if ($data[navn] == "")
{
    echo "ikke angivet!";
} else {
    echo "$data[navn]";
}
?>
Avatar billede raan Nybegynder
28. november 2006 - 18:36 #17
sådan:

<?
include("sql.php");

$sumcount = 1;
$sum = 5;

$i="0";
echo "<table border=0 width=700><tr>";
$hent = mysql_query("SELECT * FROM 10kcb_profil WHERE linje='$_GET[linje]'") or die("Fejl: " . mysql_error());

while($data = mysql_fetch_array($hent)) {
?>

<td><?
if ($data[profilbillede] == "")
{
?>
<img border="0" src="images/profilpic.jpg" width="130" height="167">
<?
} else {
?>
<img border="0" src="<? echo"$data[profilbillede]"; ?>" width="130" height="167">
<?
}
?><br><? echo $data[username]; ?><br><?
if ($data[navn] == "")
{
    echo "ikke angivet!";
} else {
    echo "$data[navn]";
}
?></td>

<?
if ($sumcount == $sum) {
$sumcount = 0;
echo "</tr><tr>";
}
$sumcount++;
$i++;
}
?></tr></table>
</center>
Avatar billede zynzz Praktikant
28. november 2006 - 18:39 #18
Det er altid skønt når det virker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester