php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2004, 14:23  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard Einige Fragen zu PHP

Also auf meiner Seite habe ich viele Bildergalerien und diese habe ich in Seiten unterteilt. Unter den Bildern werden jeweils die Seitenzahlen als Links includet. Damit es einfacher mit dem Navigieren ist, habe ich es so gemacht, dass wenn man auf einer Seite ist, die jeweilige Zahl unten unterstrichen wird. Das ganze sieht dann so aus:
Code:
<?php 
echo ''; 
if ($page=="1") { echo'<u>1</u> |'; } else { echo' 1 |'; } 
if ($page=="2") { echo' <u>2</u> |'; } else { echo' 2 |'; } 
... 
.. 
. 
echo ''; 
?>
Das Problem ist, wenn ich dann 20 Seiten da habe, dann ist auch dementsprechend der Quelltext lang. Gibt es da eine Möglichkeit, das ganze kleiner zu machen und nicht so umständlich?

Dann habe ich noch eine Frage zu MySQL. Mein Gästebuch ist nun soweit fertig. Wenn ich einen Eintrag drin habe, bekommt dieser als Nummer den Primärschlüssel, also die ID des Eintrages. Wenn ich diesen Eintrag nun lösche und einen weiteren Eintrag schreibe, dann wird der gelöschte Eintrag übersprungen. Also statt 1 2 3 4 kommt dann 1 2 4. Kann man das irgendwie unterbinden?
picco
picco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.10.2004, 14:31  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

frage 2:
neben dem primärschlüssel noch eine weitere spalte einfügen, z.b. beitragsnummer oder so.
die kannst du ja aktualisieren, wenn du einen beitrag löscht.

frage 1:
wozu etwas includen. du kannst das ja alles wunderbar dynamisch generieren lassen.
das ist zwar etwas denkarbeit, da man vorher wissen sollte, was man da macht ... aber das schaffst du schon. wenn du hilfe brauchst, dann bekommst du die. aber ganzen code nicht
imported_Ben ist offline  
Alt 19.10.2004, 15:58  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

@ben den kompletten Code verlange ich garnicht. Ich denke das bekomme ich selber hin.
Zu den Beitragsnummern: Wenn ich mir Gästebuchanbieter anschaue, dann gibt es einige, die zeigen auch die Beitragsnummern an. Wenn dann ein Beitrag gelöscht wird, dann geht es danach auch normal weiter. Ich glaube nicht, dass jemand dafür zuständig ist, immer die Nummern neueinzutragen.

Zum ersten: Der Code den ich gepostet habe, wird includet und es funktioniert soweit. Aber ich denke, dass es da eine einfachere Möglichkeit geben muss, um die jeweiligen Seitenzahlen zu unterstreichen. Ich habe da an eine Art "Universalunterstreicher" gedacht. Die Variable $page wird in der URL übermittelt. Das heißt, die jeweilige Seitenzahl unten wird dann unterstrichen. So ist es im Moment. Diese Abfrage habe ich zur Zeit für jede Seite einzeln gemacht. Jetzt suche ich eine Möglichkeit, um nicht mehr soviel Code zu haben. Ich habe an etwas gedacht, dass Abfragt, wie viele Seiten die Galerie hat (zur Not kann man diese Zahl festlegen) und die Seitenzahlen dann automatisch generiert.
picco
picco ist offline  
Alt 19.10.2004, 16:25  
Gast
 
Beiträge: n/a
Standard

schon mal an eine schleife gedacht?

schau dir for im manual mal genauer an...

PHP-Code:
<?php

$page 
= isset($_GET['page'])?(int)$_GET['page']:1;

 
# ausrechnen wieviele seiten insgesammt angezeig werden
 # und dies zahl in zB $alle speichern
for($i=0$i $alle$i++)
{
      if(
$page == $i+1)
      {
          
// unterstreichen
       
}
       else
       {
           
// nicht unterstreichen
        
}
}

?>
 
Alt 19.10.2004, 17:37  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

@paine danke für den Link. So klappt es ganz gut. Jedoch habe ich nun ein weiteres Problem. Die Seitenzahlen werden generiert und angzeigt. Getrennt werden die Zahlen durch senkrechte Striche ( | ). Das Problem ist, dass die letzte Zahl nun auch diesen senkrechten Strich hat. Dieser soll da aber nicht rein. Um dies zu verhindern, habe ich 2 weitere if Abfragen eingebaut. Wenn die Seite = 5 ist, so soll der Strich nicht angzeigt werden. Wenn die Seite dann aber 5 ist, werden alle Striche nicht angzeigt.... Hier ein Teil des Codes


