ilch Forum » Allgemein » HTML, PHP, SQL,... » Seiten

Geschlossen
  1. #1
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    Hallo,

    ich möchte gerne sowas machen:

    Etwas aus einer Datenbank geordnet ausgeben (habe ich shcon gemacht)
    Und wenn es mehr als 5 sachen sind, soll es auf verschiedene Seiten verteilt werden wie kann cih das amchen, also das (wie bei den News) unten dann 1,2,3,4... steht und mann dann die Seite aussuchen kann !

    KAnn mir bitte jemand dabei Helfen ?

    Danke

    Hier mein Quellcode zur praktikas.php:

    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Praktikas';
    $hmenu = 'Praktikas';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'praktikum' );
    
    
    $abf = "SELECT id, name, firma, berufsbild, gefunden, kommentar FROM prefix_praktikum ORDER BY firma DESC";
    
    $erg = db_query($abf);
    while ($row = db_fetch_assoc($erg) ) {
      $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      $row['class'] = $class;
    	$row['txt'] = bbcode($row['txt']);
      $tpl->set_ar_out( $row,1 );
    }
    $tpl->out(2);
    
    $design->footer();
    ?>


    und hier der Quellcode zur praktikum.htm datei:

    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
    {EXPLODE}
    <tr>
      <td class="Chead"><b>{firma}</b><br></td>
    </tr>
    <tr>
      <td class="Cmite">Name:</td>
      <td class="Cmite">{name}<br></td>
    </tr>
    <tr>
      <td class="Cmite">Firma:</td>
      <td class="Cmite">{firma}<br></td>
    </tr>
    <tr>
      <td class="Cmite">Berufsbild:</td>
      <td class="Cmite">{berufsbild}<br></td>
    </tr>
    <tr>
      <td class="Cmite">Wie war das Praktikum:</td>
      <td class="Cmite">{gefunden}</td>
    </tr>
      <hr style="height: 0px; border: dotted #000000 0px; border-top-width: 1px; " />
    {EXPLODE}
    </table>



    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Schau dir mal die $mpl funktion im Script an ! Definiert wird die in der mysql.php und angewendet wird die z.B. in der news.php!

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    aha und was muss ich in die schreiben damit es auch bei der anderen seite geht ? kanst du mir bitte helfen ?! :-)

    Danke
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );


    Im grunde must du nur diese funktion richtig ausfüllen und schon geht es !
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    aha aber wie mache ich das lächeln

    Sorry wenn ich das frage aber ich kenne mich nicht so genau aus mit dem (weist du ja zwinker )

    Also was muss ich genau in welcher DAtei machen ?

    Danke
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Weiß ich auch nicht da ich diese funktion noch nie selber benutzt habe !
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    aha schade aber wie kann ich das denn noch machen, denn wen ich da mal 20 einträge oder so habe würde das ja ewig lang werden ?!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ja eben mit dieser funktion !

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    hmm aber eine idee wie man das machen kann mit dieser funktion hast du nicht oder vieleicht eien tipp oder so ?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    wüsste niemand eine idee oder hat noch niemand mit sowas gearbeitet ?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Schau es dir an dan kommst du auch hinter die logig wie das genau funktioniert !
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    kann mir niemand helfen ?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    die Funktion:

    <?php
    
    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL) {
    	
      $hvmax = 4; // hinten und vorne links nach page 
    	$maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
    	if ( is_null ( $anzahl ) ) {
        $resultID = db_query ( "SELECT COUNT(*) FROM prefix_".$table." ".$where );	
        $total    = db_result($resultID,0);
      } else {
        $total = $anzahl;
      }
      if ($limit < $total) {  
    	  $maxpage = $total / $limit;  
    	  if (is_double($maxpage)) {  
    		  $maxpage = ceil($maxpage);  
    		}
    		$ibegin = $page - $hvmax;
    		$iende  = $page + $hvmax ;
    
    	  $vgl1 = $iende + $ibegin;
    		$vgl2 = ($hvmax * 2) + 1;
    		if ( $vgl1 <= $vgl2 ) {
    		  $iende = $vgl2;
    		}
    		$vgl3 = $maxpage - ($vgl2 -1);
    		if ($vgl3 < $ibegin ) {
    		  $ibegin = $vgl3;
    		}
    		
    		if ($ibegin < 1) {
    		  $ibegin = 1;
    		}
    		if ($iende > $maxpage) {
    		  $iende = $maxpage;
    		}
    		$vMPL = '';
    		if ($ibegin > 1) {
    		  $vMPL = '<a href="'.$link.'-p1">&laquo;</a> ';
    		}
    		$MPL = $vMPL.'[ ';
    		for($i=$ibegin; $i <= $iende; $i++) {  
          if($i == $page) {  
    				$MPL .= $i;  
    			} else {  
    			  $MPL .= '<a href="'.$link.'-p'.$i.'">'.$i.'</a>';
    			}
          if ($i != $iende) {
    			  $MPL .= ' | ';
    			}
    		}
    		$MPL .= ' ]';
    		if ($iende < $maxpage) {
    		  $MPL .= ' <a href="'.$link.'-p'.$maxpage.'">&raquo;</a>';
    		}
      }
    	return $MPL;
    
    }
    
    ?>



    die Variable:

    <?php
    
    $limit = 50; // als beispiel
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
    
    ?>



    zur Erklärung:

    $limit = wieviele datensätze werden auf einer seite ausgegeben;
    $page = externer Link ;
    $where = im grunde nur eine mysql-where bedingung;
    $link = nunja der modullink eben; beispielsweise ?forum, ?news...;
    $table = die datenbanktabelle; in diesem fall news (<= ic1_news);



    mfg
    scorp


    Zuletzt modifiziert von sCoRpIoN am 15.06.2006 - 14:33:36
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    aha ok aber was muss ihc dann eigentlich konkret in die datei hier schreiben:

    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Praktikas';
    $hmenu = 'Praktikas';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'praktikum' );
    
    $abf = "SELECT id, name, firma, berufsbild, gefunden, kommentar FROM prefix_praktikum ORDER BY firma DESC";
    
    $erg = db_query($abf);
    while ($row = db_fetch_assoc($erg) ) {
      $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      $row['class'] = $class;
    	$row['txt'] = bbcode($row['txt']);
      $tpl->set_ar_out( $row,1 );
    }
    $tpl->out(2);
    
    $design->footer();
    ?>


    und was muss ich noch (damit dann unten die Seiten stehen) ind die praktikum.htm seite schribeen ?

    DAnke

    Bitte helft mir !
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    @wasindateireinmuss:
    wer nicht lesen kann, selber schuld;

    @templateausgabe usw.:
    externer Link

    mfg
    scorp
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten