ilch Forum » Allgemein » HTML, PHP, SQL,... » Alphabetisch geordnet

Geschlossen
  1. #1
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    hier auf externer Link
    gibts ja oben die leiste mit der Alphabetisch geordnet liste von A-Z.

    Wie kann man das am besten bewerkstelligen.
    oder
    Wer kann mir da helfen sowas umzusetzen.

    Mfg
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    schau dir mal die Links an:

    externer Link
    externer Link

    usw

    das sind einzelne Seiten bzw cases
    die Cheats sind warscheinlich direkt mit der "kat" in der Datenbank gespeichert, sodass es mit einer einfachen "SELECT-Query WEHERE kat = A" ect ausgelesen wird
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi GeCko,

    gib es noch eine andere variante als cases ???
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    mit substr() den ersten Buchstaben auselen
    die seiten direkt mit dem Buchstaben in der Datenbank speichern

    gibt mehrere möglichkeiten

    wenn du mal ein Grundscript postest kann man sicherlich helfen aber von Grundauf alles zu erklären ist to much
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi GeCk0,

    das wäre mal ein Grundscript wo ich sowas benötigen würde.

    <?php 
    #   Copyright by littlecrow
    #   Support www.ilch.de
    #   Games Content
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Games';
    $hmenu = 'Games';
    $design = new design ( $title , $hmenu );
    
    if ( !is_numeric($menu->get(1)) )  {
        $design->header();
        $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE games_recht >= ".$_SESSION['authright'] , $limit , '?newgames' , 'newgames' );
        $anfang = ($page - 1) * $limit;
        
        $tpl = new tpl ( 'newgames/newgames.htm' );
    
        $abf = "SELECT
          a.games_title as title,
          a.games_id as id,
          DATE_FORMAT(a.games_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.games_time,'%W') as dayofweek,
          a.games_text as text,
          a.games_entwickler as entwickler,
          a.games_vertrieb as vertrieb,
          a.games_genre as genre,
          a.games_hp as hp,
          a.games_release as rel,
          a.games_usk as usk,
          a.games_pc as pc,
          a.games_x360 as x360,
          a.games_ps2 as ps2,
          a.games_ps3 as ps3,
          a.games_cpumin as cpumin,
          a.games_cpumax as cpumax,
          a.games_rammin as rammin,
          a.games_rammax as rammax,
          a.games_gfxmin as gfxmin,
          a.games_gfxmax as gfxmax,
          a.games_sfxmin as sfxmin,
          a.games_sfxmax as sfxmax,
          a.games_hdmin as hdmin,
          a.games_hdmax as hdmax,
          a.games_bmin as bmin,
          a.games_bmax as bmax,  
          a.games_screen as screen,
          b.name as username
        FROM prefix_newgames as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.games_recht
           OR a.games_recht = 0
        ORDER BY games_title ASC
        LIMIT ".$anfang.",".$limit;    
        #echo '<pre>'.$abf.'</pre>';
        
        $erg = db_query($abf);
        echo mysql_error();
        while ($row = db_fetch_assoc($erg)) {
          
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'newgames'");
          $row['kom']  = db_result($k0m,0);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
       } 
        $tpl->set_out('SITELINK', $MPL,1);


    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In einer SQL Abfrage sollte es einfach mit feldname LIKE 'a%' gehen, um z.b. für a zu beschränken.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey littlecrow,

    	  $i = 0;
    	  $alphabetic = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X');
    	  $count = count($alphabetic);
    	  foreach ($alphabetic as $val) {
    		 $i++;
    		 echo '<a href="index.php?games&amp;l='.$val.'">'.$val.'</a>' .( $count == $i ? '' : ' | ' ) . "\n";
    	  }
    	  
    	  $letter = ( isset($_GET['l']) && in_array($_GET['l'], $alphabetic) ? $alphabetic[array_search($_GET['l'], $alphabetic)] : 'A' );
    	  $data = array();
    	  $sql = sprintf("SELECT `games_title` FROM `prefix_newgames` WHERE LOWER( RPAD(`games_title`,1,'?') ) = '%s'", strtolower($letter) );
    	  $q = db_query($sql);
    	  while( $row = db_fetch_row($q) ) {	
    		 array_push($data, $row);
    	  }
    	  
    	  echo '<pre>';
    	  print_r($data);
    	  echo '</pre>';


    Ich hoffe du kannst was mit dem Codeschipsel anfangen zwinker

    MfG OloX


    Zuletzt modifiziert von OloX am 31.05.2010 - 20:04:03
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    Hi OloX,

    thx zwinker

    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    Hi OloX,

    hier mal das template

    <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#F8F8F8">
    <tr bgcolor="#F8F8F8">
    <td colspan="2" width="90%"><a href="index.php?newgames-{id}" target="_self"><h2>» &nbsp;{title}</h2></a></td>
    <td colspan="2" width="10%"><img src="include/images/newgames/usk/{usk}" alt="" border="0" width="32" height="32"></td>
    </tr>
    </table>
    <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#F8F8F8">
    <tr bgcolor="#F8F8F8">
    <td bgcolor="#F8F8F8" width="110" height="170"><p align="center"><img src="{screen}" alt="" border="0" width="130" height="180"></td>
    <td bgcolor="#F8F8F8" width="100%" valign="top" height="170">
    <table border="0" width="100%" cellspacing="1" cellpadding="2">
    <tr>
    <td width="30%"><a href="" target="_blank"></a></td>
    <td width="70%"></td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Genre:</td>
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1"><span style="color:red">{genre}</span></td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Enwickler:</td>
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1">{entwickler}</td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Vertrieb:
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1">{vertrieb}</td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Homepage:</td>
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1"><a href="{hp}" target="_blank">Website besuchen</a></td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Release:</td>
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1">{rel}</td>
    </tr>
    <tr>
    <td width="30%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Plattform:</td> 
    <td width="70%" style="border-bottom: 1px dashed #DEDEDE;" size="1"><img src="include/images/newgames/plattform/pc/{pc}.png" alt="" border="0" width="28" height="13">
                                                                         <img src="include/images/newgames/plattform/x360/{x360}.png" alt="" border="0" width="28" height="13">
                                                                         <img src="include/images/newgames/plattform/ps2/{ps2}.png" alt="" border="0" width="28" height="13">
                                                                         <img src="include/images/newgames/plattform/ps3/{ps3}.png" alt="" border="0" width="28" height="13"></td>
    </tr>
    </table>
    
    <table border="0" width="100%" cellspacing="1" cellpadding="2">
    <tr>
    <td width="40%" style="border-bottom: 1px dashed #DEDEDE;" size="1">Game wurde eingetragen von <b>{username}</b></td>
    </tr>
    <tr>
    <td align="right" style="padding-top: 30px;"><a href="index.php?newgames-{id}" target="_self">Mehr Details</a></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr bgcolor="#F8F8F8">
    <td bgcolor="#F8F8F8" width="110" colspan="2"></td>
    </tr>
    </table>
    
    <br />
    <br />
    {EXPLODE}
    <br />
    <br />
    <center>{SITELINK}</center>


    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ich hoffe es funzt ....
    <?php
    #   Copyright by littlecrow
    #   Support www.ilch.de
    #   Games Content
      defined ('main') or die ( 'no direct access' );
      $title = $allgAr['title'].' :: Games';
      $hmenu = 'Games';
      $design = new design ( $title , $hmenu );
      $design->header();
      $tpl = new tpl ( 'newgames/newgames.htm' );	
        
      $i = 0;
      $alphabetic = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X');
      $count = count($alphabetic);
      $letter = ( in_array($menu->get(1), $alphabetic) ? $alphabetic[array_search($menu->get(1), $alphabetic)] : 'A' );  
      $abc = '';
      foreach ($alphabetic as $val) {
         $i++;
    	 $abc .= '<a href="?gamecheck-'.$val.'">'.( $val == $letter ? '<strong>'.$val.'</strong>' : $val ).'</a>' .( $count == $i ? '' : ' | ' ) . "\n";
      }
      $tpl->set_out('ABC', $abc, 0);
    
      $limit = 5;
      $page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
      $MPL = db_make_sites ($page , sprintf("WHERE games_recht >= %s AND LOWER( RPAD(`games_title`,1,'?') ) = '%s'", $_SESSION['authright'], strtolower($letter)) , $limit , '?newgames-'.$letter , 'newgames' );  
      $anfang = ($page - 1) * $limit; 
        
      $abf = sprintf("SELECT
          a.games_title as title,
          a.games_id as id,
          DATE_FORMAT(a.games_time,'%%d. %%m. %%Y') as datum,
          DATE_FORMAT(a.games_time,'%%W') as dayofweek,
          a.games_text as text,
          a.games_entwickler as entwickler,
          a.games_vertrieb as vertrieb,
          a.games_genre as genre,
          a.games_hp as hp,
          a.games_release as rel,
          a.games_usk as usk,
          a.games_pc as pc,
          a.games_x360 as x360,
          a.games_ps2 as ps2,
          a.games_ps3 as ps3,
          a.games_cpumin as cpumin,
          a.games_cpumax as cpumax,
          a.games_rammin as rammin,
          a.games_rammax as rammax,
          a.games_gfxmin as gfxmin,
          a.games_gfxmax as gfxmax,
          a.games_sfxmin as sfxmin,
          a.games_sfxmax as sfxmax,
          a.games_hdmin as hdmin,
          a.games_hdmax as hdmax,
          a.games_bmin as bmin,
          a.games_bmax as bmax,  
          a.games_screen as screen,
          b.name as username
        FROM prefix_newgames as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE (%s <= a.recht OR a.games_recht = 0) AND (LOWER( RPAD(`a`.`games_title`,1,'?') ) = '%s')	
        ORDER BY games_title ASC
    	LIMIT %d,%d", $_SESSION['authright'], strtolower($letter), $anfang, $limit); 
        
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
          
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'newgames'");
          $row['kom']  = db_result($k0m,0);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,1);
       } 
        $tpl->set_out('SITELINK', $MPL,2);
    
      $design->footer();
    ?>

    und im Template das oben hinzufügen
    {ABC}<br />
    {EXPLODE}


    MfG OloX


    Zuletzt modifiziert von OloX am 02.06.2010 - 00:27:29
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    Hi OloX,

    Erstmal Danke fürs helfen lächeln

    Haben eine Fehlermeldung:

    Warning: sprintf(): Too few arguments in /srv/www/htdocs/web26/html/testhp/include/contents/newgames/list.php on line 62 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web26/html/testhp/include/includes/func/db/mysql.php on line 58


    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    oh, sorry ...ich hatte es ohne DATE_FORMAT() getestet grumml
    Jetzt aber zwinker

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    super OloX jetzt past alles ...
    Danke schön fürs helfen

    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Wäre es möglich, dies auch im Adminbereich unter Verwaltung einzufügen?
    Wir haben zig Module laufen und wenn wir da jemanden Rechte dafür gweben wollen, muss man ewig nach rechts scrollen.
    Da wäre eine Unterteilung in Alphapetischer Reihenfolge schon was feines.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten