php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.02.2009, 08:20  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Link Problem in Blätterfunktion

Guten morgen,

hab wieder ein total blödes Problem. Ich habe 2 Scripts. Das eine Script sendet eine Variable (stadt) per post ab. Das andere Scrip soll dann genau die Datensätze anzeigen welche den Stadtnamen enthalten.

Das funtkioniert auch. Die daten werden super angezeigt. Die Datensätze die angezeigt werden sind in eine Blätterfunktion verpackt.

Wenn ich nun aber einen Datensatz anklicke (damit sich der Datensatz im Hauptfenster, größere Tabelle) öffnet so wird mir nicht der Datensatz angezeigt.

Sondern in der Blätterfunktion werden jetz genau die Datensätze alle angezeigt die Über die Post variable stadt aussortiert worden.

Ich habe keine Ahnung warum... hier ist der code


PHP-Code:
<?php 
$seite 
$_GET["seite"];  //Abfrage auf welcher Seite man ist 

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1 
if(!isset($seite)) 
   { 
   
$seite 1
   } 

//Verbindung zu Datenbank aufbauen 


  
include "./config.php";

//Einträge pro Seite: Hier 15 pro Seite 
$eintraege_pro_seite 5

//Ausrechen welche Spalte man zuerst ausgeben muss: 

$start $seite $eintraege_pro_seite $eintraege_pro_seite


//Tabelle Abfragen 
//Tabelle hei&szlig;t hier einfach: Tabelle 
$abfrage "SELECT * FROM Haus
            WHERE stadt ='"
.$_POST['stadt']."'
            ORDER BY id ASC
            LIMIT $start, $eintraege_pro_seite"


