Avatar billede gizmo1234 Nybegynder
18. marts 2004 - 20:04 Der er 4 kommentarer og
1 løsning

angiv hvilke billeder der skal bruges?

Hej.
Jeg har med hjælp fra Sukos, tusinde tak, fået lavet et uploade system som kan uploade flere billeder på 1 gang, og samtidig sende data afsted til en database.

Det virker fint, men nu støder jeg igen på et problem.

Lige nu foregår det sådan her:

Når man uploader flere billeder på 1 gang, laver den flere rows i databasen, 1 til hvert billede. Hvis i går ind på http://www.biga-aarhus.dk/tilbud.php og så vælger en af køkkenerne, kan i se at der er 1 stort billede og 3 mindre nedenduner.

Det jeg vil høre jer er om man ikke kan lave det sådan at den istedet for at lave flere rows i databasen, bare kalder billederne for billede1, billede2 osv.

Så man kan vise dem ved at skrive:

<img src='$row[billede1]'> <img src='$row[billede2]'> osv.



Og er det så også muligt at få den til at hente data og billeder fra den ene row, hvis man går ind under den ene side på hjemmesiden, og henter data og billeder fra en anden row i databasen, når man går ind under en anden side? Kunne forestille mig at det var noget med ID ?

Håber i forstår mig.
Avatar billede Slettet bruger
18. marts 2004 - 21:15 #1
Dine billeder har vel en eller anden form for tilknytning til emnet, så er det ikke bare at hive dem ud fra tabellen der hører til emnet?

altså noget

//hent de billeder fra DB der hører til ID xx

//while et eller andet {

//udskriv små billeder

//}


Det andet er noget skidt, for så låser du dig fast på et bestemt antal billeder.
Avatar billede gizmo1234 Nybegynder
18. marts 2004 - 21:44 #2
Det er nemlig der jeg vil hen af, altså det med hent de billeder fra DB der hører til ID xx

Men det har jeg ikke på nuværende tidspunkt.

Her kan du se hvordan det foregår:

Opret.php:


              <?php
if(ini_get("file_uploads") == 1) {
?>

<form enctype="multipart/form-data" action="upload.php" method="post">
<table width="468" border="0" cellspacing="0" cellpadding="0">
  <tr valign="top">
    <td width="180"><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Billede
      1 (stor):</font></strong></td>
    <td width="288"><input name="upfile[]" type="file" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Billede
      2:</font></strong></td>
    <td><input name="upfile[]" type="file" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Billede
      3:</font></strong></td>
    <td><input name="upfile[]" type="file" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Billede
      4:</font></strong></td>
    <td><input name="upfile[]" type="file" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Billede
      5:</font></strong></td>
    <td><input name="upfile[]" type="file" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Navn:</font></strong></td>
    <td><input type="text" name="navn" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tr&aelig;sort:</font></strong></td>
    <td><input type="text" name="sort" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">F&oslash;r
      pris:</font></strong></td>
    <td><input type="text" name="before" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Nu
      pris:</font></strong></td>
    <td><input type="text" name="nu" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Man
      sparer:</font></strong></td>
    <td><input type="text" name="sparer" size="30" class="input"></td>
  </tr>
  <tr valign="top">
    <td><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tekst
      om k&oslash;kkenet:</font></strong></td>
    <td><textarea name="tekst" cols="37" rows="7"></textarea></td>
  </tr>
  <tr valign="top">
    <td><input type="submit" name="Submit" value="Inds&aelig;t">
      <input type="reset" name="reset" value="Slet alt"></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>   

<?php
}else{
echo"";
echo"";
}
?>


Upload.php:

<table><tr>
<td>
<?
$con = mysql_connect("localhost", "******", "******");
mysql_select_db("*******");
mysql_close;
?>
<?php


$dist = $_SERVER["DOCUMENT_ROOT"] ."/pass/upload/";


if (isset($_FILES["upfile"])) {

echo"<b>Det er oprettet</b><br><br>";

$antal = 0;


for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {

    $antal++;

        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {

    if(move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i])) {

mysql_query("INSERT INTO `upload` (`navn`, `sort`, `before`, `nu`, `sparer`,`tekst`, `billede`) VALUES ('". $_POST["navn"][$i] ."', '". $_POST["sort"][$i] ."', '". $_POST["before"][$i] ."', '". $_POST["nu"][$i] ."', '". $_POST["sparer"][$i] ."', '". $_POST["tekst"][$i] ."', '". $_FILES["upfile"]["name"][$i] ."')") or die (mysql_error());


    $str1 = $_FILES["upfile"]["name"][$i];
    $str2 = $_FILES["upfile"]["size"][$i];
    $str3 = $_FILES["upfile"]["type"][$i];

    echo "". $str1 ." er uploadet<br>\n";
    }else{
    echo"Der skete en fejl, prøv igen";
    }
        }else{

    echo"Der skete en fejl, og tilbudet blev ikke oprettet. Prøv igen";

            }
        }
    }


}
?></td>

</tr></table>



Vis.php:

<?
$con = mysql_connect("localhost", "biga8000", "biga7805");
mysql_select_db("biga00277");
mysql_close;
?>
<?
$query = mysql_query("SELECT * FROM upload ORDER BY id DESC");
while($row = mysql_fetch_array($query)) {

echo"
<img src='$row[billede]'> (her er hele designet til vis siden, hvor alt dataen bliver vist, men det fylder lidt meget, så det har jeg ikke taget med, da jeg ikke regner med at det har nogen betydning)
";
}
?>
Avatar billede gizmo1234 Nybegynder
19. marts 2004 - 23:10 #3
Jeg har selv skrevet dette:

"SELECT * FROM upload WHERE ID=1  ORDER BY id DESC", og det virker også...
Men jeg har lige et par spg:

1: Hver gang man opretter et nyt tilbud, skal den jo også automatisk oprette en ny side hvor tilbudet kan vises, hvordan får jeg den til at ændre id nummeret, så den henter fra det nye id? Det er vel noget med noget +1 hver gang, men hvordan gør man det præcist?

2: Er det ikke muligt at man i det uploade system, som jeg har skrevet oven over, kan få alle 5 billeder ind i samme row, så de har samme id, men hvor de bare hedder billede1, billede2 osv.??? Hvis ja, hvordan gøres det så?

Jeg har sat points op til 150, please help :)
Avatar billede gizmo1234 Nybegynder
19. marts 2004 - 23:11 #4
Ja, "SELECT * FROM upload WHERE ID=1" er jo nok :)
Avatar billede gizmo1234 Nybegynder
20. marts 2004 - 19:25 #5
Hmm... Ingen svar? Så lukker jeg
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