SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.08.2009, 19:24:40
erniedd erniedd ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 17
Suchformular mit dynamischer Seitenanzeige

Hallo :-) ich möchte gerne eine dynamische navigatigionsleiste in meine seite einbauen, ich habe ein scrypt (http://www.selfphp.de/kochbuch/kochbuch.php?code=32):

PHP-Code:
<?PHP

// Wieviel Einträge pro Seite sollen dargestellt werden?
define("MAX_EINTRAEGE",10);

// Wieviel Seitenzahlen in der Navigationsleiste angezeigt werden. Ausgabe kann sein
// << < 2 3 4 5 6 7 8 9 10 11 12 > >>
// Die Berechnung erfolgt nur für ungerade Zahlen!!!
define("NAV_LEISTE",11);

// Definiert die Parameter für den Datenbank Connect
define("DB_HOST","localhost"); // MySQL hostname
define("DB_NAME","test"); //MySQL db-name
define("DB_USER","phost136983"); //MySQL User
define("DB_PASS","******"); // MySQL Passwort

// Datenbank Connect herstellen
$db = @MYSQL_CONNECT(DB_HOST,DB_USER,DB_PASS) or die("Datenbank-Connect fehlgeschlagen");
$db_check = @MYSQL_SELECT_DB(DB_NAME) or die("Datenbank momentan nicht erreichbar");


/**
 * Erstellt die Navigationsleiste für die einzelnen Seiten
 *
 * @param        integer        $SitesComplete        Breite des Bildes
 * @param        integer        $seiteAktuell            Höhe des Bildes
 * @param        string      $extVariables            Zeiger auf das Bild
 *
 * @return    string            
 */
function navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
        
    
// Die Menge der angezeigten Links für die Seiten werden errechnet 
    
$NavCeil floor(NAV_LEISTE 2);
    
    
// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
    // geblättert werden kann 
    
if($seiteAktuell 1){
        
$string .= '<a href="?site=1'.$extVariables.'"><<</a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a>&nbsp;&nbsp;';
    }
    
    
// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
    
for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
        
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
        
if(($x>&& $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
            
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a>&nbsp;&nbsp;';
        
        
// Die Seitenzahl der aktuellen Seite nicht verlinken
        
if($x==$seiteAktuell)
            
$string .= $x '&nbsp;&nbsp;';
    }
    
    
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
    // geblättert werden kann 
    
if($seiteAktuell $SitesComplete){
        
$string .= '<a href="?site='.($seiteAktuell+1).$extVariables.'">></a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a>&nbsp;&nbsp;';
    }
    
    return 
$string;
    
}

// Die aktuell angeforderte Seite
$seiteAktuell $_GET['site'] + 0;

// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
    
$seiteAktuell 1;
    
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start $seiteAktuell MAX_EINTRAEGE MAX_EINTRAEGE

// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
$result = @mysql_query("SELECT * FROM statistik_pageviews LIMIT $start, ".MAX_EINTRAEGE);

// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM statistik_pageviews"); 
$Eintraege = @mysql_result($resultGesamt,0,"menge");

// Ausgabe der Seite
while($row = @mysql_fetch_row($result)){
    
// Hier findet die Ausgabe des Seiteninhalts statt
    
$contentWeb .= $row[0] . ' -- ' $row[1] . '<br>';
}

$contentWeb .= '<div align="center">'

// Errechnet die kompletten Seiten
$SitesComplete ceil($Eintraege MAX_EINTRAEGE);

// Ergebnisseite x von y anzeigen
$contentWeb .= 'Ergebnisseite ' $seiteAktuell ' von ' $SitesComplete '<br>';

// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables '&var1=wert1&var2=wert2';

// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables); 

$contentWeb .= '</div>';

echo 
$contentWeb;

?>
habs ausprobiert funktioniert, jetzt möchte ich dieses scrypt in meinen code einbauen

PHP-Code:
<?php require_once('Connections/verbindung.php'); 

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");


if (!
function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_verbindung$verbindung);
if(
$_POST['eingabe']=="")
{
    echo 
"<b>Bitte geben Sie ein Suchwort ein.</b>";
}
else
{
 
$eingabe=$_POST['eingabe'];
 
$eingabe_array explode(' ',$eingabe);
$query_Recordset1 =  'SELECT `tblspieledatenbank`.`int_spiel_id`, `tblspieledatenbank`.`str_spiel_name`,`tblspieledatenbank`.`txt_beschreibung`, `tblhersteller`.`str_hersteller_name`, `tblbetriebsystem`.`str_betriebsystem_name` FROM `tblspieledatenbank` LEFT JOIN `tblhersteller` ON `tblspieledatenbank`.`int_hersteller_id` = `tblhersteller`.`int_hersteller_id` LEFT JOIN `tblbetriebsystem` ON `tblspieledatenbank`.`int_betriebsystem_id` = `tblbetriebsystem`.`int_betriebsystem_id` where ';
for(
$i=0$i<count($eingabe_array); $i++)
  {
    
$query_Recordset1 .= "txt_beschreibung like '%".$eingabe_array[$i]."%' or str_spiel_name like '%".$eingabe_array[$i]."%' ";
    if(
$i<count($eingabe_array)-1)
            
$query_Recordset1 .= ' and  ';
  }


$Recordset1 mysql_query($query_Recordset1$verbindung) or die(mysql_error());
$totalRows_Recordset1 mysql_num_rows($Recordset1);
if(
$totalRows_Recordset1 == 0)
   echo 
"Leider keine Treffer. Bitte geben Sie einen anderen Suchbegriff ein";
else
{
  
  while(
$row_Recordset1 mysql_fetch_assoc($Recordset1))
  {
       
?>
      

    
   <table border="0" align="center" cellpadding="3" cellspacing="3">
                <tr>
                        <td bgcolor="#BEBBFF" class="fettgross">Name</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Hersteller</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Betriebsystem</td>
                        <td bgcolor="#BEBBFF" class="fettgross">Beschreibung</td>
                </tr>
                
                        <tr>
                                <td height="52" nowrap="nowrap" bgcolor="#EAEAEA"><a href="db/Genre/detail.php?recordID=<?php echo $row_Recordset1['int_spiel_id']; ?>" class="bluelink"><strong><?php echo $row_Recordset1['str_spiel_name']; ?></strong></a></td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_hersteller_name']; ?>&nbsp; </td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?>&nbsp; </td>
                          <td bgcolor="#EAEAEA"><?php echo substr$row_Recordset1['txt_beschreibung'], 0strpos$row_Recordset1['txt_beschreibung'], "."120)+1); ?>&nbsp; </td>
    
                        
   
    
    
    
<?    
  }
  echo '</table>';
}

}
?>
es ist ein suchformular, funktioniert auch wunderbar, könnt ihr mir helfen die navigation einzubauen bitte

