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

Geschlossen
  1. #1
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Hi
    bin dbaei ein neues modul für mich zu machen mit blätterfunktion. klappt auch fast alles wunderbar ausser eins und zwar lass ich mir meine datenbank komplett dynamisch auslesen und zwar sieht des so aus

    ID | ort | Nachname | Vorname
    1 | kk | Hans | Hans
    2 | kk | Otto | Otto
    3 | uu | Peter | Peter

    ausabe erfolgt so

    kk
    (Seiten anzahl)
    • Hans, Hans
    • otto, otto


    uu
    (Seitenanzahl)
    • Peter, Peter


    so porblem is nun das wen ich auf seite 2 klicke macht er es bei beiden ich habs auch shcon versucht jedem seinen eigen link zu geben hat aber auch ned geklappt jetzt wollt ich mal nahchfragen

    <?php
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Kontakt';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    // Einstellungen
    // --- Einträge anzeigen 
    $limit	= "1";
    
    echo $_POST['ort'];
    $query = "
    	SELECT * FROM `prefix_c_uebersicht` GROUP BY `ort` ORDER BY `ort`
    ";
    $sql = db_query($query);
    echo '<form method="post" action="index.php?group_by#anker" />';
    echo '<select name="ort">';
    while($input = db_fetch_object($sql)){
    	echo '<option value="'.$input->ort.'">'.$input->ort.'</option>';
    }
    echo "</select>";
    echo '<input type="submit" name="submit" value="springen"><br />';
    $query = "
    	SELECT * FROM `prefix_c_uebersicht` GROUP BY `ort` ORDER BY `ort`
    ";
    $sql = db_query($query);
    while($row = db_fetch_object($sql)){
    	
    	if($row->ort == $_POST['ort']){
    		echo '<a name="anker">'.$row->ort."</a>";
    	}
    	else{
    		echo '<a href="#">'.$row->ort."</a>";
    	}
    	$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    	$anfang = ($page - 1) * $limit;
    	$query = "
    		SELECT * FROM `prefix_c_uebersicht` WHERE `ort` = '".$row->ort."' LIMIT ".$anfang.",".$limit."
    	";
    	$sql2 = db_query($query);	
    	echo db_make_sites ($page ,"WHERE `ort` = '".$row->ort."'" ,$limit ,"?group_by-1" ,"c_uebersicht","2");
    	echo "<ul>";
    	while($row = db_fetch_object($sql2)){
    		echo "<li>".$row->nachname.", ".$row->vorname;
    		
    	}
    	echo "</ul>";
    	$i++;
    	
    }
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Ich versteh gar nicht was du haben willst. Was soll "kk" und "uu" heißen?
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mit der richtigen Logik geht das schon, du musst halt bei dem Link (db_make_sites) den Ort mit angeben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    irgendwie fehlt mir grad die logik da hinter ich wies ned wie es am besten angehen soll voll die blockade grad

    sonic kk uu und so sind nur beispiel;-)


    Zuletzt modifiziert von -GoA][-Sniper am 30.01.2010 - 13:13:23
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja angenommen, die Orte sind immer solche einwortigen Sachen ohne Sonderzeichen, dann kannst du die auch über die Adressleiste vergeben, allerdings nur eins, keine Ahnung wie du da mehrere gleichzeitig anzeigst oder so.

    Aber angenommen, du hast halt jetzt kk, dann muss dein Link halt so ausschauen: ?group_by-1-kk für die db_make_sites du musst den Ort natürlich dann auch von dort holen, warum ist eigentlich eine -1 direkt fest im Quelltext, das kann doch fast nur überflüssig oder nicht ganz richtig sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten