php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 18:54  
Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 51
PHP-Kenntnisse:
Anfänger
svalona befindet sich auf einem aufstrebenden Ast
Standard pagination anpassen

ich habe eine neue funktion geschrieben:
PHP-Code:
<?PHP
$array1 
file('gast.txt');
$array2 file('zitate.txt');
$array3 = array($array1,$array2);

function 
printArray($var){
 foreach(
$var as $k){
   if (!
is_array($k)){
      echo 
$k."<br>";
    }
    else{
    
printArray($k);
  }
 }
}
printArray($array3);
?>
diese soll eine zahlennavigation/pagination und zwar diese bekommen:
bekomm es nicht angepasst

PHP-Code:
<?php
$daten 
file("zitate.txt");

$daten_pro_seite 20;

$seitenzahl = ((isset($_GET["seitenzahl"])) ? $_GET["seitenzahl"] : 0);

$seiten ceil(count($daten) / $daten_pro_seite);

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";

$zaehlerbis = ($seitenzahl 1) * $daten_pro_seite;

if(
$seitenzahl == ($seiten 1))
{
    
$zaehlerbis count($daten);
}

for (
$zaehler $seitenzahl $daten_pro_seite$zaehler < ($zaehlerbis); $zaehler++) 
{
    echo 
"<p>" $daten[$zaehler] . "</p>\n";
}

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";
?>
svalona ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.02.2012, 19:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dieser wilde Mix aus Ausgabe und Logik ist leider echt schlecht zu untersuchen.
Zitat:
diese soll eine zahlennavigation/pagination und zwar diese bekommen:
Worauf bezieht sich das?
Zitat:
bekomm es nicht angepasst
Was genau „geht nicht“ oder „passiert“?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:30  
Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 51
PHP-Kenntnisse:
Anfänger
svalona befindet sich auf einem aufstrebenden Ast
Standard

Die Funktion
PHP-Code:
<?PHP
$array1 
file('gast.txt');
$array2 file('zitate.txt');
$array3 = array($array1,$array2);

function 
printArray($var){
 foreach(
$var as $k){
   if (!
is_array($k)){
      echo 
$k."<br>";
    }
    else{
    
printArray($k);
  }
 }
}
printArray($array3);
?>
soll eine Zahlennavigation erhalten, ebend genau wie ich sie gepostet habe. Die Funktion liest ja etwas ausjedoch muss da auch geblättert werden ,also die seiten 1 2 3 4 usw

und das machte dieses script
PHP-Code:
$daten file("zitate.txt");

$daten_pro_seite 20;

$seitenzahl = ((isset($_GET["seitenzahl"])) ? $_GET["seitenzahl"] : 0);

$seiten ceil(count($daten) / $daten_pro_seite);

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";

$zaehlerbis = ($seitenzahl 1) * $daten_pro_seite;

if(
$seitenzahl == ($seiten 1))
{
    
$zaehlerbis count($daten);
}

for (
$zaehler $seitenzahl $daten_pro_seite$zaehler < ($zaehlerbis); $zaehler++) 
{
    echo 
"<p>" $daten[$zaehler] . "</p>\n";
}

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";
?> 
so wild und unverständlich ist es doch nicht beschrieben!
svalona ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:34  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von svalona Beitrag anzeigen
so wild und unverständlich ist es doch nicht beschrieben!
Nö. Deiner "präzisen Fehlerbeschreibung" entnehme ich zumindest, daß Du deinen Fehler selbst finden nöchtest.
  Mit Zitat antworten
Alt 13.02.2012, 19:37  
Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 51
PHP-Kenntnisse:
Anfänger
svalona befindet sich auf einem aufstrebenden Ast
Standard

ich selbst komm ja nicht weiter weil ich mit der countfunktion im zusammenspiel mit arrays nicht klar komme, kannst du mir das halbwegs umschreiben?
svalona ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:47  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von svalona Beitrag anzeigen
kannst du mir das halbwegs umschreiben?
Nein, ich kann nicht und ich will nicht. Ich verstehe weder Dein umständliches Script noch Deine "Fehlerbeschreibung".
  Mit Zitat antworten