$ergebnis mysql_query($abfrage);    
$num_results mysql_num_rows($ergebnis); 
    if (
$num_results > -1)
            {

while(
$row mysql_fetch_object($ergebnis)) 
    { 

       
// Hier deine tabelle bauen
    
echo '<table width="235" border="0">';
    echo 
'<tr>';
    echo 
'<td>';
        echo 
'<table width="235" border="0">';
        echo 
'<tr align\"center\">';
        echo 
'<td colspan="2"><a href=suchanfrage.php?seite='.$seite.'&stadt='.$_POST['stadt'].'&id='.$row->id.'><span class=\"Stil2\">';
        echo 
$row->stadt;
        echo 
'  '.$row->stadtbezirk.'</span></td>';
        echo 
'</tr>';
        echo 
'<tr>';
            echo 
'<td width="117" rowspan="4"><a href=suchanfrage.php?seite='.$seite.'&id='.$row->id.'><img src="./objekte/'.$row->haus.'" alt='.$row->name.'\" width="100" height="75" border=\"0\" align=\"absmiddle\" class=\"center\"/></a></td>';
            echo 
'<td width="118" align=\"center\"  class=\"center\"><span style="color: #000000; font-size: small;">';
            echo 
$row->name;
            echo 
'</span></td>';
     echo 
' </tr>';
     echo 
' <tr>';
        echo 
'<td class\="center\"><span style="color: #000000; font-size: small;">ca. ';
        echo 
$row->flaeche;
        echo 
' m²</span></td>';
     echo 
'</tr>';
      echo 
'<tr>';
        echo 
'<td  class=\"center\"><span style="color: #000000; font-size: small;">';
        echo 
$row->etagen;
        echo 
' Etage(n) '.$row->zimmer.' Zimmer</span></td>';
      echo
'</tr>';
      echo 
'<tr>';
        echo 
'<td class=\"center\"><span style="color: #000000; font-size: small;"><b>';
        echo   
$row->preis;
        echo  
' € </b>  </span></td>';
      echo 
'</tr>';
    echo 
'</table></td>';
    echo 
'</p>';
  echo 
'</tr>';
echo 
'</table>';
echo 
'<hr width="75%" />';
       


 
// Hier die Ausgabe der Einträge 
   

           }
else 

echo 
'Keine Suchergebnisse';



//Jetzt kommt das "Inhaltsverzeichnis", 
//sprich dort steht jetzt: Seite: 1 2 3 4 5 


//Wieviele Einträge gibt es überhaupt 

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten 
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt 
//Sonst funktioniert die Blätterfunktion nicht richtig, 
//und hier kann nur 1 Feld abgefragt werden, also id 

$result mysql_query("SELECT * FROM Haus
                       WHERE stadt ='"
.$_POST['stadt']."'"); 
$menge mysql_num_rows($result); 

//Errechnen wieviele Seiten es geben wird 
$wieviel_seiten $menge $eintraege_pro_seite

//Ausgabe der Seitenlinks: 
echo "<div align=\"center\">"
echo 
"<b>Seite:</b> "


//Ausgabe der Links zu den Seiten 
for($a=0$a $wieviel_seiten$a++) 
   { 
   
$b $a 1

   
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben 
   
if($seite == $b
      { 
      echo 
"  <b>$b</b> "
      } 

   
//Aus dieser Seite ist der User nicht, also einen Link ausgeben 
   
else 
      { 
      echo 
"  <a href=\"?seite=$b\">$b</a> "
      } 


   } 
echo 
"</div>"
?>
Ich denke der Fehler liegt in der Echo Funktion mit den Links. Aber weis nicht warum.

Hoffe ihr könnt mir helfen.

Mfg
t-stude ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.02.2009, 08:33  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Viel Gerede übers drumherum, aber dafür kommt die Fehlerbeschreibung eindeutig zu kurz. Was passiert wann und was sollte passieren?
cycap ist offline  
Alt 20.02.2009, 08:53  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

mysql manual:
"In manchen Fällen kann MySQL Indizes nicht zur Auflösung von ORDER BY verwenden, obwohl es mithilfe der Indizes Datensätze findet, die der WHERE-Klausel entsprechen. Dies betrifft u. a. die folgenden Fälle:
  • Der Schlüssel, der zum Holen der Datensätze verwendet wird, ist nicht derselbe wie derjenige, der in der ORDER BY-Klausel verwendet wird:
    SELECT * FROM t1 WHERE key2=constant ORDER BY key1;"
versuchs mal ohne die order klausel und schau dir dann das ergebnis an.
vielleicht hilft dir ja das weiter
rudygotya ist offline  
Alt 20.02.2009, 10:19  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Das hat leider nicht gaholfen. Das selbe Problem immer noch.

Hab grad mal probiert die Seite zu öffnen ohne vorher die Variable zu posten. Da zeigt er mir auch alle Ergebnisse an die nicht über die Varaibale aussortiert werden.

Also müsste man doch nur die Post Varaible stadt auch in den Links noch mal Posten oder ??

Dann müsste die Seite das doch verarbeiten und wirklich nur die Datein anzeigen die ich will auch wenn ich auf nen Link klick um das alles in der 2ten Tabelle anzeigen zu lassen. ???

Oder hab ich nen Denk Fehler ???
t-stude ist offline  
Alt 20.02.2009, 10:44  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

PHP-Code:
$seite $_GET["seite"]; 
ist das vielleicht $_POST ??? Ist dein error handling auf e_all | e strict??
wie sieht dein $_POST bzw $_GET aus?
rudygotya ist offline  
Alt 20.02.2009, 10:51  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Ja Hab jetz mit errorreporting. Also das mit der Seite ist schon io.

Der gibt jetz Fehler aus wenn ich auf den Link klick

Notice: Undefined index: stadt in /www/htdocs/infoms/suchanfrage.php on line 127

Also denk ich das der dann die stadt variable nicht weitergibt. Oder ?

Wie kann man die noch mal übergeben ???
t-stude ist offline  
Alt 20.02.2009, 10:56  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wozu willst du die überhaupt nochmal haben? Die ID reicht doch vollkommen für eine Detailansicht.
cycap ist offline  
Alt 20.02.2009, 10:59  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

na wegen der Blätterfunktion. Sonst haut doch gar nix hin.

Das ist ne Suchanfrage für Immobilienobjekte.

Könnt ja mal schaun.

MS Immobilien

Rechts kann man die Satdt wählen, der rest funkt noch nicht.

Gehen tut auch nur Leipzig. Bin halt noch in der Test und Aufbauphase.

Ihr werdet wenn ihr auf Speichern geht weiter geleitet. Links werden dann die Suchergebnisse angezeigt.

Wenn man dann drauf klickt sollen die einfach rechts angezigt werde. Das funktioniert über ID. Aber irgendwie schickt der mich ja immer falsch.

Testet es mal. Is schwer zu erklären
t-stude ist offline  
Alt 20.02.2009, 11:09  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

anguggn
rudygotya ist offline  
Alt 21.02.2009, 13:27  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 70
t-stude befindet sich auf einem aufstrebenden Ast
Standard

Na gut hab mir deine Seite mal angeggugt

Naja bin aber auch nicht schlauer wie vorher.

Hab mir mal die Array ausgeben lassen. Selbst wenn ich auf den Link auf meiner Page klicke um den Datensatz so anzeigen lassen zu wolln wie es sein soll, zeigt mir der code an das stadt=Leipzig ist !!!

Array ( ) Array ( [seite] => 1 [stadt] => Leipzig [id] ..........

Naja aber es haut irgendwie nich hin. Zum einen sagt mir die page immer noch an Notice: Undefined index: stadt in /www/htdocs/infoms/suchanfrage.php on line 137 usw.
Überall wo stadt ist zeigt er mir den Fehler.

Und mit den Seiten hab ich auch noch das Prob.

Hat noch jemand ne Idee ???
t-stude ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Blätterfunktion t-stude PHP Tipps 2009 3 09.02.2009 17:04
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem mit link Ausgabe bei IE 6 Rilana HTML, Usability und Barrierefreiheit 11 21.11.2008 11:48
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
Problem bei einer Blätterfunktion Newsscript PHP Tipps 2006 1 06.04.2006 13:36
Problem mit PHPSESSID Jacks Rache PHP Tipps 2006 7 19.03.2006 17:00
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
[Erledigt] Problem bei Blätterfunktion Datenbanken 0 23.01.2005 14:59
Link Problem HTML, Usability und Barrierefreiheit 6 08.01.2005 16:26
Problem mit link test022 PHP Tipps 2004-2 8 13.12.2004 13:51
Problem mit links in Schleife web2 PHP Tipps 2004-2 2 23.11.2004 12:58
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem mit Link Style HTML, Usability und Barrierefreiheit 8 05.08.2004 17:59
[Erledigt] Link Problem HTML, Usability und Barrierefreiheit 5 27.07.2004 09:52
Problem mit Link automatisch öffnen PHP Tipps 2004 1 04.07.2004 21:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php blätterfunktion link kommen wieder alle einträge, blätterfunktion per include, blätterfunktion php links, blätterfunktion ergebnis nur erste seite, php blätterfunktion $seite = $_post[\seite\];, php blätterfunktion in anderen frame

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum