[PHP] Problem mit Darstellung und Ergebnisse.

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Epidrome, 28. April 2007 .

  1. 28. April 2007
    Problem mit Darstellung und Ergebnisse.

    Hallo,
    ich hoffe jemand kann mir weiter helfen, Brauche die Lösung dieses Problems dringend.
    Habe diesen script.
    PHP:
    <? php
    if ( $_GET [ 'seite' ]!= "0" )
    {
    # 1
    # abfrage 
    $var $myrow [ 'werbung' ];
    $resultx1  mysql_query ( "SELECT pixel FROM  $var " );
    $myrow1  mysql_num_rows ( $resultx1 ); 
    if(
    $myrow1 >= 0 )
    {
    # 2

    $sql1  "SELECT bild FROM  $var  where pixel='234x60'" ;
    $resultx3  mysql_query ( $sql1 ) or die( "Zur Zeitt keine Abfragen möglich.</br>Bitte versuche es später noch einmal." );
    $myrowx3  mysql_num_rows ( $resultx3 ); 

    $sql2  "SELECT bild FROM  $var  where pixel='468x60'" ;
    $resultx4  mysql_query ( $sql2 ) or die( "Zur Zeitt keine Abfragen möglich.</br>Bitte versuche es später noch einmal." );
    $myrowx4  mysql_num_rows ( $resultx4 ); 
    ##
    # Seiten erechnung

    $erg1  $myrowx3  2
    $erg1x  $erg1  7
    $erg2  $myrowx4  7
    $erg3  $erg1x  $erg2


    if(
    $_GET [ 'var' ]!= "0" )
    {
    $zahlbild = $_GET [ 'var' ];
    $var = $zahlbild ;
    }
    else
    {
     
    # erste Seite beginnt immer bei den ersten Sieben Spalten.
     
    $var_myrow  0 ;
     echo 
    "test 0 <br />" ;
    }

    $sql  "SELECT bild,pixel FROM  $var  ORDER BY pixel ASC" ;
    $resultx2  mysql_query ( $sql ) or die( "Zur Zeitt keine Abfragen möglich.</br>Bitte versuche es später noch einmal." );
    $myrowx2  mysql_num_rows ( $resultx2 ); 

    for(
    $i = $var_myrow  $i  $myrowx2  $i ++)
    {
    # 3

    $myrow2  mysql_fetch_assoc ( $resultx2 );

        if(
    $myrow2 [ 'pixel' ]== "234x60" )
        {
            if(
    $zahl != "1" )
            {
                echo 
    $myrow2 [ 'pixel' ];
                
    $zahlspalte  $zahlspalte  1 ;
                
    $zahl ++;
                
    $zahlbild ++;
                if(
    $zahlspalte != 8 )
                {
                }
                else
                {
                break;
                
    $zahlspalte = 7 ;
                }
            }
            else
            {
                echo 
    "-----------" . $myrow2 [ 'pixel' ]. "<br />" ;
                
    $zahlspalte  $zahlspalte  1 ;
                
    $zahlspalte  $zahlspalte  1 ;
                
    $zahl = 0 ;
                
    $zahlbild ++;
                if(
    $zahlspalte != 7 )
                {
                }
                else
                {
                break;
                
    $zahlspalte = 8 ;
                }
            }
        }
        else
        {
            if(
    $myrow2 [ 'pixel' ]== "468x60" )
            {
                echo 
    $myrow2 [ 'pixel' ];
                
    $zahlspalte  $zahlspalte  1 ;
                echo 
    "--------------" . $zahlspalte . "-------------<br />" ;
                
    $zahl ++;
                
    $zahlbild ++;
                if(
    $zahlspalte != 7 )
                {
                }
                else
                {
                break;
                
    $zahlspalte = 7 ;
                }
            }
        }

    }
    # /3 */

    } # /2
    else
    {
    # 2-2

    } # /2-2
    $wieviel_seiten  $erg3 ;
    }
    # /1
    else 
    {
    $wieviel_seiten  0 ;
    }
    ?>
    <?php

    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> " ;

        }
        
        else
        {    

        echo 
    "  <a href=\"index.php?seite= $b \"> $b </a> " ;
        
        }

    }
    ?>
    Er fragt in der Datenbank ab wie viele 234x60 und wie viele 468x60 es gibt.
    Jetzt solle er die Ergebnisse darstellen.
    Immer 7 spalten pro Seite.
    Das heißt:
    Spalte 1: 234x60 und 234x60
    Spalte 2: 234x60 und 234x60
    Spalte 3: 234x60 und 234x60
    Spalte 4: 234x60 und 234x60
    Spalte 5: 234x60 und 234x60
    Spalte 6: 234x60 und 234x60
    Spalte 7: 234x60 und 234x60

    Seite 2:
    Spalte 1: 234x60 und 234x60
    Spalte 2: 234x60
    Spalte 3: 468x60
    Spalte 4: 468x60
    Spalte 5: 468x60
    Spalte 6: 468x60
    Spalte 7: 468x60

    Ich kann die Seitenzahl anzeigen aber die Ergebnisse fangen immer bei 1 an.
    Also jede Seite immer
    Spalte 1: 234x60 und 234x60
    Spalte 2: 234x60 und 234x60
    Spalte 3: 234x60 und 234x60
    Spalte 4: 234x60 und 234x60
    Spalte 5: 234x60 und 234x60
    Spalte 6: 234x60 und 234x60
    Spalte 7: 234x60 und 234x60

    Kann mir Einer Bitte helfen das Problem zu lösen.
    Das 7 spalten pro Seite und die Ergebnisse immer richtig Dargestellt werden.
    Wenn das irgendwie laufen wurde wäre ich euch wirklich sehr sehr Dankbar.
    Dank im Voraus.
     
  2. 28. April 2007
    AW: Problem mit Darstellung und Ergebnisse.

    lesen, wozu "limit" in mysql gut is: MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.7 SELECT

    deinem script gibst du dann per blubb.php?page=2 nen parameter, der für das limit benutzt wird.
     
  3. 29. April 2007
    AW: Problem mit Darstellung und Ergebnisse.

    limit ist mir schon ein begriff,aber wie soll ich das einbauen.
    Es soll immer nur sieben spalten sein,
    Wie oben schon gesagt 234x60 - 234x60 ergibt eine spalte.
    468x60 ergibt noch einen.
    Wie soll ich das realisieren wie viel er ausgegeben hat und wie viele noch da sind?
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.