ilch Forum » Allgemein » HTML, PHP, SQL,... » 2 abfragen mit php

Geschlossen
  1. #1
    User Pic
    apolo Mitglied
    Registriert seit
    17.08.2006
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    hallo hab folgende frage ob es möglich ist und wenn ja wie:

    ausgangspunkt:

    seite (test.php) mit 5 eigabefelden, alles wir in der db test 
    gespeichert, und auf der selben seite unten wieder 
    audgelesen!
    soweit funktioniert alles!


    nun die 1. frage:

    in feld 1 kann ich ja oder nein auswählen zur eingabe!

    kann ich immer wenn hier nein ausgewählt wird das 2. feld zur eingabe sperren?

    nun die 2. frage:

    kann ich auf der seite (test.php) 2 kategorien angeben(von hand in dem dazu gehörigen tmpl),
    und dann sollen die eingaben die ich oben gemacht habe in die kategorien einsotiert werden kann?
    kat1 -> nur die mit feld 1 ja
    kat2 -> nur die mit feld 1 nein

    soll so aussehen:
    eingaben
    kat1
    (ausgabe sortiert nach feld2)
    kat2
    (ausgabe sotiert nach feld4)


    hab echt viel ausprobiert, aber bin an meinem ende angelangt hab keine idee wie ich sowas realisieren kann, und so der pro in php bin ich leider auch noch net ..... traurig

    danke schon mal für eure mühe!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, apolo!

    Ist alles relativ einfach, aber mit php wirst du da nicht weiter kommen, sondern musst JavaScript verwenden!

    1. Prob:
    Ins Template
    <!--------- Javascript zum ausblenden ------------>
    <script type="text/javascript" language="JavaScript">
    function ausblenden(){
    if(document.getElementByID("aus").value=="nein"){
    document.getElementByID("zeig").style.display="none";}
    else{
    document.getElementByID("zeig").style.display="block";}
    }
    </script>
    <!--------- html Code ------------>
    <!-------------- Auswahl für ja / nein ------------->
    <select id="aus" name="....." onChange="ausblenden()">
    <option value="ja">Ja</option>
    <option value="nein">Nein</option>
    </select>
    <!------------- 2 Feld, soll ausgeblendet werden -------->
    <input name="....." id="zeig">
    <!---------- oder halt ein SELECT, in den Tag muss nur id="zeig" rein ----------------->
    
    <script language="JavaScript" type="text/javascript">
    <!--
      ausblenden();
    //-->
    </script>


    Und bei deinem 2.Prob komm ich nicht ganz mit!
    Wenn ich "ja" wähle, soll nach Feld 2 sortiert werden und wenn ich "nein" wähle nach Feld 4? Richtig?

    # Übergabe der Variable aus dem ja/nein Select Feld
    $wahl = escape($_POST['JA NEIN FELD NAME'], 'string');
    
    # Sortierung festlegen
    if($wahl == "nein"){
    $sort = 'Order by FELDNAME4 ASC';}
    elseif($wahl == "ja"){
    $sort = 'Order by FELDNAME2 ASC';}
    
    $erg = db_query("SELECT * FROM prefix_test '".$sort."'");


    Natürlich musst du einiges noch anpassen, aber das Prinzip sollte klar sein!

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    apolo Mitglied
    Registriert seit
    17.08.2006
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    hat mir schon weiter geholfen!!!!!

    hab nun nur 1 problem:
    <!--------- Javascript zum ausblenden ------------>
    <script type="text/javascript" language="JavaScript">
    function ausblenden(){
    if(document.getElementByID("aus").value=="nein")
    {document.getElementByID("zeig").style.display="none";}
    else
    {document.getElementByID("zeig").style.display="block";}
    }
    </script>
    <!--------- html Code ------------>
    <!-------------- Auswahl für ja / nein ------------->
    <select id="aus" name="auswahlname" onChange="ausblenden()">
    <option value="1">ja</option>
    <option value="2">nein</option>
    </select>
    <!------------- 2 Feld, soll ausgeblendet werden -------->
    <input name="vorname2" id="zeig">
    
    <script language="JavaScript" type="text/javascript">
    <!--
      ausblenden();
    //-->
    </script>


    hab das so im tmp ganz oben reingeschrieben und bekomme dann auf der seite einen felher angezeigt :
    function ausblenden(){ if(document.getElementByID("aus").value=="nein") 
    {document.getElementByID("zeig").style.display="none";} else
    {document.getElementByID("zeig").style.display="block";} } ja nein


    und das feld mach er auch nicht weg!
    ..........................................................................................
    zum 2 problem:

    hab mich da wohl net richig ausgedrückt!
    hat mit dem erten problem eigendlich nix zu tun!

    also ich bin im tmpl test.html
    hier habe ich eine ausgaber von der datenbank eingebaut
    sie ist sortiert nach feld 1 (testfeld1)
    nun würde ich gerne 2 ausgaben auf der seite haben getrennt duch einen schrift z.b.

    hier sind alle die in feld2 (testfeld2) was eingetragen haben
    ......
    ......
    ......
    hier sind alle die in feld2 (testfeld2) nichts eingetragen haben
    ......
    ......
    ......

    vieleicht ist so besser zu verstehen das mit dem sotieren war vieleicht etwas blöde geschrieben.....

    vielen dank schon mal echt spitze lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Kannst du mal die ***.htm posten, dann kann ich das direkt eintragen! Weil ich glaube du hast entweder was vergessen oder was falsch eingetragen!

    Prob 2:
    ## Feld ist ausgefüllt
    $erg = db_query("SELECT * FROM prefix_test WHERE testfeld2 != ''");
    $row = db_fetch_assoc($erg);
    $tpl->set_ar_out($row,0)
    ## Feld ist leer
    $erg2 = db_query("SELECT * FROM prefix_test WHERE testfeld2 = ''");
    $row2 = db_fetch_assoc($erg2);
    $tpl->set_ar_out($row2,1)

    So?
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    apolo Mitglied
    Registriert seit
    17.08.2006
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    kenne mich mit Javascript leider garnet aus.....

    hab eben gesehen das oben 2 felder angezeigt werden.... aber das funktioniert auch nicht richtig!...

    ok hab die seite mal wo hingestetzt wo du dir sie anschauen kannst:

    externer Link
    Quelltext kannst du dir ja komplett anschauen!

    hab auch kurz mal hingeschrieben was ausgeplendet werden soll und was die auswahl ist!
    Im feld auswahl lässt sich "ja habe 2" oder "nein habe 1" auswählen
    vielen dank!


    Zuletzt modifiziert von apolo am 03.08.2007 - 16:21:15
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    <script type="text/javascript"language="JavaScript">
    function ausblenden(){
    if(document.getElementByID("aus").value=="1")
    {document.getElementByID("zeig").style.display="none";}
    else
    {document.getElementByID("zeig").style.display="block";}
    }
    </script>
    
    <form name="form1" method="post" action="index.php?user-test">
    <table border="0" cellspacing="1" cellpadding="5" class="border" width="413">
     <tr class="Chead">
      <td colspan="2" width="243"><strong>klassen Info´s:<input type="hidden" name="CID" value="{CID}"></strong></td>
     </tr><tr>
      <td class="Cmite" width="79">1 oder 2 Vornamen:</td>
    	<td colspan="2" class="Cnorm" width="224">
       <select name="auswahlname" id="aus" onchange="ausblenden()">
       	<option value="1">Ich habe einen</option>
       	<option value="2">Ich habe zwei</option>
       	</select>
      </td>
     </tr><tr>
      <td width="79" class="Cmite">Name:</td>
    	<td width="150" class="Cnorm"><input name="name" type="text" id="name" value="{name}" size="20"></td>
      <td width="79" class="Cmite"></td>
     </tr><tr>
      <td width="79" class="Cmite">Vorname:</td>
    	<td width="150" class="Cnorm"> <b><input name="vorname" type="text" id="vorname" value="{vorname}" size="20"></b> </td>
     </tr><tr>
      <td width="79" class="Cmite">2.Vorname:</td>
    	<td style="display:none;" width="150" class="Cnorm"><input name="vorname2" type="text" id="zeig" value="{vorname2}" size="20"></td>
     </tr><tr>
    	<td class="Cmite" width="79"><span class="Cdark">Alter:</span></td>
    	<td colspan="2" class="Cnorm" width="224"><select name="alter" id="alter">{alter}</select></b>
     </tr>
    <script language="JavaScript" type="text/javascript">
    <!--
    ausblenden();
    //-->
    </script>
     <tr>
    	<td class="Cmite" width="79">Klasse:</td>
    	<td colspan="2" class="Cnorm" width="224"><select name="klasse" id="klasse">{KLASSE}</select></td>
     </tr><tr>
    	<td class="Cmite" width="79">Geschlecht:</td>
    	<td colspan="2" class="Cnorm" width="224"><select name="sex" id="sex">{sex}</select></td>
     </tr><tr>
    	<td class="Cdark" align="left" width="79">&nbsp;</td>
      <td colspan="2" align="left" class="Cdark" width="224"><div align="right"><input type="submit" name="sub" value="senden"></div></td>
     </tr>
    </table>
    </form>
    <table width="100%" border="0" cellspacing="1" cellpadding="5" class="border">
    {EXPLODE}
     <tr class="Cdark">
      <td><p>&nbsp;</p></td>
     </tr>
    <!-- {EXPLODEx} -->
    {EXPLODE}
     <tr class="Cmite">
      <td><p>&nbsp;</p></td>
     </tr>
    {EXPLODE}
    
    <!-- {EXPLODEx} -->
    
     <tr class="{class}">
    	<td>
    	 <hr><span class="Cnorm"><strong><a href="index.php?user-edit-{CID}"></a></strong></span>
    	 Alle mit 1. Vornamen<br></br><b>Name {name}, Vorname {vorname}, Alter {alter}, Klasse {klasse}, Geschlecht {sex}</b><b> {onoff}</b>
    	</td>
     </tr><tr class="{class}">
    	<td>
       <hr>Alle mit 2. Vornamen<br></br><span class="Cnorm"><strong><a href="index.php?user-edit-{CID}"></a></strong></span>
       <b>Name {name}, Vorname {vorname}, 2. Vorname {vorname2}, Alter {alter}, Klasse {klasse}, Geschlecht {sex}</b><b> {onoff}</b>
      </td>
     </tr>
    {EXPLODE}
    </table>

    Das ist die htm, sollte alles passen!
    Ob dein php Code geht weiß ich ja net!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    apolo Mitglied
    Registriert seit
    17.08.2006
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    danke dir vielmals werde posten obs soweit hingehauen hat :-) danke schon mal!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten