php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2005, 08:17  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard Problem Checkboxen - string mit Zahlen die gecheckten setzen

Guten morgen zusammen,
habe hier ein Problem, ich habe 2 Strings, einen für die Spalten die man sehen darf (String Like "1,2,4,6") und einem für die spalten die man ändern darf (String LIke "1,4"). nun will ich beim Ändern dieser Werte die Spaltennamen aus Avisliste dynamische komplett auslesen, aber die Spaltenindexe die in dem String sind als Checked ausgeben die anderen normal lassen!
In dem code bin ich erstmal alle Spalten der Usertabelle durchgegangen, kommt dann der eintrag mit mit den Strings, mache ich noch einen schleife das alle spalten von Avisliste durchgeht und dann entscheiden soll ob es normal oder als gechecked ausgegegben werden soll.
ist etwas komplex, er gibt es auch soweit richtig aus! nur ist keiner davon gecheckt.

[php]<?php
session_start();

include("../mysqlcon.inc.php");

$SQL_Befehl="SELECT * FROM user WHERE userid=$userid";
$sql_query=mysql_query($SQL_Befehl);

$_SESSION['s_spaltenindex']=explode(",",mysql_result($sql_query,0,4));
$_SESSION['s_spalteneditindex']=explode(",",mysql_result($sql_query,0,5));
$countspalten=count($s_spaltenindex);
$countedit=count($s_spalteneditindex);
$fertig=false;

echo"<form name=\"edit\" action=\"user_edit_write.php?index=$avis_id\" method=\"post\">
<div align=\"center\">
<h1>User editieren</h1>


<table>";

$mengeuser = mysql_num_fields($sql_query);
for($x=0;$x<$mengeuser;$x++)
{
$colname=mysql_field_name($sql_query,$x);
$wert=mysql_result($sql_query,0,$x);
if ($colname==('spaltenindex' or $colname=='editspalten') and $fertig==false)
{
$query1 = "SELECT * from avisliste";
$sql_query1 = mysql_query($query1);
if (mysql_errno()) die ("MySQL-Error: ".mysql_error());
$mengeselect = mysql_num_fields($sql_query1)-2;
for ($t=0;$t<$mengeselect;$t++)
{
$colname=mysql_field_name($sql_query1,$t);
echo"<tr>";
for ($y=0;$y<$countspalten-1;$y++)
{
if ($x==$s_spaltenindex[$y])
{
echo"<td colspan=1><div><input type=\"checkbox\" name=\"spalten[$X]\" checked>$colname</div></td>";
break;
}else{
echo"<td colspan=1><div><input type=\"checkbox\" name=\"spalten[$X]\">$colname</div></td>";
break;
}
}
for ($z=0;$z<$countspalten-1;$z++)
{
if ($x==$s_spalteneditindex[$y])
{
echo"<td colspan=1><div><input type=\"checkbox\" name=\"spaltenedit[$x]\" checked>$colname</div></td>";
break;
}else{
echo"<td colspan=1><div><input type=\"checkbox\" name=\"spaltenedit[$x]\">$colname</div></td>";
break;
}
}
echo"</tr>";
}
$fertig=true;
}else{
echo"<tr>
<td>$colname :
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.06.2005, 09:08  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was soll das da?

PHP-Code:
<?php
   
for ($z=0;$z<$countspalten-1;$z++)
   {
      if (
$x==$s_spalteneditindex[$y]) 
?>
Willst Du da nicht lieber $z als Index nehmen?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 10.06.2005, 09:19  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

richtig, da war ein fehler

heißt nun
PHP-Code:
<?php
<?php 
   
for ($z=0;$z<$countedit-1;$z++) 
   { 
      if (
$x==$s_spalteneditindex[$z]) 
?> 
?>
nur leider war das nicht der Fehler, der es verhindert das die checkboxen schon gescheckt sind!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Alt 10.06.2005, 20:25  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Hilfe, was ist denn das???

PHP-Code:
<?php
>if ($colname==('spaltenindex' or $colname=='editspalten') and $fertig==false
?>
Du willst nicht wirklich den Spaltennamen mit dem Ergebnis einer Oder-Verknüpfung aus einem String und einem Vergleich vergleichen, oder?

Mach da mal ganz schnell das da draus:

PHP-Code:
<?php
>if (($colname=='spaltenindex' or $colname=='editspalten') and $fertig==false
?>
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 11.06.2005, 08:22  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

guten morgen, wow das ist ja wohl ein scheiß fehler was!
danke, aber immer noch nicht "der Fehler", jetzt zeigt er leider keine checkbox mal an! man muss das glaube ich mal einfach neu machen, oder durchlesen komplett und in ruhe!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline  
Alt 11.06.2005, 11:36  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Die Programmlogik hab ich ehrlichgesagt nicht näher erforscht.
Mir war nur diese eine Zeile da aufgefallen.

Und jetzt gerade noch die da:


PHP-Code:
<?php
         
for ($z=0;$z<$countspalten-1;$z++)
            {
            if (
$x==$s_spalteneditindex[$y]) 
?>
Auf Verdacht würde ich sagen, Du willst da eigentlich $countedit verwenden statt $countspalten.

Ein Neuanfang könnte einige Vorteile haben.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
String Problem! Knuff PHP Tipps 2008 21 18.03.2008 14:45
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
sql string problem socke PHP Tipps 2005-2 2 21.09.2005 16:20
String problem socke PHP Tipps 2005-2 6 17.09.2005 21:59
Checkboxen checked in String zusammenfassen ? Cyberbob_at_tot PHP Tipps 2005-2 16 07.06.2005 10:43
mehrere Geldbeträge in der DB direkt im sql string zählen PHP Tipps 2005 4 01.06.2005 15:29
Wie prüfe ich einen String ob nur Zahlen enthalten sind ? PHP Tipps 2005 7 31.05.2005 13:02
Buchstabe in ein String zählen PHP Tipps 2005 2 13.05.2005 14:30
Zählen, wie oft ein String in einer Variable vorkommt. R4v3r PHP Tipps 2005 8 08.04.2005 19:39
Kleines Problem mit einem String... MortakArtos PHP Tipps 2005 2 24.01.2005 10:42
String Problem mgoertz PHP-Fortgeschrittene 1 18.11.2004 14:27
Problem mit String, wenn er per Mail versandt wird. PHP-Fortgeschrittene 2 10.11.2004 13:48
in string nach zahlen zwischen kommas suchen PHP Tipps 2004 3 30.10.2004 17:45
String Problem andrew22 PHP Tipps 2004 2 17.09.2004 12:26
Funktion zum zählen von Zeichen in einem String PHP Tipps 2004 2 15.07.2004 16:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gecheckten, gecheckte checkboxen zählen, php alle gecheckten checkboxen, error bei nicht gecheckten checkbox, div checkbox spalten, php funktion nicht gescheckte checkbox 0, count von checkboxen zählen lassen

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