/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Newbie: Next og prev knapper?
Fra : Lars Brink


Dato : 13-06-02 16:18

Hej!

Jeg har følgende:

<form action="index3.php" method="post">
Show picture # (Choose 001-995): <input type="text" name="billedenummer">
<input type="submit"> <input type="reset">
<?php
$billedenummer = isset($billedenummer)?$billedenummer:"001";
echo "Currently showing: " . $billedenummer;
?>
<br>
</form>
<hr>
<?php
echo "<img src=\"http://www.domain.com/the-secret-collection/" .
$billedenummer . "_general.jpg\"><br>";
?>

Jeg vil gerne have en "Next" og en "Prev" kanp sammen med boksen hvor man
kan sætte billede nummerert ind. Problemet er at jeg bruger det indtastede
som en del af filnavnet (mest da der er 1000 billeder og de allerede havde
et nummer som en del af navnet). Jeg kan matematisk lægge til eller trække
fra $billedenummer men det virker kun fra billede 101 og frem da resultatet
af 003+3 giver 4 og ikke 004.

Hvad er smart her?

Mvh,

Lars



 
 
Jesper Brunholm (13-06-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 13-06-02 16:27

Lars Brink wrote:

> Jeg vil gerne have en "Next" og en "Prev" kanp sammen med boksen hvor man
> kan sætte billede nummerert ind. Problemet er at jeg bruger det indtastede
> som en del af filnavnet (mest da der er 1000 billeder og de allerede havde
> et nummer som en del af navnet). Jeg kan matematisk lægge til eller trække
> fra $billedenummer men det virker kun fra billede 101 og frem da resultatet
> af 003+3 giver 4 og ikke 004.

disklaimer: jeg har ikke overvejet om du kan designe mere
hensigtsmæssigt så du undgår problemet!

# $billednummer har værdien 003

$billednummer++;

# nu har det værdien 4!

for($i=0; $i<2; $i++){
if(strlen($billednummer) < 3){
$billednummer = "0".$billednummer;
}
}

den sætter 0'er foran indtil du har en streng på 3 characters...

mvh

Jesper Brunholm
--
Phønix - dansk folk-musik fra unge musikere - http://www.phonixfolk.dk


Christian Joergensen (13-06-2002)
Kommentar
Fra : Christian Joergensen


Dato : 13-06-02 16:30

On Thu, 13 Jun 2002 17:27:01 +0200, Jesper Brunholm wrote:

[snip]

> den sætter 0'er foran indtil du har en streng på 3 characters...

Ligesom str_pad() gør :)

--
Christian Jørgensen | The knack of flying is learning how to throw
http://www.razor.dk | yourself at the ground and miss.

Peter Brodersen (14-06-2002)
Kommentar
Fra : Peter Brodersen


Dato : 14-06-02 02:33

On Thu, 13 Jun 2002 17:29:30 +0200, Christian Joergensen
<mail@phpguru.dk> wrote:

>Ligesom str_pad() gør :)

Endnu en mulighed er selvfølgelig sprintf()-schweizerkniven.

--
- Peter Brodersen

Jakob Møbjerg Nielse~ (13-06-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 13-06-02 16:55

> <form action="index3.php" method="post">
> Show picture # (Choose 001-995): <input type="text"
name="billedenummer">
> <input type="submit"> <input type="reset">
> <?php
> $billedenummer = isset($billedenummer)?$billedenummer:"001";

$billedenummer = str_pad($billedenummer, 3, "0", STR_PAD_LEFT);
//Ligegyldigt om brugere skriver 1, 01 eller 001...

> echo "Currently showing: " . $billedenummer;
> ?>
> <br>
> </form>
> <hr>
> <?php
> echo "<img src=\"http://www.domain.com/the-secret-collection/" .
> $billedenummer . "_general.jpg\"><br>";

$billedenummer = str_pad($billedenummer--, 3, "0", STR_PAD_LEFT);
echo "Tilbage: <a
href=\"http://www.domain.com/the-secret-collection/index.php?billedenumm
er=".$billedenummer."\"";

$billedenummer = str_pad($billedenummer+2, 3, "0", STR_PAD_LEFT);
echo "Tilbage: <a
href=\"http://www.domain.com/the-secret-collection/index.php?billedenumm
er=".$billedenummer."\"";

> ?>

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
| -- Terry Pratchett, Reaper Man



Jakob Møbjerg Nielse~ (13-06-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 13-06-02 16:58

> echo "Tilbage: <a
>
href=\"http://www.domain.com/the-secret-collection/index.php?billedenumm
> er=".$billedenummer."\"";

Skulle selvølgelig have været:

echo "<a
href=\"http://www.domain.com/the-secret-collection/index.php?billedenumm
er=".$billedenummer."\">Tilbage</a>";

og

echo "<a
href=\"http://www.domain.com/the-secret-collection/index.php?billedenumm
er=".$billedenummer."\">Frem</a>";

En mindre brainfart

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
| -- Terry Pratchett, Reaper Man



Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408544
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste