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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
09.08.2009, 19:24:40
|
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> ';
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a> ';
}
// 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>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a> ';
// Die Seitenzahl der aktuellen Seite nicht verlinken
if($x==$seiteAktuell)
$string .= $x . ' ';
}
// 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> ';
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a> ';
}
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']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo substr( $row_Recordset1['txt_beschreibung'], 0, strpos( $row_Recordset1['txt_beschreibung'], ".", 120)+1); ?> </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 :-)
|
10.08.2009, 12:01:45
|
|
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ß
|
11.08.2009, 19:57:25
|
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> ';
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a> ';
}
// 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>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a> ';
// Die Seitenzahl der aktuellen Seite nicht verlinken
if($x==$seiteAktuell)
$string .= $x . ' ';
}
// 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> ';
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a> ';
}
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']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo substr( $row_Recordset1['txt_beschreibung'], 0, strpos( $row_Recordset1['txt_beschreibung'], ".", 120)+1); ?> </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
|
11.08.2009, 20:17:20
|
|
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!
|
12.08.2009, 21:30:30
|
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> ';
$string .= '<a href="?site='.($seiteAktuell-1).$extVariables.'"><</a> ';
}
// 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>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
$string .= '<a href="?site='.$x.$extVariables.'">'.$x.'</a> ';
// Die Seitenzahl der aktuellen Seite nicht verlinken
if($x==$seiteAktuell)
$string .= $x . ' ';
}
// 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> ';
$string .= '<a href="?site='.$SitesComplete.$extVariables.'">>></a> ';
}
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']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo $row_Recordset1['str_betriebsystem_name']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo substr( $row_Recordset1['txt_beschreibung'], 0, strpos( $row_Recordset1['txt_beschreibung'], ".", 120)+1); ?> </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 ...
|
13.08.2009, 06:26:22
|
|
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!
|
13.08.2009, 19:07:33
|
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 ?
|
13.08.2009, 19:30:59
|
|
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!
|
16.08.2009, 21:07:40
|
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 ?
|
16.08.2009, 21:25:36
|
|
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17:59 Uhr.
|