bedanke mich jetzt schön für eure Hilfe :-)
Mit Zitat antworten
  #2  
Alt 10.08.2009, 12:01:45
Benutzerbild von asipak4you
asipak4you asipak4you ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 29
AW: Suchformular mit dynamischer Seitenanzeige

Sorry,

aber bist du zu faul zum Lesen? Der Text drumherum, den du auf der von dir verlinkten Seite findest, ist die Beschreibung zum Code. Wieso sollen wir hier nochmal alles für dich wiederholen?

Du scheinst ja noch nicht einmal mit dem Einbau der Blätterfunktion begonnen zu haben!

Versuch es doch erst einmal selbst und wenn dann ein konkretes Problem auftritt, kannst du gerne nochmal nachfragen!

Gruß
__________________
HalloPHP
Mit Zitat antworten
  #3  
Alt 11.08.2009, 19:57:25
erniedd erniedd ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 17
AW: Suchformular mit dynamischer Seitenanzeige

soo.. hab es jetzt eingebaut, so gut wie ich es kann:

PHP-Code:
<?php
$hostname_verbindung 
"localhost";
$database_verbindung "phost136983";
$username_verbindung "phost136983";
$password_verbindung "******";
$verbindung mysql_pconnect($hostname_verbindung$username_verbindung$password_verbindung) or trigger_error(mysql_error(),E_USER_ERROR); 


mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");


if (!
function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_verbindung$verbindung);
if(
$_POST['eingabe']=="")
{
    echo 
"<b>Bitte geben Sie ein Suchwort ein.</b>";
}
else
{
 
$eingabe=$_POST['eingabe'];
 
$eingabe_array explode(' ',$eingabe);
 
 
define("MAX_EINTRAEGE",10);
 
 
define("NAV_LEISTE",11);
 
 function 
navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
        
    
// Die Menge der angezeigten Links für die Seiten werden errechnet 
    
$NavCeil floor(NAV_LEISTE 2);
    
    
// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
    // geblättert werden kann 
    
if($seiteAktuell 1){
        
$string .= '<a href="?site=1'.$extVariables.'"><<</a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a>&nbsp;&nbsp;';
    }
    
    
// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
    
for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
        
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
        
if(($x>&& $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
            
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a>&nbsp;&nbsp;';
        
        
// Die Seitenzahl der aktuellen Seite nicht verlinken
        
if($x==$seiteAktuell)
            
$string .= $x '&nbsp;&nbsp;';
    }
    
    
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
    // geblättert werden kann 
    
if($seiteAktuell $SitesComplete){
        
$string .= '<a href="?site='.($seiteAktuell+1).$extVariables.'">></a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a>&nbsp;&nbsp;';
    }
    
    return 
$string;
    
}

// Die aktuell angeforderte Seite
$seiteAktuell $_GET['site'] + 0;

// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
    
$seiteAktuell 1;
    
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start $seiteAktuell MAX_EINTRAEGE MAX_EINTRAEGE

// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
$query_Recordset1 = @mysql_query('SELECT `tblspieledatenbank`.`int_spiel_id`, `tblspieledatenbank`.`str_spiel_name`,`tblspieledatenbank`.`txt_beschreibung`, `tblhersteller`.`str_hersteller_name`, `tblbetriebsystem`.`str_betriebsystem_name` FROM `tblspieledatenbank` LEFT JOIN `tblhersteller` ON `tblspieledatenbank`.`int_hersteller_id` = `tblhersteller`.`int_hersteller_id` LEFT JOIN `tblbetriebsystem` ON `tblspieledatenbank`.`int_betriebsystem_id` = `tblbetriebsystem`.`int_betriebsystem_id` where LIMIT $start, '.MAX_EINTRAEGE);
 
$query_Recordset1Gesamt = @mysql_query('SELECT COUNT(`tblspieledatenbank`.`int_spiel_id`, `tblspieledatenbank`.`str_spiel_name`,`tblspieledatenbank`.`txt_beschreibung`, `tblhersteller`.`str_hersteller_name`, `tblbetriebsystem`.`str_betriebsystem_name`) AS menge FROM `tblspieledatenbank` LEFT JOIN `tblhersteller` ON `tblspieledatenbank`.`int_hersteller_id` = `tblhersteller`.`int_hersteller_id` LEFT JOIN `tblbetriebsystem` ON `tblspieledatenbank`.`int_betriebsystem_id` = `tblbetriebsystem`.`int_betriebsystem_id`'); 
$Eintraege = @mysql_result($resultGesamt,0,"menge");
 
 

 
 
for(
$i=0$i<count($eingabe_array); $i++)
  {
    
$query_Recordset1 .= "txt_beschreibung like '%".$eingabe_array[$i]."%' or str_spiel_name like '%".$eingabe_array[$i]."%' ";
    if(
$i<count($eingabe_array)-1)
            
$query_Recordset1 .= ' and  ';
  }


$Recordset1 mysql_query($query_Recordset1$verbindung) or die(mysql_error());
$totalRows_Recordset1 mysql_num_rows($Recordset1);
if(
$totalRows_Recordset1 == 0)
   echo 
"Leider keine Treffer. Bitte geben Sie einen anderen Suchbegriff ein";
else
{
  
  while(
$row_Recordset1 mysql_fetch_assoc($Recordset1))
  {
       
?>
   <table border="0" align="center" cellpadding="3" cellspacing="3">
                <tr>
                        <td bgcolor="#BEBBFF" class="fettgross">Name</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Hersteller</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Betriebsystem</td>
                        <td bgcolor="#BEBBFF" class="fettgross">Beschreibung</td>
                </tr>
                
                        <tr>
                                <td height="52" nowrap="nowrap" bgcolor="#EAEAEA"><a href="../db/Genre/detail.php?recordID=<?php echo $row_Recordset1['int_spiel_id']; ?>" class="bluelink"><strong><?php echo $row_Recordset1['str_spiel_name']; ?></strong></a></td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_hersteller_name']; ?>&nbsp; </td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?>&nbsp; </td>
                          <td bgcolor="#EAEAEA"><?php echo substr$row_Recordset1['txt_beschreibung'], 0strpos$row_Recordset1['txt_beschreibung'], "."120)+1); ?>&nbsp; </td>
    
                        

    
    
    
<?      


$contentWeb .= '<div align="center">'; 

// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);

// Ergebnisseite x von y anzeigen
$contentWeb .= 'Ergebnisseite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';

// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&var1=wert1&var2=wert2';

// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables); 

$contentWeb .= '</div>';

echo $contentWeb;  
       
       ?>

    
                        
   
    
    
    
<?    
  }
  echo '</table>';
}

}
?>

