mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 00:44 Benutzername: Passwort: Auto-Login

Thema: php - Datenbankabfrage...die Zweite vom 03.12.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> php - Datenbankabfrage...die Zweite
Seite: 1, 2  Weiter
Autor Nachricht
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Mi 03.12.2008 15:38
Titel

php - Datenbankabfrage...die Zweite

Antworten mit Zitat Zum Seitenanfang

Hallo, ich bins nochmal...

Wer sich noch erinnern kann, ich hatte da vor ein paar Tagen schon so ein Problem.

Zitat:
HeyHo, ich bau grad unsere Seite www.hauswelt.de etwas um. und wie ihr dort seht steht links in der Navi Bauweise: und dann müsste eigenltich eine Auflistung von 4 Punkten kommen und wenn ich draufklicke mir die dazugehörigen Häuser anzeigen, denen ich vorher im CMS einen Wert von 0-3 zugewiesen hab. Die tabelle in der Datenbank heist build_typ. Also genauso wie bei Haustypen, nur dass es dort ein wert von 0-6 und dann die 9 noch da zu kommt und die tabelle in der datenbank house_typ heißt. blablabla....usw..usf...
...

zu finden unter folgendem Link.. was aber eigentlich auch relativ egal ist.


Es handelt sich wie schon gesagt um eine Datenbankabfrage...
Das Problem mit den Links hab ich mir jetzt so gelöst, dass ich die einfach Statisch einbinde.
Dazu brauche ich aber trotzdem einen Link den ich dann angeben kann.

Ich habe es bis jetzt schon so weit, dass ich http://www.hauswelt.de/?main=build&typ2=2 bzw. =3 oder =4 usw. habe.. die jeweilige zahl nach dem = steht für einen von 5 verschiedenen bauarten nach denen die häuser aufgeteilt sein sollen.
Also wenn ich auf den Link mit =3 klicke soll es mir beispielsweise nur häuser mit dem bauart typ 3 anzeigen.

Genau da liegt auch mein Problem, das tut es nicht.. egal welchen typ ich angebe, es zeigt mir immer alle häuser an.


hier dazu mein Code:

Code:
<table width="580" border="0" cellspacing="5" cellpadding="0" bgcolor="#E5E5E5" class="navig" style="margin-bottom:20px;">
      <tr>
         <td style="padding-left:3px;">
            <a href="?main=" target="_self" class="navig">Startseite</a>
            <?php
               
               //---------- Bauweisen ----------
               if ($typ2)
                  echo(" &gt;&gt;&gt; <a href=\"?main=build&typ2=".$typ2."\" target=\"_self\" class=\"navig\">".$build_typ2[($typ-1)]."</a>");
               //---------- Bauweisen ----------
               else
                  echo(" &gt;&gt;&gt; <a href=\"?main=build\" target=\"_self\" class=\"navig\">Bauweisen</a>");
                  
                  
               //---------- Ausgewähltes Haus ----------
               if ($item)  {
                  //---------- Verbindung zur Haus-Tabelle herstellen ----------
                  $mysql_select      = "SELECT name FROM hauswelt_houses WHERE (publish='on' AND entry_nr='".$item."');";
                  $ressource_id_1   = mysql_query( $mysql_select );
                  // echo( "ID 1: ".$ressource_id_1."<br>".$mysql_select."<br>" );
                  //---------- Einträge anzeigen ----------
                  if ($ressource_id_1 && mysql_num_rows($ressource_id_1) > 0)  {
                     for ($i=0; $i < mysql_num_rows($ressource_id_1); $i++)  {
                        $output = mysql_fetch_array($ressource_id_1);
                        //---------- Platzhalter in der Hausbezeichnung ersetzen ----------
                        $text = $output['name'];
                        include("include/text.php");
                        $output['name'] = $text;
                        echo(" &gt;&gt;&gt; Haus ".$output['name']);
                        }
                     //---------- MySQL-Speicher leeren ----------
                     mysql_free_result($ressource_id_1);
                     }
                  }
            ?>
         </td>
         <td align="right" style="padding-right:3px;"><a href="?main=request_form" target="_self" class="navig">Kontakt</a></td>
      </tr>
   </table>
   <?php
      
      //---------- Bauweisen ----------
      if ($build)  {
          $mysql_search   = " AND build_typ2='".($typ2-1)."'";
          $url_add                  = "&typ2=".$typ2;
          }
            //---------- Liste der passenden Häuser suchen ----------
      if (!$item)  {
         //---------- Verbindung zur Haus-Tabelle herstellen ----------
         $mysql_select      = "SELECT entry_nr,name,number,info_txt,pic FROM hauswelt_houses WHERE (publish='on'".$mysql_search.") ORDER BY name;";
         $ressource_id_1   = mysql_query( $mysql_select );
         //echo( "ID 1: ".$ressource_id_1."<br>".$mysql_select."<br>" );
         $background = 0;
         //---------- Einträge anzeigen ----------
         if ($ressource_id_1 && mysql_num_rows($ressource_id_1) > 0)  {
            for ($i=0; $i < mysql_num_rows($ressource_id_1); $i++)  {
               $output = mysql_fetch_array($ressource_id_1);
               //---------- Platzhalter in der Hausbezeichnung ersetzen ----------
               $text = $output['name'];
               include("include/text.php");
               $output['name'] = $text;
               //---------- Platzhalter im Info-Text ersetzen ----------
               $text = $output['info_txt'];
               include("include/text.php");
               $output['info_txt'] = $text;
               echo("<table width=\"580\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#");
               if (is_double((++$background/2)))
                  echo("EEEEEE");
               else
                  echo("FFFFFF");
               echo("\" class=\"main\" style=\"border:dashed 2px #CCCCCC;margin-bottom:20px;\">
                  <tr>");
                     if (strlen($output['pic']) > 1)  {
                        $picture = "http://hauswelt.de/pictures/".substr($output['pic'], 1);
                        //if (file_exists($picture))
                           echo("<td rowspan=\"2\" style=\"padding-right;\"><a href=\"?main=build".$url_add."&item=".$output['entry_nr']."\" target=\"_self\"><img src=\"".$picture."\" width=\"120\" border=\"0\"></a></td>");
                        }
                     echo("<td width=\"100%\" valign=\"top\" align=\"center\">
                        <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"house\">
                           <tr>
                              <td>".$output['name']."</td>");
                                 if ($output['number'])
                                    echo("<td valign=\"top\" style=\"padding-left:3px;padding-top:2px;font-size:11px;\">".$output['number']."</td>");
                           echo("</tr>
                        </table>
                     </td>
                  </tr>
                  <tr>
                     <td align=\"center\" valign=\"top\">".nl2br($output['info_txt'])."<br><strong><a href=\"?main=build".$url_add."&item=".$output['entry_nr']."\" target=\"_self\">Details</strong></a></td>
                  </tr>
               </table>");
               }
            //---------- MySQL-Speicher leeren ----------
            mysql_free_result($ressource_id_1);
            }
         else  {
            echo("<table width=\"576\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#EEEEEE\" class=\"main\" style=\"border:dashed 2px #CCCCCC;\">
               <tr>
                  <td align=\"center\">Es wurde kein passendes Haus zu Ihrer Auswahl gefunden.</td>
               </tr>
            </table>");
            }
         }
         
         ?>


Lächel



[ edit: session id aus dem link entfernt *zwinker* ]


Zuletzt bearbeitet von m am Mi 03.12.2008 15:47, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Snifferdog

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Mi 03.12.2008 17:54
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

hast du dir mal deinen SQL - Befehl ausgeben lassen ? Dann könntest du so zumindest überprüfen ob der Befehl richtig erstellt wird ..

Gruß
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Mi 03.12.2008 18:01
Titel

Antworten mit Zitat Zum Seitenanfang

mein befehl den ich eingebe wird richtig verarbeitet, da ich mit build_typ2 also mit den verschiedenen werten in der tabelle auf einer anderen seite schon bilder anzeigen lasse...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Do 04.12.2008 10:04
Titel

Antworten mit Zitat Zum Seitenanfang

kann, oder will mir keiner helfen? *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 04.12.2008 10:23
Titel

Antworten mit Zitat Zum Seitenanfang

Will keiner! Denn dein Problem liegt in mangelnder Kenntnis über folgende Themen:

- Wie debugge ich php-Scripte?

- Doku-Vorleseautomat:
Zitat:
mysql_error()


Tiefergehend:
- Schichtenmodell
- Separation Logik/Präsentation
- DRY
  View user's profile Private Nachricht senden
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Do 04.12.2008 10:38
Titel

Antworten mit Zitat Zum Seitenanfang

bacon hat geschrieben:
Will keiner! Denn dein Problem liegt in mangelnder Kenntnis über folgende Themen:

- Wie debugge ich php-Scripte?

- Doku-Vorleseautomat:
Zitat:
mysql_error()


Tiefergehend:
- Schichtenmodell
- Separation Logik/Präsentation
- DRY



Ich versteh euch schon, aber dazu braucht man auch Zeit Lächel...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 04.12.2008 14:53
Titel

Antworten mit Zitat Zum Seitenanfang

Natürlich braucht man Zeit dafür. Aber nochmal für dich: keiner wird seine kostbare Zeit opfern, um jemanden, der sich nicht bemüht (meinetwegen weil er angebl. keine zeit hat), zu helfen.

Ach ja, pushen ist verboten *zwinker* und nach einem halben Tag auch vollkommen unnötig. -> PN!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
gerch2003
Threadersteller

Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht: Männlich
Verfasst Do 04.12.2008 15:11
Titel

Antworten mit Zitat Zum Seitenanfang

ja das mit dem pushen...hab ich irgendwie nicht drangedacht..
des problem hat sich sowieso erledigt...hab den fehler gefunden..hatte ne variable falsch angegeben...
trotzdem danke euch *zwinker*....wenigstens ist es mal ein thema, das mal nicht in streit ausgeartet ist...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Datenbankabfrage ergibt nur ein Ergebnis
Datenbankabfrage - Werte vergleichen und zählen
PHP Datenbankabfrage funktioniert nicht, aber kein Fehler
Zweite Tonspur
tabelle und divs die zweite..
PDF-Datei springt direkt auf zweite Seite,wieso?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.