grillfleisch
Erfahrenes Mitglied
Hallo,
kann man mit jquery und seiner ajax_function die Daten der geladenen Datei aufsplitten und in zwei verschiede div laden?
Ich hatte es schon, dass es funktionierte, nur ich möchte nicht immer wieder den ganzen Content immer wieder neuladen, also erst die ersten zwei Einträge, dann die nächsten zwei, also alle 4 Laden, beim nächsten wieder zwei, ergo alle 6 laden usw. .
Ich würde gern, dass er immer nur die nächsten nachlädt und dies dann noch mit fadeIn Anzeigt.
kann man mit jquery und seiner ajax_function die Daten der geladenen Datei aufsplitten und in zwei verschiede div laden?
HTML:
$.ajax({
type: 'POST',
url: 'blog_abfrage.php?next='+escape(num),
data: text,
success: function(data) {
$('#links').html(data);
$('#rechts').html(data);
}
});
<body>
<div id="left"></div>
<div id="right"></div>
<form methode="post" name="ajax">
<button type="submit" id="send" name="send" value="senden">ältere Beiträge</button>
</form>
</body>
PHP:
<?php
$next = $_GET['next'];
include_once('miri_v3/class/db_class.php');
include_once('miri_v3/function/formattext_func.php');
include_once('miri_v3/function/smily_func.php');
include_once('miri_v3/config.php'); #datenbank daten
/*+++++++++++++++++++++++ !IMPORTENT die Klasse muss vor der MYSQL abfrage $gesamtanzahl stehen, sonst kein Datenbankconncet!*/
//start der ersten Instanz der Klasse
$mydb = new datenbank($db_host,$db_name,$db_user,$db_password);
//Datenbankabfrag für die links Seite
// mit WHERE (Modulus) = 0 um nur jeden zweiten Eitrag zubekommen
$mydb->db_query('SELECT * FROM `name` WHERE ( id % 2 ) = 0 ORDER BY `time` DESC LIMIT '.$next.' ');
//anzahl aller Einträge abfragen / ich benutze ihn für testzwecke. Könnte aber auch interessant sein
$gesamtanzahl = mysql_num_rows(mysql_query('SELECT * FROM `name`'));
/*+++++++++++++++++++++++ !IMPORTENT die Klasse muss vor der MYSQL abfrage $gesamtanzahl stehen, sonst kein Datenbankconncet!*/
?>
<?php
$number=$gesamtanzahl; //dient nur zu testzwecken!
while($row = $mydb->db_fetch())
{
include('title_bilder.php');
$time = date("H:i",$row['time']);
$date = date("d.m.Y",$row['time']);
$text = formatText($row['text']);
echo '<div class="linesite_inner">';
echo '<p class="boxtitle">'.$row['title'].' |NR #'.$number.' |ID #'.$row['id'].'</p>'; //hier findet der Test statt
echo '<p class="right"> '.$date.', '.$time.'h</p>';
echo '<p class="text">'.$text.''.$text2.'</p>';
echo '</div>';
#print_r($row);
$number=$number-2;
}
?>
<?php
//start der zweiten Instanz der Klasse
$mydb2 = new datenbank($db_host,$db_name,$db_user,$db_password);
//Datenbankabfrag für die links Seite
// WHERE (Modulus) = 1 um nur jeden zweiten Eitrag zubekommen
$mydb2->db_query('SELECT * FROM `name` WHERE ( id % 2 ) = 1 ORDER BY `time` DESC LIMIT '.$next.'');
$number2=$gesamtanzahl-1;
while($row2 = $mydb2->db_fetch())
{
include('title_bilder.php');
$time = date("H:i",$row2['time']);
$date = date("d.m.Y",$row2['time']);
$text = formatText($row2['text']);
echo '<div class="linesite_inner">';
echo '<p class="boxtitle">'.$row2['title'].' |NR #'.$number2.'|ID # '.$row2['id'].'</p>';
echo '<p class="right"> '.$date.', '.$time.'h</p>';
echo '<p class="text">'.$text.''.$text2.'</p>';
echo '</div>';
#print_r($row);
$number2=$number2-2;
}
#echo $mydb->count();
?>
Ich hatte es schon, dass es funktionierte, nur ich möchte nicht immer wieder den ganzen Content immer wieder neuladen, also erst die ersten zwei Einträge, dann die nächsten zwei, also alle 4 Laden, beim nächsten wieder zwei, ergo alle 6 laden usw. .
Ich würde gern, dass er immer nur die nächsten nachlädt und dies dann noch mit fadeIn Anzeigt.