PHP/mySQL-Programmierer dringend gesucht

  • #1
N

nickss

Neues Mitglied
Themenersteller
Dabei seit
22.08.2002
Beiträge
1
Reaktionspunkte
0
Als blutiger Anfänger in PHP benötige ich dringend die Hilfe eines Fachmannes um ein letztes Problem zu lösen:
Die Aufteilung des Suchergebnisses aus einer mySQL-DB bei der HTML-Ausgabe auf mehrere Seiten (limit=20) und die entsprechende Navigation dazu (vorherige < Seite x > nächste).

DB und Abfrage existieren und funktionieren, bis auf diese Unterteilung.
Kontakt über ***************
Bitte Honorarwunsch mitteilen.

mfg nickss


[red]EDIT by PDDJoshua:
Telefonnummer und e-Mail-Adresse aus SPIT/SPAM-Schutzgründen entfernt - Kontaktaufnahme via PM.[/red]
 
  • #2
Hi nickss,

unser Support ist, wenns nicht gerade um die Erstellung eines kompleten Webauftritts geht, generel KOSTENLOS.

zu deinem Prob.

ich hab jetzt keine Ahnung, wie du deine Abfragen machst. Daher kann ich zu Beginn auch nur mal von mir ausgehen. Ich nutze Prinzipiell für MySQL Geschichten das Paket ADODB.
Dies ist ein Paket, in dem einige(viele) Klassen für MySQL (und andere DB´s) schon fertig in Klassen zur Verfügung stehen.



Unter anderem wird dort auch eine Klasse extra für Paging angeboten. Da dieses Paging aber nicht so gut gelungen ist (meine Ansicht), nutze ich für das Paging noch folgende Funktion.

wobei $_SQL eine bereits instantiierte ADODB Klasse ist.

Code:
<?php

#-----------------------------------------------------------------------------------------------------------------------
# PAGING
#-----------------------------------------------------------------------------------------------------------------------
function nav_leiste($sql,$self,$now_page,$rowsPerPage=10) {
	global $_SQL;
	$pageNum = 1; 
	$frm_link = $self;
	if(isset($now_page)) 
	{ 
		$pageNum = $now_page; 
	} 
	$offset = ($pageNum - 1) * $rowsPerPage; 

	$numrows = $_SQL->GetOne($sql);
	if($numrows == 0) return false;
	$maxPage = ceil($numrows/$rowsPerPage); 
	if($maxPage > 1) {
		for($i = 1; $i <= $maxPage; $i ++) {
			$sel = ($i == $pageNum) ? selected : ;
			$options .= <option value='.$i.' .$sel.>.$i.</option>;
		}
	}
	
	if ($pageNum > 1) 
	{ 
		$page = $pageNum - 1; 
		$prev =  <a href=\$self&page=$page\ title=\Eine Seite zurück\><img src='new_style/bilder/prev.gif'></a> ; 
		$first =  <a href=\$self&page=1\ title=\Zur ersten Seite\><img src='new_style/bilder/first.gif'></a> ; 
	} 
	else 
	{ 
		$prev =-> <strong style=color:#333333> </strong>->; 
		$first =-> <strong style=color:#333333> </strong>->; 
	} 
	if ($pageNum < $maxPage) 
	{ 
		$page = $pageNum + 1; 
		$next =  <a href=\$self&page=$page\ title=\Eine Seite weiter\><img src='new_style/bilder/next.gif'></a> ; 
		$last =  <a href=\$self&page=$maxPage\ title=\Zur letzten Seite\><img src='new_style/bilder/last.gif'></a> ; 
	} 
	else 
	{ 
		$next =-> <strong style=color:#333333> </strong>->;   
		$last =-> <strong style=color:#333333> </strong>->; 
	} 
	$text = <span style='color:#333333'> Zeige Seite <strong>$pageNum</strong> von <strong>$maxPage</strong> Seiten </span>; 
	
	$table =->
		<table align=center width= cellpadding=0 cellspacing=0>
		 <tr>
		  <td width=30px align=center>'.$first.'</td>
			<td width=30px align=center>'.$prev.'</td>
			<td width= align=center nowrap>'.$text.'</td>
			<td width=30px align=center>'.$next.'</td>
			<td width=30px align=center>'.$last.'</td>
			<td width=80px align=center>   Gehe zu: </td>
			<td width=50px align=center>
			 <form method=post action='.$frm_link.' name=frm_goto>
			  <select name=page onChange=document.frm_goto.submit()>
				 <option>---</option>
				->.$options.'
				</select>
			 </form>
			</td>
		 </tr>
		</table>
	';
	$arr = array(offset => $offset, rowsPerPage => $rowsPerPage, table => $table);
	return $arr;
}

?>

Diese Funktion soll nur als Beispiel dienen, da sie für eines meiner Projekte angepasst ist. Schau es dir erstmal in Ruhe an und entscheide ob du damit zurecht kommst.
Sollten Probleme auftauchen, meldest du dich nochmal.

gruss conny
 
Thema:

PHP/mySQL-Programmierer dringend gesucht

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.493
Neuestes Mitglied
Flensburg45
Oben