Alt 13.02.2012, 20:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
kannst du mir das halbwegs umschreiben?
Zitat:
php.de > Webentwicklung > PHP-Fortgeschrittene
Na jetzt hörts ja wieder auf.

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.02.2012, 20:06  
Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 51
PHP-Kenntnisse:
Anfänger
svalona befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht ist es so besser: warum zählt er nicht er gibt jetzt den inhalt aus,aber zählt keine seiten.

PHP-Code:
<?php
$array1 
file('gast.txt');
$array2 file('zitate.txt');
$array3 = array($array1,$array2);

$daten_pro_seite 20;

$seitenzahl = ((isset($_GET["seitenzahl"])) ? $_GET["seitenzahl"] : 0);

$seiten ceil(count($array) / $daten_pro_seite);

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";

$zaehlerbis = ($seitenzahl 1) * $daten_pro_seite;

if(
$seitenzahl == ($seiten 1))
{
    
$zaehlerbis count($array);
}

function 
printArray($var){
 foreach(
$var as $k){
   if (!
is_array($k)){
      echo 
$k."<br>";
    }
    else{
    
printArray($k);
  }
 }
}
printArray($array3);

echo 
"<ul class='pageMenu'>";
echo 
"<li><a href=\"?seitenzahl=0\">Erste Seite</a></li>";
if( 
$seitenzahl != )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Zurück</a></li>";
}

if(
$seitenzahl >= 5)
{
    
$von $seitenzahl 4;
    
$bis $seitenzahl 5;
    
    if(
$seitenzahl > ($seiten 6))
    {
        
$diff $seitenzahl - ($seiten 6);
        
        
$sub $diff;
        
$von $seitenzahl $sub;
    }
}
else
{
    
$von 1;
    
$bis 10;
}

while(
$von <= $bis)
{
    echo 
"<li><a "; if($seitenzahl == $von) { echo "class='active' "; } if($von >= $seiten) { echo "style='display:none;' "; }echo "href=\"?seitenzahl=$von\">$von</a></li>";    
    
    
$von++;    
}

 
if( 
$seitenzahl < ($seiten 1) )
{
    echo 
"<li><a href=\"?seitenzahl=" . ( $seitenzahl ) . "\">Weiter</a></li>";
}

echo 
"<li><a href=\"?seitenzahl=" . ( $seiten ) . "\">Letzte Seite</a></li></ul>";
?>
svalona ist offline   Mit Zitat antworten
Antwort


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
Value Wert anpassen (mit STRLEN?) TorrnexT PHP Einsteiger 5 25.09.2011 16:13
Pagination mit Suchkriterien chunky PHP Einsteiger 23 19.04.2011 16:38
daten aus csv auslesen, anpassen und in Sql-Datenbank einfügen regner Datenbanken 7 01.04.2011 16:03
[Erledigt] Pagination in bestehende SSI Funktion einbauen? thombhitz PHP Einsteiger 1 01.02.2011 22:25
div an inhalt anpassen, jedoch minimal 100% djsky01 HTML, Usability und Barrierefreiheit 1 19.11.2010 20:43
[Erledigt] phpbb Theme anpassen, wie? think123 PHP Tipps 2010 3 07.02.2010 11:35
Seite für mobile Handy-Browser anpassen gruber99 PHP-Fortgeschrittene 14 25.01.2010 16:08
Anpassen der URL für SEO der Seb PHP Tipps 2009 7 09.12.2009 15:10
pagination Fehler (wie übermittle ich mysl result) Rilana PHP Tipps 2009 27 19.01.2009 09:59
popup fenster soll sich authomatisch an bildgröße anpassen litterauspirna JavaScript, Ajax und mehr 1 01.12.2008 12:34
anpassen von tabellen me HTML, Usability und Barrierefreiheit 0 24.01.2006 13:32
[Erledigt] Bild an den Monitor anpassen Off-Topic Diskussionen 12 20.11.2005 22:45
buttons anpassen $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 1 21.04.2005 16:28
PopupLayer auf gesamte Seite anpassen Sirke HTML, Usability und Barrierefreiheit 0 20.04.2005 15:52
formularfelder automatisch anpassen HTML, Usability und Barrierefreiheit 8 16.03.2005 13:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:55 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