OffTopic:
Das muss an der Stadt liegen.. 6km weiter in Viersen benutzen die Leute auch einen 19" TFT (Belinea 101906)
durch Fotos blättern ohne datenbank
Einklappen
X
-
Original geschrieben von blydesign
Kann man es jetzt lesen?
Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!
bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
Wie man Fragen richtig stellt
Kommentar
-
Änder die lange Zeile dochmal in lesbaren PHP Code
PHP-Code:while ($bilder = readdir ($handle))
{
if ($bilder != "." && $file != "..")
{
if (! is_dir($bilder))
{
$bilder_filter = substr("$bilder", 0, 2);
usw.
gruss Chris
[color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]
Kommentar
-
Original geschrieben von blydesign
sooo, wär das jetzt ne Antwort wert?;-)
Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!
bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
Wie man Fragen richtig stellt
Kommentar
-
Original geschrieben von blydesign
Also, bin jetzt ein klein wenig weiter,
nur gibt php mir jetzt insgesamt 20 Bilder
auf zwei Seiten aus, statt wie gewollt auf
der ersten 20 und auf der nächsten 4...
Hab ich hier was falsch gesetzt? Bitte helft mir!
Kommentar
-
Ich hab beispielweise 24 Fotos.
Auf jeder Seite sollen 20 angezeigt werden.
Somit hätte ich einmal 20 und einmal vier.
Mit der gestrigen Lösung hab ich aber entweder auf beiden 20, oder ein wenig modifiziert auf der ersten 17 und auf der nächsten drei.
Hab jetzt auch schon weiter getestet und neuen Code - aber der funktioniert auch nicht;-) Ich wage mich nochmals Euch was zu posten:
PHP-Code:<?_
function_getImagesFromPath($path){_
$result_=_array();_
$handle=opendir($path);_
____while_($bilder_=_readdir_($handle)){_
________if_($bilder_!=_"."_&&_$file_!=_".."){_
____________if_(!_is_dir($bilder)){_
____________$bilder_filter_=_substr("$bilder",_0,_2);
________________if($bilder_!=_"."_&&_$bilder_!=_".."_&&_$bilder_filter_==_"t_")
________________$result[]_=_$bilder;_
___________}
____}
}_
return_$result;_
}_
_
if_(isset($_GET["page"]))
____$page_=_$_GET["page"];
else
____$page_=_0;
____
$picPerPage_=_20;
$path_=_"thumbs";
$fileNames_=_getImagesFromPath($path);
$numPics_=_count($fileNames);
echo_"<table_width=\"100\"_border=\"0\">";
for($i_=_0;_$i_<_$picPerPage;_$i++){
____$num_=_$page_*_$picPerPage_+_$i;
____
____for_($k_=_0;_$k_<_$picPerPage;_$k+=5){
____echo_"<tr>\n";
________for($j_=_0;_$j_<_5;_$j++){
____________if_($k+$j_<_$picPerPage)
________________$s=_"<img_src=\"$path/".$fileNames[$num]."\">";
____________else
________________$s_=_" ";
____________echo_"<td>$s</td>\n";
________}
____echo_"</tr>\n";
____}
____if_($i==5);
____echo_"</table>\n";
}
if_($page_>_0){
$num_=_$page_-_1;
echo_"<div_id=\"unterzeile_container\"><div_id=\"unterzeile\">";
echo_"<a_href=\"editieren2.php?page=$num\">_Zurück_</a></div></div>";
}
if_((($page+1)*$picPerPage)_<_$numPics){
$num_=_$page_+_1;
echo_"<div_id=\"unterzeile_container\"><div_id=\"unterzeile\">";
echo_"<a_href=\"editieren2.php?page=$num\">_Weiter_</a></div></div>";
}
?>
Schreibe ich es so, kommt jedes Bild zwar nur einmal vor, aber auf beiden Seiten insgesamt zu oft...
PHP-Code:<?php
$s=_"<img_src=\"$path/".$fileNames[$k+$j]."\">";
?>
Kommentar
-
der Denkfehler liegt in erster Linie hier:
PHP-Code:for($i = 0;$i<$picPerPage;$i++)
Tipp: du sollst die Schleife so bauen, wie du wirklich an Photos auszugeben hast, d.h.
- $page und $picPerPage in dem Start- und Endwert einbauen
- Überprüfung von Endwert mit Gesamtanzahl der Bilder und entsprechend den Endwert anpassen
Außerdem schau dir die Modulo-Division mal an, denn deine Tabellenausgabe ist umständlich und rechenintensiv.
Warum den table-Tag bei jedem Durchlauf einfach schliessen, ohne erneut zu öffnen?
Was soll denn das sein?
PHP-Code:if ($i==5);
Kommentar
-
ich dachte ich könnte damit meine 5 Zeilen hinbekommen.
Also nach der 5. Zeile ist Schluss mit der Tabelle.
Was ist Modulo Division?
Hast Recht, die Tabelle muss ich mit in die Schleife packen. Verändert aber nichts am Zustand der völligen Ratlosigkeit.
Kommentar
-
Ja aber:
PHP-Code:if ($i==5);
PHP-Code:if($i==5){
echo 'Hier die if-Anweisung';
}
Bei 12 Mod 5 würdest du also 2 zurückbekommen. Was dir also auf der letzten Seite nur noch 2 Bilder anzeigen könnte anstatt 5 oder mehr.
Kommentar
-
**kopfschütteln**
die wichtigere Infos zur Lösung deines Problems achtest du nicht, stattdessen konzentrierst du dich nur auf die Zusatzinfos über Layout. Wenn du selbst noch nicht mal weisst, was wichtig ist, dann sollst du es sein lassen. Was Modulo ist sollst du mal selber suchen und finden, wenn ich dir genau erklären möchte, hätte ich das schon längst getan, meinst du nicht?
Kommentar
-
Original geschrieben von Ueps
J
Bei 12 Mod 5 würdest du also 2 zurückbekommen. Was dir also auf der letzten Seite nur noch 2 Bilder anzeigen könnte anstatt 5 oder mehr.
Kommentar
Kommentar