Code:
if($page == $i) 
      { 
	      if ($page >= 5) { echo ' <u>'.$i.'</u>'; } else {	
          echo ' <u>'.$i.'</u> |'; }
picco
picco ist offline  
Alt 19.10.2004, 19:36  
Gast
 
Beiträge: n/a
Standard

wäre nett, wenn du die ganze for-schleife hier postest.
 
Alt 19.10.2004, 19:42  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Hier die komplette Schleife

Code:
for ($i=1; $i <= 5; $i++)  //5 = Anzahl der Galerieseiten
{ 
      if($page == $i) 
      { 
	      if ($page >= 5) { echo ' <u>'.$i.'</u>'; } else {	
          echo ' <u>'.$i.'</u> |'; }
       } 
       else 
       { 
           if ($page >= 5) { echo ' '.$i.''; } else {
		   echo ' '.$i.' |'; }
        } 
}
picco
picco ist offline  
Alt 19.10.2004, 20:00  
Gast
 
Beiträge: n/a
Standard

ich hab daraus jetzt ein if/eleif/else-konstrukt gemacht. geht es jetzt besser?

PHP-Code:
<?php

for ($i=1$i <= 5$i++) //5 = Anzahl der Galerieseiten 

    if(
$page == $i && $page == 5)
   {
      
// ich bin auf der seite, und es ist die letzte
      
echo ' [url="index.php?site='.$site.'&page='.$i.'"]<u>'.$i.'</u>[/url]';
      
// beachte kommentar drunter
   
}
    elseif(
$page == $i
   { 
          
// sinnfrei (eigentlich) ein link für die seite zu generieren auf der ich bin
          
echo ' [url="index.php?site='.$site.'&page='.$i.'"]<u>'.$i.'</u>[/url] |';  
  } 
  elseif(
$i == 5
  {  
        
// ich bin nicht auf der seite und es ist die letzte
         
echo ' [url="index.php?site='.$site.'&page='.$i.'"]'.$i.'[/url]'
  } 
  else
  {
      
// wenn alles nicht zutrifft
      
echo ' [url="index.php?site='.$site.'&page='.$i.'"]'.$i.'[/url] |';
  }
}

?>
 
Alt 19.10.2004, 23:54  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

@paine Vielen Dank für die Hilfe. So klappt es wunderbar.
Der Thread kann geschlossen werden.
picco
picco ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Renommee Funktion wirft Fragen... tomtaz Board-Support 11 02.07.2008 21:18
MySQL-Klasse und noch viele Fragen... BartTheDevil89 PHP Tipps 2008 15 11.06.2008 08:52
gettext, einige fragen notyyy PHP Tipps 2008 12 01.05.2008 12:09
2 Fragen zu AJAX Freeaak HTML, Usability und Barrierefreiheit 11 22.02.2007 18:29
Fragen zu Webseitenerstellung snoopiline Off-Topic Diskussionen 2 21.02.2007 21:34
phpmyAdmin Fragen! Laienhafter Anfänger Datenbanken 33 19.04.2006 18:44
2 kleine Fragen: DB-Eintrag/Variable PHP Tipps 2005-2 8 12.10.2005 14:18
2 javascript fragen Rotti HTML, Usability und Barrierefreiheit 4 03.08.2005 11:40
Generelle PHP Fragen Madden PHP-Fortgeschrittene 3 11.04.2005 01:24
Einige grundlegende Fragen zu PHP PHP Tipps 2005 3 07.02.2005 18:34
zwei fragen an euch! $$$ ThiKool $$$ PHP Tipps 2005 25 23.01.2005 04:23
[Erledigt] Allgemeine Anfänger Fragen PHP Tipps 2004-2 5 20.12.2004 14:57
Ein Paar Fragen PHP Tipps 2004-2 6 10.11.2004 19:21
Fragen über Fragen :) Igäl PHP Tipps 2004 3 26.08.2004 08:59
[Erledigt] Fragen über Fragen... wer kann helfen? PHP Tipps 2004 2 08.07.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie macht man seitenzahl mit unterstrich

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.