Sponsor-Board.de

Normale Version: PHP Problem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Abend liebe Community,

ich bin Super_RPi und bin 19 Jahre alt.

In der Schule machen wir gerade verschiedenste Projekte. Ich bin mache mit zwei anderen
ein Infosystem für unsere Schule, sprich ein digitaler Vertretungsplan.

Einer aus unserer Gruppe ist wirklich fit in der Webentwicklung und hat schon ein fertiges Infosystem geschrieben, nur die Ausgabe stimmt noch nicht ganz. Hier liegt auch das Problem.

Der der das System geschrieben hat ,will/kann/möchte oder was auch immer die Ausgabe nich richtig stellen. Somit muss ich mich nun mit dem anderen in seinen Code reinarbeiten, was gar nicht so einfach ist.

Die Grundstruktur haben wir hinbekommen, aber mit dem Auslesen aus der Datenbank kommt da ein "heiloses durcheinander" raus.

Hier so sieht es mit einem Datensatz in der Reihe aus, so soll es sein:

[Link: Registrierung erforderlich]

So sieht es, aber aus wenn noch ein zweiter, dritter, etc. in die Reihe dazu kommt. Das ist irgendwie komisch und wir kriegen, dass nicht hin. Wir habe schon gefühlt, das halbe Internet durchsucht, aber ohne Erfolg.

[Link: Registrierung erforderlich]

Hier der Code:

PHP-Code:
<?php
include("config.php");
include(
"page.php");



$ergebnis_vplan_list mysql_query("SELECT * FROM klasse ORDER BY kuerzel ASC");
$kl_anz_klasse mysql_affected_rows();
?>

<div id="infotafel_scroll" style="overflow-x:auto; overflow-y:hidden; height:500px; background-color:#ffffff;">
<table id="v_table" border="1" cellspacing="0" cellpadding="2">
<tr id="v_tr_3" style="height: 40px; text-align: center; font-weight: bold;"><td>Stunde/<br>Klasse</td><td id="st_ei" style="width: 60px;">1</td><td id="st_zw" style="width: 60px;">2</td><td style="width: 60px;">3</td><td style="width: 60px;">4</td><td style="width: 60px;">5</td><td style="width: 60px;">6</td><td style="width: 60px;">7</td><td style="width: 60px;">8</td></tr>
<div id="box" style="margin-bottom:10px;">
<div id="v_all">
<div id="v_box">
<?php
while($row mysql_fetch_object($ergebnis_vplan_list))
{
$kl_id $row->id;
printf("<tr><td id='v_tr_3' style='width: 40px; height: 40px;'><b>".$row->kuerzel."</b></td>");

/* printf("<tr id='v_tr_<?php echo'$z';?>");
$z = 0; */

$ergebnis_vplan_list2 mysql_query("SELECT * FROM vertretung WHERE klasse_id = '$kl_id' ORDER BY v_datum ASC, v_stunde ASC");
if (
mysql_num_rows($ergebnis_vplan_list2)===0) {
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
printf("<td></td>");
}
else {
while(
$row mysql_fetch_array($ergebnis_vplan_list2))
{
if(
$z == 2){$z--;}else{$z++;}
$v_id $row['id'];
$v_v_stunde $row['v_stunde'];
$info $row['info'];
printf($v_v_stunde);
?>
<td><?php if($v_v_stunde == '1') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '2') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '3') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '4') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '5') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '6') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '7') { printf($info); } ?></td>
<td><?php if($v_v_stunde == '8') { printf($info); } ?></td>

<?php

}
}
?>
<tr id="v_tr_3" style="height: 40px; text-align: center; font-weight: bold;"><td>Klasse/<br>Stunde</td><td style="width: 60px;">1</td><td style="width: 60px;">2</td><td style="width: 60px;">3</td><td style="width: 60px;">4</td><td style="width: 60px;">5</td><td style="width: 60px;">6</td><td style="width: 60px;">7</td><td style="width: 60px;">8</td></tr>
</tr>
</table>
</div> 


Wenn jemand einen Rat weiß, dann wäre es sehr nett wenn ihr uns helfen könntet und schreibt bitte nur Beiträge die uns weiterhelfen und auch nicht sowas wie "Voll unsauberer Code", dass wissen wir selber. Es soll erstmal funktionieren.

Gruß,

Super_RPi

Ich hoffe das ihr den Code in eurem Editor eingerückt habt.
Dann sollte folgendes aufallen:

Zeile 31 wird ein <tr> geöffnet.
Zeile 72 wird wieder ein <tr> geöffnet ohne das das alte geschlossen wurde

und
in Zeile 26 wird <div id="v_box"> geöffnet und nie wieder geschlossen.

Außerdem ist es unheimlich hilfreich in eurem Browser das Developer tool zu nutzen um sich den HTML Code anzuschauen.
Ich denke dann findet du/ihr den Fehler direkt.
Guten Abend,
ich heiße Nils Schantz und würde "euch" gerne weiterhelfen.
Bitte teile mir deine Kontaktdaten mit oder am besten mich via Skype anschreiben.
Skype: In-Iw-Skype
@ Scharock

Das offene <tr>, welches du in Zeile 72 beschreibst finde ich nicht.

Super_RPi schrieb:
@ Scharock

Das offene <tr>, welches du in Zeile 72 beschreibst finde ich nicht.


Hm ich habe den Code eingerückt, kann sein das ich daher etwas mehr Zeilen habe.
Der Code ist sonst nicht annähernd lesbar.
Wie gesagt prüfe den Code mit dem Browser - Developer Tool.

Was kommt vor deinem <tr> vielleicht weiss ich dann was du meinst?
Auch wenn du es nicht hören möchtest, die Fehlerquelle ist hier der extrem unsaubere Code - einrücken und validieren!

Und mysql_ ist veraltet - entweder mysqli oder pro nutzen.
Weiß, denn keiner einen Rat.

Wir wären euch echt dankbar.

Hier der eingerückte Code:

PHP-Code:
<?php
include("config.php");
include(
"page.php");



$ergebnis_vplan_list mysql_query("SELECT * FROM klasse ORDER BY kuerzel ASC");
$kl_anz_klasse mysql_affected_rows();
?>

<div id="infotafel_scroll" style="overflow-x:auto; overflow-y:hidden; height:500px; background-color:#ffffff;">
<table id="v_table" border="1" cellspacing="0" cellpadding="2">
<tr id="v_tr_3" style="height: 40px; text-align: center; font-weight: bold;"><td>Stunde/<br>Klasse</td><td id="st_ei" style="width: 60px;">1</td><td id="st_zw" style="width: 60px;">2</td><td style="width: 60px;">3</td><td style="width: 60px;">4</td><td style="width: 60px;">5</td><td style="width: 60px;">6</td><td style="width: 60px;">7</td><td style="width: 60px;">8</td></tr>
<div id="box" style="margin-bottom:10px;">
<div id="v_all">
<div id="v_box">
<?php
while($row mysql_fetch_object($ergebnis_vplan_list))
{
    
$kl_id $row->id;
    
printf("<tr><td id='v_tr_3' style='width: 40px; height: 40px;'><b>".$row->kuerzel."</b></td>");

/* printf("<tr id='v_tr_<?php echo'$z';?>");
$z = 0; */

    
$ergebnis_vplan_list2 mysql_query("SELECT * FROM vertretung WHERE klasse_id = '$kl_id' ORDER BY v_datum ASC, v_stunde ASC");
        if (
mysql_num_rows($ergebnis_vplan_list2)===0)
        {
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
            
printf("<td></td>");
        }
        else
        {
            while(
$row mysql_fetch_array($ergebnis_vplan_list2))
            {
                
$v_id $row['id'];
                
$v_v_stunde $row['v_stunde'];
                
$info $row['info'];
                
printf($v_v_stunde);
?>
                <td><?php if($v_v_stunde == '1') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '2') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '3') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '4') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '5') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '6') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '7') { printf($info); } ?></td>
                <td><?php if($v_v_stunde == '8') { printf($info); } ?></td>

<?php
            
}
        }
}
?>
</tr>
<tr id="v_tr_3" style="height: 40px; text-align: center; font-weight: bold;"><td>Klasse/<br>Stunde</td><td style="width: 60px;">1</td><td style="width: 60px;">2</td><td style="width: 60px;">3</td><td style="width: 60px;">4</td><td style="width: 60px;">5</td><td style="width: 60px;">6</td><td style="width: 60px;">7</td><td style="width: 60px;">8</td></tr>

</table>
</div> 


Gruß,

Super_RPi

Scharock schrieb:
Wie gesagt prüfe den Code mit dem Browser - Developer Tool.


Langsam grenzt es hier an:

Zitat:
"Hey ihr Blödmänner, könnt ihr nicht einfach meine Hausaufgaben machen und mir die verdammte Lösung in den Ar*** schieben?
Was seit ihr denn für Penner mir zu sagen ich sollte das selber machen?
Nur weil das MEINE Hausaufgaben sind?
Also beeilt euch mal mit der blöden Lösung."

@Scharock

Entschuldigung, falls dass so rüber kommt. Aber wie habe echt keine Idee wo
das Problem liegt. Sorry, falls ich deswegen nervig bin.

Gruß,
Super_RPi

P.S.: Ihr sollt ja auch gar nicht die Hausaufgaben machen, ich habe nur eine Frage gestellt, ob es denn jemand wissen könnte wo das Problem liegt.
Seiten: 1 2
Referenz-URLs