bekomme ne fehlermeldung:

Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'txt_beschreibung like '%f%' or str_spiel_name like '%f%'' at line 1
irgendwas stimmt mit meiner sql schreibweise nit, aber was da steh ich aufn schlauch
Mit Zitat antworten
  #4  
Alt 11.08.2009, 20:17:20
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Suchformular mit dynamischer Seitenanzeige

1.) @-Zeichen überall raus
2.) display_errors und error_reporting rein
3.) formatiere den Code so, dass ihn jeder lesen und somit verstehen kann
4.) bei welchem SQL-Statment tritt der Fehler auf?
5.) später mehr ...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 12.08.2009, 21:30:30
erniedd erniedd ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 17
AW: Suchformular mit dynamischer Seitenanzeige

erstma sorry das ich so spät antworte, arbeite den ganzen tag, sooo...
dann will ich ma loslegen:

PHP-Code:
<?php require_once('../Connections/verbindung.php'); 

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");


if (!
function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_verbindung$verbindung); 
if(
$_POST['eingabe']=="")
{
    echo 
"<b>Bitte geben Sie ein Suchwort ein.</b>";
}
else
{
 
$eingabe=$_POST['eingabe'];
 
$eingabe_array explode(' ',$eingabe);
 
 
define("MAX_EINTRAEGE",10);
 
 
define("NAV_LEISTE",11);
 
 function 
navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
        
    
// Die Menge der angezeigten Links für die Seiten werden errechnet 
    
$NavCeil floor(NAV_LEISTE 2);
    
    
// Eine Seite zurück oder zum Anfang nur anzeigen, 
  //wenn mindestens eine Seite zurück
    // geblättert werden kann 
    
if($seiteAktuell 1){
        
$string .= '<a href="?site=1'.$extVariables.'"><<</a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a>&nbsp;&nbsp;';
    }
    
    
// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
    
for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
        
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
        
if(($x>&& $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
            
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a>&nbsp;&nbsp;';
        
        
// Die Seitenzahl der aktuellen Seite nicht verlinken
        
if($x==$seiteAktuell)
            
$string .= $x '&nbsp;&nbsp;';
    }
    
    
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
    // geblättert werden kann 
    
if($seiteAktuell $SitesComplete){
        
$string .= '<a href="?site='.($seiteAktuell+1).$extVariables.'">></a>&nbsp;&nbsp;';
        
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a>&nbsp;&nbsp;';
    }
    
    return 
$string;
    
}

// Die aktuell angeforderte Seite
$seiteAktuell $_GET['site'] + 0;

// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
    
$seiteAktuell 1;
    
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start $seiteAktuell MAX_EINTRAEGE MAX_EINTRAEGE

// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
$query_Recordset1 mysql_query or die(mysql_error()); 
 (
"SELECT
 `tblspieledatenbank`.`int_spiel_id`, 
`tblspieledatenbank`.`str_spiel_name`,
`tblspieledatenbank`.`txt_beschreibung`, 
`tblhersteller`.`str_hersteller_name`, 
`tblbetriebsystem`.`str_betriebsystem_name`
 FROM `tblspieledatenbank` LEFT JOIN `tblhersteller`
 ON `tblspieledatenbank`.`int_hersteller_id` = 
`tblhersteller`.`int_hersteller_id`
 LEFT JOIN `tblbetriebsystem` ON
 `tblspieledatenbank`.`int_betriebsystem_id` = `tblbetriebsystem`.`int_betriebsystem_id`
 where LIMIT $start, "
.MAX_EINTRAEGE);
 
$query_Recordset1Gesamt mysql_query or die(mysql_error()); 
 (
"SELECT COUNT
(`tblspieledatenbank`.`int_spiel_id`,
 `tblspieledatenbank`.`str_spiel_name`,
`tblspieledatenbank`.`txt_beschreibung`, 
`tblhersteller`.`str_hersteller_name`,
 `tblbetriebsystem`.`str_betriebsystem_name`) 
AS menge FROM `tblspieledatenbank`
 LEFT JOIN `tblhersteller` ON `tblspieledatenbank`.
`int_hersteller_id` = `tblhersteller`.
`int_hersteller_id` LEFT JOIN
 `tblbetriebsystem` ON `tblspieledatenbank`.
`int_betriebsystem_id` = 
`tblbetriebsystem`.`int_betriebsystem_id`"
); 
$Eintraege mysql_result($resultGesamt,0,"menge")or die(mysql_error());   
 
 

 
 
for(
$i=0$i<count($eingabe_array); $i++)
  {
    
$query_Recordset1 .= 
"txt_beschreibung like '%".$eingabe_array[$i]."%' 
or str_spiel_name like '%"
.$eingabe_array[$i]."%' ";
    if(
$i<count($eingabe_array)-1)
            
$query_Recordset1 .= ' and  ';
  }


$Recordset1 
mysql_query($query_Recordset1$verbindung
or die(
mysql_error());
$totalRows_Recordset1 mysql_num_rows($Recordset1)or die(mysql_error());  
if(
$totalRows_Recordset1 == 0)
   echo 
"Leider keine Treffer. Bitte geben Sie einen anderen Suchbegriff ein";
else
{
  
  while(
$row_Recordset1 mysql_fetch_assoc($Recordset1))
  {
       
?>
   <table border="0" align="center" cellpadding="3" cellspacing="3">
                <tr>
                        <td bgcolor="#BEBBFF" class="fettgross">Name</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Hersteller</td>
                  <td bgcolor="#BEBBFF" class="fettgross">Betriebsystem</td>
                        <td bgcolor="#BEBBFF" class="fettgross">Beschreibung</td>
                </tr>
                
                        <tr>
                                <td height="52" nowrap="nowrap" bgcolor="#EAEAEA"><a href="../db/Genre/detail.php?recordID=<?php echo $row_Recordset1['int_spiel_id']; ?>" class="bluelink"><strong><?php echo $row_Recordset1['str_spiel_name']; ?></strong></a></td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_hersteller_name']; ?>&nbsp; </td>
                                <td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?>&nbsp; </td>
                          <td bgcolor="#EAEAEA"><?php echo substr$row_Recordset1['txt_beschreibung'], 0strpos$row_Recordset1['txt_beschreibung'], "."120)+1); ?>&nbsp; </td>
    
                        

    
    
    
<?      


$contentWeb .= '<div align="center">'; 

// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);

// Ergebnisseite x von y anzeigen
$contentWeb .= 'Ergebnisseite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';

// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&var1=wert1&var2=wert2';

// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables); 

$contentWeb .= '</div>';

echo $contentWeb;  
       
       ?>

    
                        
   
    
    
    
<?    
  }
  echo '</table>';
}

}
?>
der Fehler:

You have an error in
your SQL syntax; check the manual
that corresponds to your MySQL server
version for the right syntax to use near
'txt_beschreibung like '%d%'
or str_spiel_name like '%d%'' at line 1


Liegt wohl irgendwo hier:

PHP-Code:
 {
    
$query_Recordset1 .= 
"txt_beschreibung like '%".$eingabe_array[$i]."%' 
or str_spiel_name like '%"
.$eingabe_array[$i]."%' ";
    if(
$i<count($eingabe_array)-1)
            
$query_Recordset1 .= ' and  ';
  } 
wüsste aber nit was daran jetzt nit stimmt ...
Mit Zitat antworten
  #6  
Alt 13.08.2009, 06:26:22
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Suchformular mit dynamischer Seitenanzeige

Lass Dir $query_Recordset1 nach dem Zusammensetzen mal ausgeben:
PHP-Code:
echo $query_Recordset1
Und steht das richtige drin?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7  
Alt 13.08.2009, 19:07:33
erniedd erniedd ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 17
AW: Suchformular mit dynamischer Seitenanzeige

wie meinst du das jetzt ? öhm meinst du jetzte ich soll
PHP-Code:
echo $query_Recordset1

oder meinst du eher ich soll die beiden datenbank abfragen, $query_Recordset1 und $query_Recordset1Gesamt

ma extra in ner anderen datei ausprobieren ohne das alles drumm herum ?
Mit Zitat antworten
  #8  
Alt 13.08.2009, 19:30:59
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Suchformular mit dynamischer Seitenanzeige

Wenn Du weitere Hilfe erwartest, bringe bitte erstmal Deine Code in Ordnung!

Siehe oben - die Punkte 2 + 3, denn der letzte gepostete Code ist noch schlimmer als vorher.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #9  
Alt 16.08.2009, 21:07:40
erniedd erniedd ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 17
AW: Suchformular mit dynamischer Seitenanzeige

wie mache ich den display_errors und error_reporting rein ?
Mit Zitat antworten
  #10  
Alt 16.08.2009, 21:25:36
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Suchformular mit dynamischer Seitenanzeige

Ist Dir bekannt wo man(n/frau) Handbücher und gute Tut's findet?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[GDlib] Text mit dynamischer Schriftgröße MAPtheMOP PHP für Fortgeschrittene und Experten 9 04.08.2006 16:56:44
Hilfe bei Suchformular [Anfänger] Hardy74 PHP Grundlagen 43 24.07.2006 21:55:18
Dynamischer Selbstaufruf dvhimm PHP Grundlagen 0 11.06.2006 18:13:57
Simples Suchformular - steht auf dem Schlauch?! cebulba PHP Grundlagen 6 08.03.2006 00:33:52
Wie programmiere ich mein eigenes Suchformular? Zonk PHP Entwicklung und Softwaredesign 9 10.02.2004 12:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt