denkfehler => bilderserie ausgeben
denkfehler => bilderserie ausgeben
am 27.06.2006 22:54:44 von ingo.stoecker
hallo,
ich möchte eine bekannte Anzahl von Bilder ausgeben, und zwar immer eines
pro Seite! Ich möchte nicht pro Bild eine Seite erstellen, also möchte ich
via PHP die Bildnummer weiter zählen. Leider muss ich dabei einen Denkfehler
haben. Aber seht selbst:
if (!$zaehler)
{
$bild = "01";
$zaehler = 1;
}
else
if ($zaehler < 10)
$bild = "0".$zaehler;
else
if ($zaehler > 13)
$bild = "01";
?>
-
src=\"../../../images/galerie/edelstahl/bild".$bild.".jpg\" alt=\"Bild
".$bild."\" title=\"Bild ".$bild."\" />"; ?>
$zaehler = $zaehler + 1;
echo "";
?>
Wer kann mir weiterhelfen?
mfg,
kobe #8
Re: denkfehler => bilderserie ausgeben
am 27.06.2006 23:07:23 von Sebastian Wessel
Ingo Stöcker schrieb:
> $zaehler = $zaehler + 1;
> echo "
";
Gib doch einfach deinen Zähler dann auch weiter, wenn du ihn schon
hochzählen lässt. Dann fühlt sich nämlich der Server auch verstanden,
weniger zurückgesetzt und was motivierte Mitarbeiter alles leisten ...
das wird dich erstaunen :)
Gruß
Sebastian
Re: denkfehler => bilderserie ausgeben
am 28.06.2006 09:50:10 von ingo.stoecker
Hallo Sebastian,
> Gib doch einfach deinen Zähler dann auch weiter, wenn du ihn schon
> hochzählen lässt. Dann fühlt sich nämlich der Server auch verstan=
den,
> weniger zurückgesetzt und was motivierte Mitarbeiter alles leisten ...
> das wird dich erstaunen :)
das habe ich schon probiert:
(Link: echo "
"; ).
Oder muss ich das anders machen. Ich dachte ich hätte mit "?zaehler"
bereits den Wert übergeben.
mfg,
ingo@work
Re: denkfehler => bilderserie ausgeben
am 28.06.2006 10:06:35 von Markus Bemmelen
Am 28.06.2006 09:50 gab Kobe folgende Aussage(n) zum Besten:
> das habe ich schon probiert:
>
> (Link: echo "
"; ).
>
> Oder muss ich das anders machen. Ich dachte ich hätte mit "?zaehler"
> bereits den Wert übergeben.
Moin moin,
mit '?' als erstem Postfix der URL gibst du an, dass du Variablen an die
URL hängen willst, ergo heißt '?zaehler', dass nun eine Variable mit der
Bezeichnung 'zaehler' folgt. Der Wert der Variablen folgt dann angehängt
mittels Gleichheitszeichen. En gros müsste dein link dann so aussehen:
echo "";
Gruß, Markus
Re: denkfehler => bilderserie ausgeben
am 28.06.2006 16:29:21 von Carsten Wiedmann
Ingo Stöcker schrieb:
>
>
>
> if (!$zaehler)
Du triffst hier eine Entscheidung anhand einer Variablen "$zaehler", die
aber hier noch gar nicht existiert. Stichwort: "register_globals". Als
schnelle Lösung könnte diese Zeile so lauten:
| if (empty($_GET['zaehler']))
In Folge änderst du dann jedes weitere Vorkommen von "$zaehler" in
"$_GET['zaehler']".
> {
> $bild = "01";
> $zaehler = 1;
> }
> else
> if ($zaehler] < 10)
> $bild = "0".$zaehler;
> else
> if ($zaehler > 13)
> $bild = "01";
> ?>
>
> -
> src=\"../../../images/galerie/edelstahl/bild".$bild.".jpg\" alt=\"Bild
> ".$bild."\" title=\"Bild ".$bild."\" />"; ?>
>
>
>
> $zaehler = $zaehler + 1;
> echo "";
Ab dem "#" kommt der Fragment Identifier, und wird vom Browser gar nicht
mehr an den Server übertrage. Der Inhalt vom Zähler muss da natürlich auch
hin:
| echo "";
> ?>
>
>
BTW:
Welches Bild wird eigentlich angezeigt, wenn der Zähler 10, 11, 12 oder 13
ist? Da ist IMHO noch ein kleines Logikproblem ;-) Als Ergebnis hätten wir
dann IMHO etwas wie:
|
| if (empty($_GET['zaehler']) || ($_GET['zaehler'] > 13)) {
| $bild = '01';
| $_GET['zaehler'] = 1;
| } else {
| $bild = sprintf('%02s', $_GET['zaehler']);
| }
| ?>
|
|
|
| echo '
';
| ?>
|
|
|
|
| $_GET['zaehler']++;
| echo '';
| ?>
Gruß
Carsten
Re: denkfehler => bilderserie ausgeben
am 28.06.2006 18:15:01 von Daniel Fett
Ingo Stöcker wrote:
> hallo,
>
> ich möchte eine bekannte Anzahl von Bilder ausgeben, und zwar immer eines
> pro Seite! Ich möchte nicht pro Bild eine Seite erstellen, also möchte ich
> via PHP die Bildnummer weiter zählen. Leider muss ich dabei einen Denkfehler
> haben. Aber seht selbst:
>
> Wer kann mir weiterhelfen?
Die Quelltext-Anzeigen-Funktion deines Browsers.
Ist das so schwer?
Daniel
--
Zum Thema "Esoterik": http://www.danielfett.de/df_artikel_astrologie
Kleines RegEx-Tutorial: http://www.danielfett.de/df_artikel_regex
Sicherheit in PHP+MySQL: http://www.danielfett.de/df_artikel_sicherheit