Avatar billede Slettet bruger
22. maj 2010 - 13:20 Der er 9 kommentarer og
1 løsning

Sideskift

Nu er jeg næsten færdig med mit galleri, mangler faktisk kun at sætte et sideskift på. Jeg har fundet nogle på nettet, og rodet en del med det, men kan simpelthen ikke få det til at virke.

Sidder der måske en hjælpsom person med lidt tid tilovers her i pinsen, som vil hjælpe mig med at få sat sideskift på denne kode?



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>JKN - New Zealand</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
    <div id="container">
        <div id="header">
        </div>
                <ul id="navigation">
                    <li><a href="../index.php">Forside</a></li>
                    <li><a href="../gaestebog/index.php">Gæstebog</a></li>
                    <li><a href="index.php">Billeder</a></li>
                    <li><a href="../admin/index.php">Administrator</a></li>
                </ul>
<div id="content">
<div id="indhold">

<?php
include("../connect.php");
$hent_billeder = mysql_query("SELECT * FROM billeder ORDER BY id DESC");
while($b = mysql_fetch_array($hent_billeder)){
echo "<center>";
echo "$b[id]";
echo "<br>";
echo nl2br("$b[beskrivelse]");
echo "<br>";
echo "<img src='billeder/$b[billede]'>";
echo "<br>";
echo "<br>";
echo "</center>";
}
?>

</div>
</div>
</div>
</body>
</html>



I skal selvfølgelig kun tage jer af det der er inden for PHP-tag'sne.

Der skal vises 1 post på hver side, altså et id, en billedbeskrivelse, og et billede.

Hvordan gør jeg?

Mvh
Kristoffer
Avatar billede Slettet bruger
22. maj 2010 - 13:23 #1
Jeg glemte lige at nævne, at jeg kun arbejder i HTML, PHP og MySQL :-)
Avatar billede playnice Nybegynder
22. maj 2010 - 13:45 #2
Mangler du ikke ' inde i [] ?

echo nl2br("$b[beskrivelse]");
echo "<br>";
echo "<img src='billeder/$b[billede]'>";

prøv lige med

echo nl2br("$b['beskrivelse']");
echo "<br>";
echo "<img src='billeder/$b['billede']'>";

Mvh. Henrik
Avatar billede Slettet bruger
22. maj 2010 - 14:27 #3
Det har ikke givet problemer indtil videre, men tak for oplysningen alligevel :-)

Mvh
Kristoffer
Avatar billede RexReptiles Nybegynder
22. maj 2010 - 15:20 #4
det kan være vi skal ud i sådan noget her?

<?php
// her checker vi om page er tom
if (isset($_GET['page'])) { $page  = $_GET['page']; } else { $page=1; }
// her der vælger vi hvor vi starter fra.
$start_from = ($page-1) * 1;
$sql = "SELECT * FROM billeder ORDER BY id DESC LIMIT ".$start_from.",1";
$rs_result = mysql_query ($sql);

while ($row = mysql_fetch_assoc($rs_result)) {
echo "<center>";
echo "$row[id]";
echo "<br>";
echo nl2br("$row[beskrivelse]");
echo "<br>";
echo "<img src='billeder/$row[billede]'>";
echo "<br>";
echo "<br>";
echo "</center>";
}

$sql = "SELECT COUNT(id) FROM billeder";
$rs_result = mysql_query($sql);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 1);

for ($i=1; $i<=$total_pages; $i++) {
    // her laver vi et link til de næste
            echo "<a href='dinside.php?page=".$i."'>".$i."</a> ";
}
?>
Avatar billede Slettet bruger
22. maj 2010 - 17:08 #5
Rex, jeg ved ikke helt hvordan jeg skal udtrykke mig klart men.. Du er awesome! Nu har jeg brugt uendelig lang tid på at lave det skidt, og så laver du det på ingen tid.

Det eneste problem nu er, at jeg skal have vendt det om. Den placere nyeste billede først, og det skal faktisk være omvendt. Jeg beklager at jeg glemte at sige det, og det er sikkert også forvirrende når det også vender forkert i den fil jeg postede.
Men hvis du kunne lavet det for mig (jeg kan ikke lige finde det umiddelbart, får sikkert bare fucked det op), så ville det være mere end perfekt!

Mvh
Kristoffer
Avatar billede Slettet bruger
22. maj 2010 - 17:33 #6
Flot Kristoffer, det skulle selvfølgelig ændres i din egen kode. Great! Nå, det virker nu. Rex, du skal have rigtig mange tak for hjælpen! :-)
Hvis du lige opretter et svar, er der 100 point på vej

Mvh
Kristoffer
Avatar billede Slettet bruger
22. maj 2010 - 18:42 #7
Bange for at fucke noget up - det er jo invaliderende!
Gem en kopi hvergang du får noget nyt til at virke - så du altid kan "komme tilbage".
CopyPaste hele den mappe du arbejder i - man "ødelægger" jo ofte flere filer samtidig : )
- det koster bare 3 tastetryk - og kopierne kan let dato-sorteres senere, så man "rullende" kan slette de gamle overflødige kopier igen.

Hellere engang for meget end en for lidt. 10-15 gange på en god dag : )

Det projekt, jeg bøvler med for tiden, fylder ca. 28 MB (alt, alt for meget)
- men selvom der ligger 6 hele kopier af mappen (tid til at rydde op) er det jo ingenting for en harddisk.. Smider også en kopi over på en USBfætter når noget er "færdigt", og på den anden maskine..
Gør det til en vane, en automatreaktion - det ER stadig kun 3 tastetryk - og slip for dén bekymring : )

Personligt har jeg ikke "mistet kode" siden .. engang i 80'erne : )


                                                                                                                                                          7 9 13
Avatar billede Slettet bruger
22. maj 2010 - 19:05 #8
Jeg beklager hvis jeg fik udtrykt mig forkert :-) Det jeg snakkede om var ikke frygten for at ødelægge koden, men blot et udtryk for at jeg højst sandsynligt ikke ville kunne få det til at virke.

Jeg har altid selv mindst en kopi af det jeg arbejder med :-)

Men tak for omtanken alligevel :-)

Mvh
Kristoffer
Avatar billede RexReptiles Nybegynder
22. maj 2010 - 19:09 #9
du ændrer bare ORDER BY id DESC - til - ORDER BY id ASC

så kører det - jeg håber du har lært noget ved det kode der til en anden gang =)
Avatar billede Slettet bruger
22. maj 2010 - 19:12 #10
Ja Rex, det kom jeg også i tanke om - der havde jeg dummet mig lidt :-D

Jeg har uden tvivl lært en hel masse. Og eftersom jeg er rimelig ny til PHP/MySQl, suger jeg så meget viden til mig som jeg kan.

Mange tak for hjælpen :-)
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