Avatar billede rjpa Nybegynder
11. februar 2003 - 11:30 Der er 12 kommentarer og
2 løsninger

Flere spm i et samlet spm

Okey, jeg har lige et par spm som jeg kunne tænke mig at få besvaret. Der er 200 point at hente.

1. Jeg er ved at lave et review system, hvor $content er selve indholdet af reviewet. Nu vil jeg gerne have reviewet delt op i flere sider; 1,2,3 osv... Dette skal gøres med f.eks. koden <!--pagebreak--> i selve $contents. Der skal den dele indeholdet. Nogen der ved hvordan det skal gøres og har src til dette?
2. Jeg har en hel masse reviews i en mySQL database, disse vil jeg gerne have listet ud med 20 på hver side, hvordan kan jeg gøre dette med knapper som: Previous og Next??
3. Jeg vil gerne have reziset et billede som bliver uploadet. Lad os sige at source billedet er 400x200, det skal sizes til 180x75 f.eks. Hvordan gører jeg dette??

Mvh
rjpa
Avatar billede dmdisco Nybegynder
11. februar 2003 - 11:33 #1
Avatar billede ahv Nybegynder
11. februar 2003 - 11:33 #2
Nummer 2)

<?php

$connection = mysql_pconnect("server","bruger","kodeord");
mysql_select_db("database");

$visfra = $_GET[visfra];

if(!$_GET[visfra])
{
$visfra = 0;
}

$query = mysql_query ("SELECT * FROM tabel ORDER BY id DESC limit $visfra, 20");
while ($row = mysql_fetch_array($query)) {
echo $row[felt]."<br>";
}

if($visfra>0)
{
$bagud = $visfra-10;
?>

<a href="vis.php?visfra=<?php echo $bagud; ?>">Vis 20 forrige Post</a>
<?php
}

$antal = mysql_num_rows(mysql_query("SELECT * FROM tabel"));
if($visfra< $antal-20)
{
$naeste = $visfra+20;
?>
<a href="<?php echo "vis.php?visfra=$naeste"; ?>">Vis 20 næste Post</a>
<?php
}
?>
Avatar billede dmdisco Nybegynder
11. februar 2003 - 11:37 #3
jeg bruger denne efter upload

function create_thumb($file, $updir, $division, &$gem_thumb_navn)
{
$var1 = substr ($file, -4);
$var2 = ".jpg";
if (!strcasecmp($var1, $var2)) {

    $img = "$updir/$file";
    $src_img = imagecreatefromjpeg($img);
    $new_w = imagesx($src_img)/$division;
    $new_h = imagesy($src_img)/$division;
    $dst_img = imagecreate($new_w,$new_h);
    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
    $nyt_navn = substr($img, 0,-4);
    $imagefile = $nyt_navn."_thumb.jpg";
    imagejpeg($dst_img, $imagefile);
    $antal = strlen($updir)+1;
    $imagefile = substr("$imagefile", $antal);
    $gem_thumb_navn = $imagefile;
    echo "<font color='green'><b>OK</b></font> Thumbnail generation complete<br>\n";
   
} else {
die ("<font color='red'><b>FAILED</b></font> Filen er enten ikke et billed eller ikke et .JPG, prøv at uploade igen ved at klikke på \"Gennemse/browse\"");
}   

}
Avatar billede rjpa Nybegynder
11. februar 2003 - 11:40 #4
dmdisco: Ja men kan du ikke give et eksepmep på hvordan du bruger det?
Avatar billede ahv Nybegynder
11. februar 2003 - 11:59 #5
rjpa: Kan du få mit til at spille?
Avatar billede dmdisco Nybegynder
11. februar 2003 - 12:00 #6
du kan få hele filen, den er lidt slam kodet fordi jeg var i tidsnød
hvis du har nogle forbedringer må du gerne maile mig på web@freno.dk

---opret_ny_vare.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


<html>
<head>
    <title>Opret ny vare</title>
    <link href="../config/editor.css" rel="stylesheet" type="text/css">
</head>

<body>
<?php
require("../config/config.php");
$updir = "../images/new";
    $connection = mysql_connect ($mysql_host, $mysql_user, $mysql_pw) or die (mysql_error());
    mysql_select_db ($mysql_db, $connection) or die (mysql_error());
$result = mysql_query ("SELECT * FROM varegrupper ORDER BY varegruppe DESC");
?>

<form ENCTYPE="multipart/form-data" action="<?php echo $php_self ; ?>" method="post" name="upload">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr align="center">
      <td colspan="4" class="overskrift">Oprettelse af ny vare</td>
    </tr>
    <tr>
      <td width="9%">Navn</td>
      <td colspan="2"><input name="vare_navn" type="text"></td>
      <td width="46%">Varenavnet</td>
    </tr>
    <tr>
      <td>Pris</td>
      <td colspan="2"><input type="text" name="pris"></td>
      <td>Prisen skal have formatet '0000,' eks. 1499,95 eller 59</td>
    </tr>
    <tr>
      <td>Antal</td>
      <td colspan="2"><input type="text" name="antal" value="1"></td>
      <td>Antal af varer p&aring; lager</td>
    </tr>
    <tr>
      <td>St&oslash;rrelse</td>
      <td colspan="2"><input type="text" name="stoerrelse"></td>
      <td>LxBxH i cm.</td>
    </tr>
    <tr>
      <td>Farve</td>
      <td colspan="2"><input type="text" name="farve"></td>
      <td>Farven p&aring; varen</td>
    </tr>
    <tr>
      <td>Varegruppe</td>
      <td colspan="2"> <select name="varegruppe">
          <?php
      while ($row = mysql_fetch_array($result)) {
      print "<option value='$row[id]'>$row[varegruppe]</option>";
      }
