[PHP] Blätterfunktion geht nicht

06/08/2013 20:00 ѕ¢нσкσвяυηηєη#1
Hallo,

es handelt sich um folgenden Code:

PHP Code:
<?php
if(!isset($seite))
   {
   
$seite 1;
   }





 
$wieviele 2;
$start $seite $wieviele $wieviele;

$result mysql_query("SELECT id FROM iv_pricelist_furni"); 
$menge mysql_num_rows($result);

$wieviel_seiten $menge $wieviele;

 
$abfrage "SELECT * FROM iv_pricelist_furni ORDER BY ID desc LIMIT $start$wieviele";
$ergebnis mysql_query($abfrage);





echo 
"<div align=\"left\">";
echo 
"<b>Seite:</b> ";


//Ausgabe der Links zu den Seiten
for($a=0$a $wieviel_seiten$a++)
   {
   
$b $a 1;

   
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   
if($seite == $b)
      {
      echo 
"  <b>$b</b> ";
      }

   
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
   
else
      {
      echo 
"  <a href=\"index.php?page=29?seite=$b\">$b</a> ";
      }
   }
echo 
"</div>";  


 
echo 
'<div id="preisliste_logo"> </div>';
if(!isset(
$_GET['detail']))
{
$select_all_furni "SELECT id, name, cat, img, mimg FROM ".$prefix."pricelist_furni ORDER BY id DESC LIMIT ".$wieviele."";
    
$select_all_furni mysql_query($select_all_furni);
   
    if(
mysql_num_rows($select_all_furni) != 0)
    {
        echo 
"<div width=\"100%\" style=\"align: center\">";
        while(
$furni mysql_fetch_assoc($select_all_furni))
        {
            
$get_price_query "SELECT price FROM ".$prefix."pricelist_price WHERE furni_id = '".$furni['id']."' ORDER BY time DESC LIMIT 0, 1";
            
$get_price_query mysql_query($get_price_query);
            
$price mysql_fetch_assoc($get_price_query);
            
$price $price['price'];
            echo 
"\n";
            echo 
"<div class=\"furni_box\" style=\"background-image: url(".$furni['img'].");\" id=\"1467\" ontouchstart=\"showHiddenDiv('det_1467');\"><center><img onmouseover=\"Tip('".$furni['name']."')\" onmouseout=\"UnTip()\" style=\"width: auto; height: auto;\"  /><div id=\"det_1467\" class=\"furni_details\" ontouchstart=\"window.location.href='index.php?site=48&dfurni=1467';\">
<table cellpadding=\"2\" cellspacing=\"3\" width=\"100%\">
                <tr>
                 <td valign=\"top\" align=\"center\" width=\"36\" height=\"36\"><img src=\""
.$furni['mimg']."\" /></td>
<td class=\"furni_details_name\"><b>"
.$furni['name']."</b><br><i>".$furni['cat']."</i></td>      
                </tr>
<tr>
                 <td align=\"center\" valign=\"top\"><img src=\"uploads/buy_price.gif\"></td>
                 <td class=\"text_left_middle\">"
.$price['buyprice']." Taler + 0 Pixel </td>
                </tr>
</table></div>
<div class=\"price_tag\">"
.$price."</div></center></div>";
           
        }
        echo 
'</div>';
    }
    else
    {
        echo 
"<center>Leider sind keine Möbel verfügbar!</center>";
    }
}
else
{
    
$furni_id = (int) $_GET['detail'];
    
$get_furni_info "SELECT id, name, img, cat FROM ".$prefix."pricelist_furni WHERE id = '".$furni_id."'";
    
$get_furni_info mysql_query($get_furni_info);
   
    if(
mysql_num_rows($get_furni_info) == 1)
    {
        
$furni mysql_fetch_assoc($get_furni_info);
        
?>
            <div style="background-color: #666; height: 200px; width: 200px; float:left">
              <center>
              <img style="height: 200px; width: 150px;" src="<?php echo $furni['img']; ?>" />
            </center></div>
            <div style="float: left;">
           
            Name des Möbels: <?php echo $furni['name']; ?><br /><br />
            Kategorie: <?php echo $furni['cat'?><br /><br /><?php
           
            $get_latest_price 
"SELECT price, time FROM ".$prefix."pricelist_price WHERE furni_id = '".$furni['id']."' ORDER BY time DESC LIMIT 0 , 1";
            
$get_latest_price mysql_query($get_latest_price);
           
            
$latest_price mysql_fetch_assoc($get_latest_price);
           
            
$update_day date("d.m.Y"$latest_price['time']);
                
$update_time date("H:i"$latest_price['time']);
           
            
?>Aktueller Preis: <?php echo $latest_price['price']; ?> Taler (Letztes Update: <?php echo $update_day." : ".$update_time?>)<br  /><br />
            <span style="cursor:pointer; color:#00F; text-decoration: underline;" onclick="spoil('preishistorie');">Preishistorie</span><br /><br />
            <br /><br /><br />
           
            <div id="preishistorie" style="display:none;" align="center">
            <h2><center>Preishistorie</center></h2><?php
           
            $select_all_prices 
"SELECT price, time FROM ".$prefix."pricelist_price WHERE furni_id = '".$furni['id']."' ORDER BY time DESC";
            
$select_all_prices mysql_query($select_all_prices);
           
            echo 
"<ul>";
           
            
//Zeige Voting!
           
            
$get_voting "SELECT id
                FROM "
.$prefix."pricelist_changes
                WHERE furni_id = '"
.$furni['id']."'
                AND visible = '1'"
;
            
$get_voting mysql_query($get_voting);
           
           
            if(
mysql_num_rows($get_voting) == 1)
            {
                echo 
"<li><strong>Eine &Auml;nderung des Preises wird derzeit diskutiert!</strong></li>";
               
            }
            echo 
mysql_error();
           
           
            while(
$row mysql_fetch_assoc($select_all_prices))
            {
                
$this_update_day date("d.m.Y"$row['time']);
                    
$this_update_time date("H:i"$row['time']);
                   
                    echo 
"<li>".$this_update_day." : ".$this_update_time." - ".$row['price']." Taler</li>";
                       
                }
               
                echo 
"</ul>";
               
               
               
           
            
?>
           
            </div>
            <h2><center>Diskussion</center></h2>
           
            <?php
           
            $ugb 
= new kommentar("preisliste_diskussion_".$_GET['id']);
                
$ugb->draw();
           
            
?></div>
           
            <?php
    
}
    else
    {
        echo 
"Nicht valides Möbelstück!";
    }
}
 
echo
"<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<!-- Preisliste von jantede12 edited by SchokoBrunnen --> "
;

Alles funktioniert auch, bis auf die Blätterfunktion.
Wenn man auf die nächste Seite blättern will, öffnet sich die Seite jedoch bleibt der Content gleich.

Siehe hier:
[Only registered and activated users can see links. Click Here To Register...]

Es existieren 6 "Möbel", auf jeder Seite sollen 2 angezeigt werden. Klappt auch nur man kann nicht auf die nächste Seite blättern.
06/09/2013 14:51 xxfabbelxx#2
moved
06/09/2013 15:12 flogi333#3
Das einzige dass ich irgendwie gefunden habe ist, dass um Zeile 8 herum der Get-Parameter "seite_nr" verwendet wird, und du auf deiner HabbEvent-Seite den Parameter "seite" verwendest...

EDIT: tut mir leid hatte noch den alten Code von pastebin
EDIT-EDIT:
Quote:
$select_all_furni = "SELECT id, name, cat, img, mimg FROM ".$prefix."pricelist_furni ORDER BY id DESC LIMIT ".$wieviele."";
Kann es sein, dass du hier beim LIMIT die Startposition vergessen hast?
Ungefähr so

Quote:
$select_all_furni = "SELECT id, name, cat, img, mimg FROM ".$prefix."pricelist_furni ORDER BY id DESC LIMIT $start, $wieviele";
06/09/2013 16:53 Shadow992#4
Habs jetzt nicht genau angesehen, aber mir fallen direkt 2 potentielle Fehlerquellen auf:

1. Dein Get-Request sieht so aus:
Code:
http://schokosprojekte.bplaced.net/index.php?page=29?seite=3
Es müsste aber so heißen:
Code:
http://schokosprojekte.bplaced.net/index.php?page=29&seite=3
2.
Solltest du jemals
PHP Code:
$seite=$_GET['seite']; 
aufrufen, ist, wenn ich mich nicht irre
PHP Code:
if(!isset($seite)) 
   { 
   
$seite 1
   } 
Immer falsch.

Da du aber immer auf Seite 1 verweilst, denke ich aber eher, dass du das Zuweisen des Request-Parameters nicht gemacht hast.
06/09/2013 17:11 ѕ¢нσкσвяυηηєη#5
Quote:
Originally Posted by flogi333 View Post
Das einzige dass ich irgendwie gefunden habe ist, dass um Zeile 8 herum der Get-Parameter "seite_nr" verwendet wird, und du auf deiner HabbEvent-Seite den Parameter "seite" verwendest...

EDIT: tut mir leid hatte noch den alten Code von pastebin
EDIT-EDIT:

Kann es sein, dass du hier beim LIMIT die Startposition vergessen hast?
Ungefähr so
Hat leider auch nichts gebracht

Quote:
Originally Posted by Shadow992 View Post
Habs jetzt nicht genau angesehen, aber mir fallen direkt 2 potentielle Fehlerquellen auf:

1. Dein Get-Request sieht so aus:
Code:
http://schokosprojekte.bplaced.net/index.php?page=29?seite=3
Es müsste aber so heißen:
Code:
http://schokosprojekte.bplaced.net/index.php?page=29&seite=3
2.
Solltest du jemals
PHP Code:
$seite=$_GET['seite']; 
aufrufen, ist, wenn ich mich nicht irre
PHP Code:
if(!isset($seite)) 
   { 
   
$seite 1
   } 
Immer falsch.

Da du aber immer auf Seite 1 verweilst, denke ich aber eher, dass du das Zuweisen des Request-Parameters nicht gemacht hast.
Hab es jetzt zu [Only registered and activated users can see links. Click Here To Register...] geändert, jedoch ist das gleiche Problem da.
06/09/2013 18:28 Shadow992#6
Quote:
Originally Posted by ѕ¢нσкσвяυηηєη™ View Post
Hat leider auch nichts gebracht



Hab es jetzt zu [Only registered and activated users can see links. Click Here To Register...] geändert, jedoch ist das gleiche Problem da.
Hast du das 2. denn jetzt schon ausprobiert oder mal überprüft?
Magst du mal den kompletten Code in der PHP-Datei posten?
06/09/2013 18:56 ѕ¢нσкσвяυηηєη#7
Quote:
Originally Posted by Shadow992 View Post
Magst du mal den kompletten Code in der PHP-Datei posten?
done

Quote:
Originally Posted by Shadow992 View Post
Hast du das 2. denn jetzt schon ausprobiert oder mal überprüft?
Ne noch nicht, weiß auch nicht wie. :confused:
Kann nur die Grundlagen von PHP.
06/09/2013 19:16 Shadow992#8
Einfach das:
PHP Code:
$seite=$_GET['seite']; 
Ganz oben in dein PHP-Skript einfügen und dann sollte es gehen. ;)
06/10/2013 12:10 ѕ¢нσкσвяυηηєη#9
Quote:
Originally Posted by Shadow992 View Post
Einfach das:
PHP Code:
$seite=$_GET['seite']; 
Ganz oben in dein PHP-Skript einfügen und dann sollte es gehen. ;)
Vielen Dank, hat super geklappt. :)