| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| ok ich habe es grade selber geschaft ![]() hier mal der code wäre super wenn mal wer nen blick drüber werfen könnte und evntl. paar verbesserungsvorschläge machen könnte... hier habe ich es mal zum anschaun ![]() http://gregor.slosh-slosh.com/galerie/index.php aber vorischt unter NS macht der css code noch ziemlich viele probs daher nur mal mit IE schaun wenns geht Code: ////////////////////////////////////////////////////////////////////////////
//////blätterfunktion für die thumbnailgalerie und ausgabe der Thumbs//////
/////////////////////////////////////////////////////////////////////////
//falls die seitenummer nicht vorhanden, 0 oder leeer ist wird sie auf 1 gesetzt
//ich kann nicht einfach pagenum einfach auf 1 setzten ohne abfrage, weil sonst würde sie bei jedem aufrufen der seite immer 1 sein
if(!isset($pagenum) or $pagenum == 0 or empty($pagenum)){
$pagenum = 1;
}
///zählt die einträge in der Datenbank entweder alle oder einen bestimmen user
if($search_user_id != ""){
$sql_hits = "SELECT count(*) as hits FROM galerie WHERE user_id= '$search_user_id'";
}
else
{
$sql_hits = "SELECT count(*) as hits FROM galerie";
}
$result_hits=doSQL($sql_hits);
//speichert die anzahl der einträge in der Datenbank in hits
$hits = mysql_result($result_hits,0);
//nur eine Seite
$perpage = 21;
if($hits<$perpage){
$page = 1;
}
///anzahl der datensätze auf einer seite
//die maximale seitenanzahl
if($hits>$perpage){
$page = ceil($hits/$perpage);
}
//gibt an "von bis" was auf der Seite angezeigt wird
$fromData = ($pagenum-1)*$perpage+1;
$tillData = $pagenum * $perpage;
//rechnet die einträge für die letzte Seite aus wenn die aktuelel seitennummer gleich der gesamtzahl ist
if($pagenum == $page || $page<=1){
$lastpagefull=$page*$perpage;
$perpage=$perpage-($lastpagefull-$hits);
$tillData=$hits;
}
echo "$hits Einträge gesamt -";
echo "$perpage Einträge auf der Seite ";
echo "- von Nummer $fromData bis $tillData ";
if($action==""){
///abfrage nach allen fotografen oder einem bestimmten
if($search_user_id != ""){
$search=true;
$sql = "SELECT galerie.*,user.uname FROM galerie,user WHERE galerie.user_id = '$search_user_id' LIMIT ".($fromData-1).",".$perpage;
}
else
{
// holt aus 2 tabellen gleichzeitig datensätze heraus das where gibt an wo die 2 tabellen miteinader verknüpft werden sollen
$search=false;
$sql = "SELECT galerie.*,user.uname FROM galerie,user WHERE galerie.user_id=user.uid LIMIT ".($fromData-1).",".$perpage;
}
$result=doSQL($sql);
while ($zeile = mysql_fetch_row($result)){
echo "<div class=\"box3\"><a href=\"index.php?action=viewpic&pic=$zeile[1].jpg&clicks=$zeile[3]&user_id=$zeile[4]&gid=$zeile[0]&pagenum=$pagenum&fotograf=$zeile[5]&search=$search\"><img class=\"thumb\" src=\"bilder/thumbs/thumb_$zeile[1].jpg\"></a><p class=\"thumbtext\">Fotograf: $zeile[5]
Name: $zeile[1]
Clicks:$zeile[3]</p></div>\n";
}
//rechnet aus ob es noch seiten davor oder danach gibt und verlinkt dann jeweils den weiter bzw. zurück link nicht oder schon
if($pagenum > 1){
$left_arrow = "<a href=\"index.php?pagenum=".($pagenum-1)."\"> « </a>";
$firstpage = "<a href=\"index.php?pagenum=1\"> «« </a>";
if($search){
$right_arrow = "<a href=\"index.php?pagenum=".($pagenum-1)."&search_user_id=$search_user_id\"> » </a>";
}
}
else
{
$left_arrow = "«";
$firstpage = "««";
}
if($pagenum < $page){
$right_arrow = "<a href=\"index.php?pagenum=".($pagenum+1)."\"> » </a>";
$lastpage = "<a href=\"index.php?pagenum=$page\"> »» </a>";
if($search){
$right_arrow = "<a href=\"index.php?pagenum=".($pagenum+1)."&search_user_id=$search_user_id\"> » </a>";
$lastpage = "<a href=\"index.php?pagenum=$page\"> »» </a>";
}
}
else
{
$right_arrow = "»";
$lastpage = "»»";
}
echo "</div>";
echo "<div class=\"box4\">";
//ausgabe des blättermenüs durch weiter und zurück links, sowie der ganzen seiten als zahlen
echo "
".$firstpage." ".$left_arrow;
for($a=1;$a<=$page;$a++){
if($a==$pagenum){
echo " $a ";
}
else
{
if($search){
echo "<a href=\"index.php?pagenum=$a&search_user_id=$search_user_id\">$a</a>";
}
else
{
echo "<a href=\"index.php?pagenum=$a\"> $a </a>";
}
}
}
echo $right_arrow." ".$lastpage."</p>";
echo "</div>";
}
//////////////////////////////////////////
/////////// VIEW PIC bereich ////////////
////////////////////////////////////////
if($action=="viewpic"){
$clicks ++;
$sql = "UPDATE galerie SET gclicks='$clicks' WHERE gid='$gid'";
doSQL ($sql);
echo"<img class=\"thumb\" src=\"bilder/photos/$pic\"></img>";
echo"<a href=\"index.php?todo=&action=&search_user_id=$user_id\">Alle Fotos von $fotograf anzeigen.</a>
";
if($search){
echo"<a href=\"index.php?pagenum=$pagenum&search_user_id=$user_id\">zurück</a>
";
}
else
{
echo"<a href=\"index.php?pagenum=$pagenum\">zurück</a>
";
}
}
}
|
| Themen-Optionen | |
| Thema bewerten | |
|
|

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.