?>
        </select> </td>
      <td>Varegruppen for varen</td>
    </tr>
    <tr>
      <td>Beskrivelse</td>
      <td colspan="2">&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="3"><textarea name="beskrivelse" cols="50" rows="6"></textarea></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>V&aelig;lg billed (kun .JPG)</td>
      <td colspan="2"><input type="hidden" name="MAX_FILE_SIZE\" value="200">
        <input type=file name="userfile" accept="image/pjpeg"> </td>
      <td><p>
          <label>
          <input type="radio" name="thumbjn" value="ja" checked>
          Ja</label>
          der skal genereres thumbnail<br>
          <label>
          <input type="radio" name="thumbjn" value="nej">
          Nej</label>
          der skal ikke genereres thumbnail<br>
        </p></td>
    </tr>
    <tr>
      <td align="center"> <input type="submit" value="Opret" name="send"> </td>
      <td width="9%" align="center"> <input type="reset" name="Reset" value="nulstil">
      </td>
      <td>Klik kun en gang p&aring; opret knappen.</td>
      <td> <input name="overskriv" type="checkbox" value="ja">
        Overskriv billed med nyt</td>
    </tr>
  </table>
  </form>

<?
// upload funktion
function upload_file($userfile, $updir, $userfile_name, $overskriv)
{
//    if (eregi("(\.jpg)$", $userfile_name)) {
    $var1 = substr ($userfile_name, -4);
    $var2 = ".jpg";
        if (!strcasecmp($var1, $var2)) {
            if ($overskriv !== ja) {
                if (!file_exists("$updir/$userfile_name")) {
                    if (!copy($userfile,"$updir/$userfile_name")) {
                        print "<font color='red'><b>FAILED</b></font> File upload failed";
                    } else {
                        print "<font color='green'><b>OK</b></font> File uploaded<br>\n";
                        $file = "$userfile_name";
                    }
                } else {
                    die ("<font color='red'><b>FAILED</b></font> File upload - File exists on server");
                }
            } else {
                if (!copy($userfile,"$updir/$userfile_name")) {
                    print "<font color='red'><b>FAILED</b></font> File upload failed";
                } else {
                    print "<font color='green'><b>OK</b></font> File uploaded<br>\n";
                    $file = "$userfile_name";
                }
            }
        } else {
            die ("<font color='red'><b>FAILED</b></font> Invalid filetype or no file! Only .JPG are allowed!");
        }

}
// upload funktion slut


// thumbnail funktion
function create_thumb($file, $updir, $division, &$gem_thumb_navn)
{
$var1 = substr ($file, -4);
$var2 = ".jpg";
if (!strcasecmp($var1, $var2)) {

    $img = "$updir/$file";
    $src_img = imagecreatefromjpeg($img);
    $new_w = imagesx($src_img)/$division;
    $new_h = imagesy($src_img)/$division;
    $dst_img = imagecreate($new_w,$new_h);
    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
    $nyt_navn = substr($img, 0,-4);
    $imagefile = $nyt_navn."_thumb.jpg";
    imagejpeg($dst_img, $imagefile);
    $antal = strlen($updir)+1;
    $imagefile = substr("$imagefile", $antal);
    $gem_thumb_navn = $imagefile;
    echo "<font color='green'><b>OK</b></font> Thumbnail generation complete<br>\n";
   
} else {
die ("<font color='red'><b>FAILED</b></font> Filen er enten ikke et billed eller ikke et .JPG, prøv at uploade igen ved at klikke på \"Gennemse/browse\"");
}   

}
// thumbnail funktion slut

// gem oplysningerne funktion
function gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe)
{
    $pris = str_replace(",", ".", $pris);
    $userfile_name = str_replace("æ", "%e6", $userfile_name);
    $userfile_name = str_replace("ø", "%f8", $userfile_name);
    $userfile_name = str_replace("å", "%e5", $userfile_name);
    $gem_thumb_navn = str_replace("æ", "%e6", $gem_thumb_navn);
    $gem_thumb_navn = str_replace("ø", "%f8", $gem_thumb_navn);
    $gem_thumb_navn = str_replace("å", "%e5", $gem_thumb_navn);
    $beskrivelse = str_replace("\n", "<br>\n", $beskrivelse);
    mysql_query("INSERT INTO mobler (billed, thumb, navn, pris, antal, stoerrelse, farve, beskrivelse, varegruppe) VALUES ('$userfile_name', '$gem_thumb_navn', '$vare_navn', '$pris', '$antal', '$stoerrelse', '$farve', '$beskrivelse', '$varegruppe')") or die ($mysql_error());
    echo "<font color='green'><b>OK</b></font> Data saved to MySQL<br>\n";
}
// gem oplysningerne funktion slut
// størrelse af billed funktion

function thumbjn($userfile) {
$size = getimagesize ("$userfile");
if ($size[0] > 400) {
    return "ja";
}
}

// størrelse af billed funktion slut

// tjek om der skal laves thumbnail

// udføre handlingerne

if ($vare_navn && $pris) {

    if ($userfile_name == null) {
        gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
        echo "<font color='green'><b>OK</b></font> Varen er oprettet uden billedet";
       
    } elseif ($thumbjn == ja && thumbjn($userfile) == ja) {
        $size = getimagesize ("$userfile");
        if ($size[0] > 1200) {
            $division = 4;
        } elseif ($size[0] < 1200) {
            $division = 3;
        } elseif ($size[0] < 800) {
            $division = 2;
        } elseif ($size[0] < 600) {
            $division = 1;
        }
            upload_file($userfile, $updir, $userfile_name, $overskriv);
            create_thumb($userfile_name, $updir, $division, $gem_thumb_navn);
            gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
            echo "<font color='green'><b>OK</b></font> Varen er oprettet med det hele";
       
    } elseif ($userfile_name != null) {
        upload_file($userfile, $updir, $userfile_name, $overskriv);
        gem_data($userfile_name, $userfile_name, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
        echo "<font color='green'><b>OK</b></font> Varen er oprettet uden thumb";

    } else {
        echo "<font color='red'><b>FAILED</b></font> FEJL kontakt webmaster !!";
    }

} elseif ($send) {
print "<font color='red'><b>FAILED</b></font> Du skal udfylde felterne Navn og pris";
}

// udføre handlingerne slut
?>
</body>
</html>
Avatar billede rjpa Nybegynder
11. februar 2003 - 12:52 #7
ahmv: Jeppers virker fino :) Men jeg mangler stadigvæk svar på 1 og 3 for at kunne give points. 3 virker ikke fra dmdisco :(
Avatar billede ahv Nybegynder
11. februar 2003 - 12:54 #8
Så ligger jeg lige et svar ind her, så må det være op til dig at bestemme hvordan pointne skal fordeles :o)
Avatar billede dmdisco Nybegynder
11. februar 2003 - 12:56 #9
nu har du gd_lib ikk?
Avatar billede rjpa Nybegynder
11. februar 2003 - 14:21 #10
Jeg har GD lib ja :)
Avatar billede rjpa Nybegynder
11. februar 2003 - 14:22 #11
enda 2.0 :)
Avatar billede dmdisco Nybegynder
11. februar 2003 - 15:32 #12
hmm..
prøv denne, den laver thumb af alle .jpg billederne i mappen
så den burde ikke være svær at lave om

<?

$handle=opendir('.');

while (($file = readdir($handle))!==false) {

if($file != '.' && $file !='..' && $file != 'gd_pic.php') {

// if ($file != \".\" && $file != \"..\" && $file != \"thumb2.php3\") {

if (substr ($file, -4) == '.jpg' && substr ($file, -10) != '_thumb.jpg' ) {

echo "$file<br>";

// closedir($handle);



echo "<br><br>";

    $img = "$file";

   

    $src_img = imagecreatefromjpeg($img);

   

    $new_w = imagesx($src_img)/4;

   

    $new_h = imagesy($src_img)/4;

   

    $dst_img = imagecreate($new_w,$new_h);

   

    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));

   

    $nyt_navn = substr($img, 0,-4);



    $imagefile = $nyt_navn."_thumb.jpg";

   

    imagejpeg($dst_img, $imagefile);

   

    echo "<a href='$img'><img src='$imagefile' border='0'></a><br><br>\n";

}

}

}

?>
Avatar billede ahv Nybegynder
12. februar 2003 - 16:48 #13
Hov der var lige et sted jeg havde glemt at rette fra 10 til 20 per side:

<?php

$connection = mysql_pconnect("server","bruger","kodeord");
mysql_select_db("database");

$visfra = $_GET[visfra];

if(!$_GET[visfra])
{
$visfra = 0;
}

$query = mysql_query ("SELECT * FROM tabel ORDER BY id DESC limit $visfra, 20");
while ($row = mysql_fetch_array($query)) {
echo $row[felt]."<br>";
}

if($visfra>0)
{
$bagud = $visfra-20;
?>

<a href="vis.php?visfra=<?php echo $bagud; ?>">Vis 20 forrige Post</a>
<?php
}

$antal = mysql_num_rows(mysql_query("SELECT * FROM tabel"));
if($visfra< $antal-20)
{
$naeste = $visfra+20;
?>
<a href="<?php echo "vis.php?visfra=$naeste"; ?>">Vis 20 næste Post</a>
<?php
}
?>

Så er den i vinkel.
Avatar billede dmdisco Nybegynder
13. februar 2003 - 08:06 #14
hvad for fejl får du ? når du bruger scriptet
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