php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2012, 23:29  
Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 51
PHP-Kenntnisse:
Anfänger
highway82 ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Id für Zellen innerhalb einer dynamischen Tabell

Hallo zusammen,

ich bin neu hier und hoffe dass ich mein Thema richtig poste.
Ich möchte folgende Challenge lösen:

Es geht um eine Art Arbeitsplan (PHP mit MySQL):
Dieser Plan besitzt verschiedene Funktionen (1...n), wobei jede Funktion von einer gewissen Anzahl an Personen ausgeführt werden kann (Anzahl Personen variiert = Wird über MySQL-Tabelle festgelegt).
Das Layout habe ich mit verschachtelten Tabellen aufgebaut und gibt folgenden Aufbau:
Äußere Tabelle = Funktionen, innere Tabelle = Anzahl -> siehe Bild (tabelle.png)

Aufbau der Tabelle Funktion und Anzahl

Code:
//Tabelle Funktion
<table class="plan">
	<tr>
		<?php
			while ($row1 = mysql_fetch_object($query_functions)){
		
		echo "<td style=width:".(100/$row_functions)."%;>";			
		?>
			//Tabelle Anzahl
                        <table style="width:100%;">
				<th>
				<?php
					echo $row1->func_name;
				?>
				</th>
				<?php
					for($f=0;$f<$row1->num_number;$f++){
				?>
				<tr>
					<td>
					<?php
						include ("entry_empty.php");
						//echo "test";
						//echo $f;
					?>
					</td>
				</tr>
				<?php
					}
				?>
			</table>
		</td>
		<?php
			}
		?>
	</tr>
</table>
Nun möchte ich dass sich die TN über den Button (+) für den Entsprechenden Dienst registrieren können.
Nach Registrierung soll Anstelle "Leer" (---) der Name erscheinen.
Bedeutet dass in einer MySQL-Tabelle zum Username eine entsprechende Zellen-ID eingetragen werden soll.

Nun zu meiner Frage: Hat jemand eine Idee wie ich den Zellen eine eindeutige ID zuweisen kann?

Vielen Dank schon mal im Voraus, Dominik
Miniaturansicht angehängter Grafiken
erledigt-id-fuer-zellen-innerhalb-einer-dynamischen-tabell-tabelle.png  
highway82 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2012, 23:34  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

ich vermisse in deinem Script jedwede Spur eines Formulars oder die Möglichkeit, an den Server eine derartige Information zurückzugeben
Harry_X ist offline   Mit Zitat antworten
Alt 31.01.2012, 00:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich finde, Du solltest Dich dem Problem erstmal aus einer Richtung nähern, nicht über PHP und HTML gleichzeitig*). Dein Problem konnte ich noch nicht wirklich rauslesen. Auch ob die ID an den User genüpft ist oder die generiert wird oder wie auch immer.
Wie auch immer, eine ID könntest Du bspw. im DOM hinterlegen, als echte ID oder als hidden field (für Formularverarbeitung) oder als DOM-data-Storage für JS-seitige Weiterverarbeitung usw.

*) Bau Dir doch nen HTML Klickdummy.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.01.2012, 11:44  
Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 51
PHP-Kenntnisse:
Anfänger
highway82 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo und vielen Dank für die Information.
Zum einen komme ich aus der DWH-Schiene und dachte mir das es auch ohne Tabellenstruktur verdeutlicht wird.
Zum anderen sollte ich auch schon den kompletten Code posten.

Ich hoffe dass ich hiermit weiterhelfen kann...
Ausschitt aus der Struktur der DB:


Ansicht/Ergebnis der Ausgabe im Browser:


(1) Tabelle Funktionen
(2) Tabelle Anzahl
(3) Tabelle Eintrag

PHP-Code:
//Tabelle Funktion
<table class="plan">
    <tr>
        <?php
            
while ($row1 mysql_fetch_object($query_functions)){
        
?>
        <td>
            //Tabelle Anzahl
            <table style="width:100%;">
                <th>
                <?php
                    
echo $row1->func_name;
                
?>
                </th>
                <?php
                    
for($f=0;$f<$row1->num_number;$f++){
                
?>
                <tr>
                    <td>
                        //Tabelle Eintrag
                        <?php
                            
if("??"){ //Kein Eintrag in Tabelle "entries" vorhanden
                        
?>                        
                        <table>
                            <tr>
                                <td>---</td>
                                <td><a href="insert">[+]</a></td>
                            </tr>
                        </table>
                        <?php
                            
}else{ //"Eintrag in Tabelle "entries" vorhanden
                        
?>
                        <table>
                            <tr>
                                <td>testuser01</td>
                                <td><a href="delete">[-]</a></td>
                            </tr>
                        </table>
                        <?php
                            
}
                        
?>
                    </td>
                </tr>
                <?php
                    
}
                
?>
            </table>
        </td>
        <?php
            
}
        
?>
    </tr>
</table>
Um zu veranschaulichen woher die Daten kommen habe hier eine Ausschnitt des Aufbau der DB um die Herkunft der einzelnen Werte zu verdeutlichen.


Mir geht es zuerst mal gar nicht um den INSERT-Befehl in PHP, da ich Example-Daten in der DB habe. Sondern ich möchte diese Daten an der richtigen Stelle angezeigt bekommen.
Sobald dies funktioniert, dürfte es kein Problem sein diese Erkenntnisse in einen INSERT, ein DELETE und ein UPDATE umzubauen.

Meine Überlegung war um die Daten an der richtigen Stelle in einer Tabelle anzeigen zu können mit eine "Unsichtbaren (hidden)" ID pro Zelle zu arbeiten, womit ich dann in der DB einen bestimmten Wert (bei mir kombiniert aus plan_id und cell_id) ansprechen kann.

Nun zu meiner Fragen, wie mach ich das?
Gibt es überhaupt die Möglichkeit mit PHP Zellen,<td>, so gezielt anzusprechen und wenn ja, würde ich mich über ein kurzes Beispiel freuen.

Sollte es einen anderen Lösungsweg geben, bin ich natürlich auch dankbar über eine kleine Information dazu.

Hoffe ich habe mich dieses mal besser ausgedrückt, ansonsten nachfragen...
Vielen Dank, Dominik
highway82 ist offline   Mit Zitat antworten
Alt 31.01.2012, 13:14  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Okay, die Darstellung des Aufbaus fand ich mal richtig erfrischend
Allerdings bin ich mir mit der Fragestellung immer noch nicht so sicher. Ich könnte mir momentan eine der beiden Fragen vorstellen:

1. Du willst beim Darstellen, falls sich bereits jemand registriert hat, statt --- den Namen anzeigen und suchst dafür eine Möglichkeit über die Zelle den Benutzernamen herauszufinden.

Wenn du das ganze mit PHP lösen willst, dann wirst du wohl bei der Ausgabe der einzelnen Zellen einfach überprüfen müssen, ob sich jemand registriert hat, und diesen mit ausgeben. Dafür brauchst du noch nicht mal eine spezielle ID, aber das machst du ja bereits in deinem Code vollkommen richtig.

2. Du willst erkennen, auf welches [+] der Benutzer geklickt hat, um dadurch festzulegen, auf welche cell_id er gelegt wird.

Dafür hast du natürlich auch wieder mehrere Möglichkeiten. Du könntest z.B. die plan_id (oder func_token) und die cell_id übertragen.

PHP-Code:
<td><a href="insert.php?func_token=<?= $row->func_token?>&cell_id=<?= $f?>">[+]</a></td>

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 01.02.2012, 08:58  
Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 51
PHP-Kenntnisse:
Anfänger
highway82 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Connar,

vielen Dank für deine Antwort.
Frage 2 war genau richtig und hat mich zum Ziel gebracht.
Werde weitere an meine Fragestellung arbeiten

Vielen Dank
highway82 ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] jQuery: setTimeout innerhalb einer Klasse Paul.Schramenko JavaScript, Ajax und mehr 12 07.02.2011 10:08
php mit sql Tabell letzt PHP Tipps 2010 3 31.05.2010 07:50
wie location.href innerhalb eines div containers laden hansschmidt JavaScript, Ajax und mehr 3 28.07.2009 06:01
[Erledigt] Code innerhalb eines Skriptes übergeben echo PHP Tipps 2008 11 30.11.2008 14:12
[Erledigt] Gültigkeit von Variablen innerhalb von Funktionen dable PHP Tipps 2008 13 13.08.2008 16:47
HTML/CSS: Gitternetz-Tabelle, selektierte Zellen Zergling-new Tutorials 0 06.07.2007 19:53
[Erledigt] Zugriff auf eine Klasse innerhalb einer Funktion -&amp;amp;gt; Fehle PHP-Fortgeschrittene 23 05.02.2006 13:02
PEAR Spreadsheet_Excel_Writer Zellen verbinden PHP Tipps 2005-2 1 30.09.2005 20:49
Problem mit Zahlen innerhalb von strpos() PHP Tipps 2005-2 6 25.07.2005 06:40
Verlinken in Zellen innerhalb von Tabellen PHP Tipps 2005-2 2 14.06.2005 17:00
Mausposition innerhalb eines Elementes Buhmann HTML, Usability und Barrierefreiheit 1 20.01.2005 16:58
Hintergrundbild für Zellen Igäl HTML, Usability und Barrierefreiheit 9 15.12.2004 19:08
Referenzen (lies Pointer) innerhalb mehrdimensionaler Arrays PHP-Fortgeschrittene 2 17.09.2004 14:00
Daten innerhalb einer Tab. mit insert duplizieren/kopieren Datenbanken 4 15.09.2004 15:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql struktur, php tabellen, php dynamisch eindeutige id vergeben, eindeutige id fã¼r zelle, vielen dank für die information, haben körperzellen eine eindeutige id, zellen ids zuweisen, id für tabellenzelle

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