problem mit variablen in html tabellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
attribut
aufruf
aufrufen
ebenfall
ergebnis
folgender fehler
fund
gen
genau meinst
genre
guter letzt
komma
mengen
parameter
quadrat
regel
spalt
unterscheiden
variable
vermutung
-
ich ha nen scrpt, der in einer tabelle verschiedene variablen ausgeben sol:
printf( '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1"> <tr> <td width="16%"> "%s" </td> <td width="16%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> </tr> </table> ', $threadname);
/die variable un so hat nen inhalt)
das problem is nur, dass wenn ich den code ausf?hre folgender fehler kommt:
Warning: printf() [function.printf]: Too few arguments in E:\apachefriends\xampp\htdocs\rocknbar\prototypen\forum\c.php on line 43
naja, ^^das war nur der interessante teil aber wenn ihr den rest braucht kann ich euch den auch noch geben::
<?php session_start(); $_SESSION['forum'] = "c"; $forum = "c"; $funde = 1; $verbindung = mysql_connect("mysql.lima-city.de", "USER32355" , "************") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("DB583704322") or die ("Datenbank konnte nicht ausgew?hlt werden"); $abfrage = "SELECT id FROM forumlogbuch"; $ergebnis = mysql_query($abfrage); $menge = mysql_num_rows($ergebnis); $i = 1; while($i<$menge+1) { $aufruf="SELECT threadname, autor, aufrufe, antworten, datum, zeit, genre FROM forumlogbuch WHERE id LIKE '$i'"; $a = mysql_query($aufruf); $row = mysql_fetch_object($a); $threadname = $row->threadname; $autor = $row->autor; $aufrufe = $row->aufrufe; $antworten = $row->antworten; $datum = $row->datum; $zeit = $row->zeit; $genre = $row->genre; if($forum==$genre) { printf( '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1"> <tr> <td width="16%"> "%s" </td> <td width="16%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> </tr> </table> ', $threadname); } $i++; } ?>
hoffe ihr k?nnnt mir helfen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo??? wenn ihr die frage nicht versteht k?nnt ihr auch ruhig nachfragen
-
also ich wei? nicht was du damit machen willst.
bei printf gibt es keine 2 attribute!
was willst du mit dem $threadname da unten nach dem komma???????
das ist der fehler!
ganz sicher! mach:
echo'<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100%" id="AutoNumber1"> <tr> <td width="16%"> "%s" </td> <td width="16%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="17%"> </td> </tr> </table>';
und vertig! -
asso jetzt versteh ich das!!
ok das geht so...wenn du eine variable einf?gen willst musst du das echo unterbrechen das hei?t:
'<td> ...'.$variable.'</td>';
...
klar? die . sind zu verkn?pfung! -
@Sirseven
Wenn man keine Ahnung hat...
Naja, das liebe Alopex hat ja hier so eine tolle Seite, auf der die Unterschiede der einzelnen Ausgabefunktionen deutlich werden: http://alopex.pyrokar.lima-city.de/index.php/PHP/Nie+wieder+echo.html
@andieo
Ich habe das ganze mal selbst ausprobiert und meine Vermutung hat sich auch best?tigt. Das Problem ist, dass du ja prozentuale Angaben machst. PHP denkt jetzt aber bei jedem "%", dass dort was eingesetzt werden soll und deswegen wird ausgespuckt, dass zu wenige parameter ?bergeben werden, was ja auch stimmt. Du musst leider entweder das ganze mit CSS regeln oder du machst absolute Angaben.
Beispiel!
<?php $threadname = "test"; printf( '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: CalvinItal; font-size: 20; font-weight: bold; border: 3px double #FF0000" bordercolor="#111111" width="100px" id="AutoNumber1"> <tr> <td width="16px"> "%s" </td> <td width="16px"> </td> <td width="17px"> </td> <td width="17px"> </td> <td width="17px"> </td> <td width="17px"> </td> </tr> </table> ', $threadname); ?>
Zu guter letzt: http://i-spacke.milten.lima-city.de/andieo.php -
oh,... soweit funzt alles aber kann mir jetz noch jemand sagen wie man dies unsch?nen quafrate vor und nach dem text wegbekommt?
-
Quadrate vor und nach dem Text? o.O Ich bin mir nicht sicher, was du genau meinst, aber vielleichts machst du mal die "" und die beiden Leerzeichen weg. >.<
-
ok quadrate sind nun ebenfalls weg
eine fraghe noch. gibt es eine m?glichkeit, daf?r zu sorgen, dass wenn ich zwei solcher spalten untereinader hab(sieh einfach gesamter code)
...wegen der while schleife und so...
, dass alle Felder gleich lang sind.. weil jetzt sind sie ja imm er so lang wie der text im feld... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage