php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 5,00 durchschnittlich.
Alt 20.06.2005, 18:13  
Gast
 
Beiträge: n/a
Standard Dropdown-Menü und Gästebuch

Hey Leute,

Um eines vorweg zunehmen, ja ich habe meinen Fruend Google.de besucht und ja ich habe auch die Forensuche benutzt.

Diese Fragen konnten sich allerdings nicht klären:

1. Dropdownmenü
Ich habe was geschrieben, wo sich der User eine Nickpage anlegen kann. Unter anderem kann er z.B. beim Geburtsdatum die 30 oder z.B. Juni aus einem Dropdownfeld auswählen. Dieses wird dann in die DB eingetragen. Jetzt gebe ich dem User natürlich die Möglichkeit seine Nickpage zu bearbeiten. Damit z.B. sein Geburtsdatum gleich angezeigt wird, habe ich für das erste Feld folgendes verwendet:

Code:
						
<select size="1" name="np_geb1">
<option selected>
PHP-Code:
<?php
   error_reporting
(E_ALL);
//Serveradresse
$mysql_host "grins";
//MySQL User
$mysql_user "grins";
//MySQL Passwort
$mysql_pw "grins";
//MySQL Datenbank
$mysql_dbname "website";
//Verbindungsaufbau
$db mysql_connect ($mysql_host$mysql_user$mysql_pw) or die (mysql_errno().":"mysql_error());
mysql_select_db($mysql_dbname$db) or die(mysql_errno().":"mysql_error());

$sql "SELECT
               np_geb1
        FROM
               user
        WHERE
               nickname ='"
.$_SESSION['nickname']."'";


$result=mysql_query($sql) OR mysql_error();
while(
$row mysql_fetch_array($result))
       
// echo $row['nickname'], $row[''];
$np_geb1 =  $row['np_geb1'];
        echo 
$np_geb1;
?>
Code:
</option>
<option selected>01</option>
<option>02</option>
<option>03</option>
Und so weiter
Wenn man nun die Nickpage zum bearbeiten aufruft, wird dem Benutzer folgendes zur auswahl gegeben

1. Das was in der DB gespeichert ist
2. 02
3. 03
4. usw.

Angenommen er hat jetzt 03 in der DB gespeichert, sieht er folgendes:

1. 03
2. 02
3. 03
4. usw.

Jetzt möchte ich aber, dass entweder das erste oder das dritte nicht angezeigt wird, damit wie im Beispiel die Zahl nicht doppelt angezeigt wird.

Hat da jemand eine Lösung für das Problem?


Und zur zweiten Frage wegen dem Gästebuch:
Ich möchte das jeder User auswählen kann ob er ein Gästebuch haben will oder nicht.

Dazu habe ich mir gedacht, nimm die 0 (für nein) und die 1 (für ja).

Wenn sich nun einer die Nickpage anzeigen lässt, möchte ich das man dann auf Gästebuch klicken kann und dann taucht direkt das GB von dem User auf, den man sich gerade ansieht.

Aber wie löse ich jetzt das Problem mit der DB, ich mein, soll ich für jeden User der ein GB will ein neues anlegen lassen? Also das dann der Link z.B. blub/boing/Nickname/GB

oder gibts da evtl. noch ne andere Möglichkeit.

So jetzt rauch ich erst ma eine, bin ja schon ganz fertig vom vielen tippen *smile*

Also danke schon mal für eure Antworten.

Gruß,
Michi
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.06.2005, 20:38  
Gast
 
Beiträge: n/a
Standard

1)
Zitat:
Angenommen er hat jetzt 03 in der DB gespeichert, sieht er folgendes:

1. 03
2. 02
3. 03
4. usw.

Jetzt möchte ich aber, dass entweder das erste oder das dritte nicht angezeigt wird, damit wie im Beispiel die Zahl nicht doppelt angezeigt wird.
Warum markierst Du nicht den jeweils richtigen Eintrag als ausgewählt? Im Beispiel also
Code:
<select size="1" name="np_geb1">
	<option>1</option>
	<option>2</option>

	<option selected="selected">3</option>
	<option>4</option>
	...
</select>
das ist der gerade der Sinn von selected bei einem einfach-select.

2) Deine Benutzer haben doch sicher ein eindeutiges Merkmal in der Datenbank, z.B. ein autoincrement-Feld.
Darüber kannst Du in jeder anderen Tabelle einen Datensatz einem bestimmten Benutzer zuordnen.
also z.B. href="guestbook.php?owner=13" - das Gästebuch von Benutzer #13 anzeigen.
 
Alt 20.06.2005, 20:41  
Gast
 
Beiträge: n/a
Standard

ja aber woher soll php bzw. html denn wissen, welcher eintrag das ist und welchen er markieren soll?

zu zweitens. jop super lösung, mercü
 
Alt 20.06.2005, 22:44  
Gast
 
Beiträge: n/a
Standard

Du hast immer eine Reihe von Möglichkeiten/Optionen und einen Ist-Wert.
Hier ein Beispiel mit festen Optionen 1-30
und einem Ist-Wert, der (sehr einfach) aus einem Aufruf-Parameter ermittelt wird.
Bei der Ausgabe der <option>-Elemente, prüft das Skript, ob diese Option mit dem Ist-Wert übereinstimmt und gibt dann ggf. das selected-Attribut aus.
PHP-Code:
<?php
$options 
range(1,30);
$selected = isset($_GET['dd']) ? (int)$_GET['dd']:0;
$selected += 1;
?>
<html>
    <head>
        <title>...</title>
    </head>
    <body>
        <fieldset><legend><?php echo date('H:i:s'); ?></legend>
            Übergeben: <?php echo isset($_GET['dd']) ? $_GET['dd'] : '-nichts-' ?>
            

            Vorauswahl: <?php echo $selected?>
        </fieldset>
        <form method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <div>
                <select name="dd">
                <?php foreach($options as $o) { ?>
                    <option <?php if ($o==$selected) echo 'selected="selected"'?>><?php echo $o?></option>
                <?php ?>
                </select>
                <input type="submit" />
            </div>
        </form>
    </body>
</html>
 
Alt 20.06.2005, 23:05  
Gast
 
Beiträge: n/a
Standard

hmmmm....ich hab jetzt etwas noch einfacheres gemacht:

am anfang natürlich das script
PHP-Code:
<?php
   error_reporting
(E_ALL); 
//Serveradresse 
$mysql_host "grins"
//MySQL User 
$mysql_user "grins"
//MySQL Passwort 
$mysql_pw "grins"
//MySQL Datenbank 
$mysql_dbname "website"
//Verbindungsaufbau 
$db mysql_connect ($mysql_host$mysql_user$mysql_pw) or die (mysql_errno().":"mysql_error()); 
mysql_select_db($mysql_dbname$db) or die(mysql_errno().":"mysql_error()); 

$sql "SELECT 
               np_geb1 
        FROM 
               user 
        WHERE 
               nickname ='"
.$_SESSION['nickname']."'"


$result=mysql_query($sql) OR mysql_error(); 
while(
$row mysql_fetch_array($result)) 
       
// echo $row['nickname'], $row['']; 
$np_geb1 =  $row['np_geb1']; 
        echo 
$np_geb1
?>
Dann:
Code:
<select size="1" name="np_geb1">
<option value="01"<?php if($np_geb1=="01") echo " selected";?>>01</option>
<option value="02"<?php if($np_geb1=="02") echo " selected";?>>02</option>
<option value="03"<?php if($np_geb1=="03") echo " selected";?>>03</option>
<option value="04"<?php if($np_geb1=="04") echo " selected";?>>04</option>
</select>
 
Alt 20.06.2005, 23:20  
Gast
 
Beiträge: n/a
Standard

wenn Du das Tippen aller Möglichkeiten samt Prüfung per Hand einfacher findest, bitte sehr.
 
 


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
Mehrere abhängige dynamische DropDown Menues erstellen Cheesy PHP Tipps 2008 6 17.08.2007 16:41
JS: Auswahl Dropdown Box2 ändern wenn Dropdown Box1 geändert PsychoEagle HTML, Usability und Barrierefreiheit 10 23.02.2007 17:16
Auf Auswahl in einer Dropdown Box reagieren PHP-Fortgeschrittene 10 26.01.2006 13:15
Markierung im Dropdown beibehalten beim bestätigen PHP Tipps 2007 8 09.12.2005 19:54
Dropdown Menü Grösse ändern Mike55 PHP Tipps 2005-2 2 06.10.2005 21:05
Dynamischer Dropdown? Broadcast PHP Tipps 2005-2 7 02.09.2005 17:55
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:20
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:17
Mit JS DropDown Menü füllen? HTML, Usability und Barrierefreiheit 3 13.06.2005 16:04
dropdown menü mit werten aus db füllen LA-Finest PHP Tipps 2005-2 4 10.06.2005 13:19
was is jetz schowieder falsch? dropdown PHP Tipps 2005 7 15.03.2005 16:00
Funktion in Dropdown menü ein binden PHP Tipps 2004-2 1 22.12.2004 10:35
dropdown onchange PHP Tipps 2004 3 31.07.2004 20:04
Dropdown Liste automatisch erstellen PHP Tipps 2004 2 20.06.2004 12:41
DropDown Menu JeeZ HTML, Usability und Barrierefreiheit 1 19.06.2004 17:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gästebuch dropdown, dropdown ausgabe in festen body, geburtsdatum im drop down wird nicht genommen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:31 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.