Nele: Datensätze dynamisch nachladen

Guten Morgen,

ich würde gerne meine Inhalte Dynamisch nachladen wie es auf dieser Demo Seite der Fall ist: http://www.dessign.net/simplegridtheme/ etwas weiter unten findet ihr ein Pfeil der nach unten Zeigt, klickt man darauf werden weitere Daten geladen.

Mein Code sieht derzeit so aus:

<?php  
if($_data = mysql::instance()->reset()->table('tagebuch')->where('buch_user',$_userdata[0]->user_id)->limit(4)->order('buch_date_datum','DESC')->get()):  
            $_dates = array();  
            foreach($_data as $item_tagebuch):  
				$buch_themen = mysql::instance()->reset()->table('buch_themen')->where('te_id',$item_tagebuch->buch_wann)->get();?>  
				<div style="width:100px; float:left"><?php echo (!in_array($item_tagebuch->buch_datum,$_dates)?$item_tagebuch->buch_datum.' - ':'&nbsp;' ) ?></div>  
				<div style="float:left; width:550px; text-align:justify;">  
				<strong><?php echo $buch_themen[0]->te_name;?> </strong>  
				<div style="margin-top:10px;"><?php echo nl2br($item_tagebuch->buch_was); ?></div>  
				</div>  
				<div style="clear:both;"></div>  
				<br />  
<?php  
 $_dates[] = $item_tagebuch->buch_datum;  
            endforeach;  
endif;  
?>

oben habe ich ein Limit, dass zu Beginn nur 4 Datensätze ausgelesen werden. Nun möchte ich unten gerne einen Link haben mit „Mehr Daten laden“ dann sollten weitere 4 Datensätze geladen werden. Klickt man wieder drauf kommen eben wieder 4 Dazu usw.

Leider kenne ich mich mit PHP, JavaScript noch nicht so gut aus, könnt ihr mir bei meinem Vorhaben vielleicht etwas helfen oder gibt es sogar fertige Scripte was ich einsetzten könnte?

Vielen Dank für jede Hilfe die ich von euch bekomme.

Liebe Grüße
Nele

  1. Leider kenne ich mich mit PHP, JavaScript noch nicht so gut aus, könnt ihr mir bei meinem Vorhaben vielleicht etwas helfen oder gibt es sogar fertige Scripte was ich einsetzten könnte?

    Das dürfte schwierig werden. Einerseits lieferst Du nicht sämtlichen relevanten Code, andererseits ist dann auch die Beschreibung Deines Vorhabens auch zu unvollständig.

    Im Kern kann ich nur aussagen, dass

    if  
    ($_data = mysql::instance()->reset()->table('tagebuch')->where('buch_user',$_userdata[0]->user_id)->limit(4)->order('buch_date_datum','DESC')->get()  
    ):  
    
    

    offenbar ein mir nicht bekanntes Objekt benutzt. Es sieht aus wie

    > reset()->table('tagebuch')
    SELECT * FROM tagebuch``

    > where('buch_user',$_userdata[0]->user_id)
    WHERE "$_userdata[0]"=user_id``

    > order('buch_date_datum','DESC')
              ORDER BY buch_date_datum DESC

    > limit(4)
    LIMIT 4

    Das ist offenbar die Stelle, an welcher in einem Objekt mir nicht bekanntem der Aufbau einer SQL-Abfrage erfolgt, diese abgesendet wird.

    Dein Vorhaben sieht für mich so aus, als sollten via xmlhttprequest weitere Daten geholt und ins Dokument geladen werden.

    Das geht durchaus. Was ich aber wegen des unvollständigen Codes nicht weiß, ist ob Dein Objekt auch eine Limit-Angabe wie
    * LIMIT 0, 4 (entspricht LIMIT 4),
    * LIMIT 4, 4 (vier Datensätze ab dem vierten),
    * LIMIT 8, 4 (vier Datensätze ab dem achten)
    verarbeitet.

    Die müssten (falls das überhaupt geht) in Deinem Skript dann ergänzt werden. Natürlich müsstest Du hierfür via xmlhttprequest GET-Parmeter senden und auswerten.

    Leider kenne ich mich mit PHP, JavaScript noch nicht so gut aus,

    Da mit cross-Programmierung über JS und PHP anzufangen ist gleich "ein wenig heftig". Ich fürchte in einem Forum ist das Problem nicht lösbar.

    Jörg Reinholz

    1. Hello,

      Das geht durchaus. Was ich aber wegen des unvollständigen Codes nicht weiß, ist ob Dein Objekt auch eine Limit-Angabe wie
      * LIMIT 0, 4 (entspricht LIMIT 4),
      * LIMIT 4, 4 (vier Datensätze ab dem vierten),
      * LIMIT 8, 4 (vier Datensätze ab dem achten)
      verarbeitet.

      Und damit Offset und Limit in dieser Form sinnvoll sind, muss es sich um einen statischen Datenbestand, zumindest während des gesamten Userbesuches, handeln.

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bikers-lodge.com
      1. Und damit Offset und Limit in dieser Form sinnvoll sind, muss es sich um einen statischen Datenbestand, zumindest während des gesamten Userbesuches, handeln.

        Da wir schon mal unter uns Schlaumeiern sind:

        Von einer solchen Änderung im Datenbestand stand nichts im Pflichtenheft. Die Diskussion darüber, wie in einem solchen Fall der Änderung zu verfahren ist, kann man erst dann trefflich führen wenn diese Frage geklärt ist.

        Jörg Reinholz