Titre: Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 22:40:48
Bonjour,
Je crée actuellement une page.php qui simule 2 pages :
1ere page :
Tableau reprenant une table de base de donnée. Dans ce tableau, j'ai fait 2 actions : modifier supprimer
En 2eme page :
Modifier une ligne du tableau de la premiere partie de la page.
J'ai fini l'edition de la page.php mais il y a une erreur. Certainement une histoire d'acolade ou de "<php" , "?>" mal placé. Je n'arrive pas a detecter où ce siture l'erreur et comment la resoudre. *
Vue la longeur de la page.php, je vais vous la presenter en 2 parties :
Code:
<?php
if ($action == "") $action = "overview"; if ($action == "overview")
{ ?>
<div align="center">
<br />
<br /> <table> <tr> <td> <script type="text/javascript">// <![CDATA[ function blink(ob) { if (ob.style.visibility == "visible" ) { ob.style.visibility = "hidden"; } else { ob.style.visibility = "visible"; } } setInterval("blink(bl)",750); // ]> </script> <div id="bl" style="visibility: visible;"><img style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://www.morava-airlines.com/images/Travaux.png" alt="" width="100" /></div> </td>
<td> <script type="text/javascript"> // <![CDATA[ function blink(ob) { if (ob.style.visibility == "visible" ) { ob.style.visibility = "hidden"; } else { ob.style.visibility = "visible"; } } setInterval("blink(bl)",750); // ]> </script>
<div id="bl" style="visibility: visible;"><span style="color: #FF0000; font-weight: bold; font-size: 20px;"> => Attention Module en cours de construction !! <= </span></div> </td> <td> <img style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://www.morava-airlines.com/images/Travaux.png" alt="" width="100" /> </td> </tr> </table> </div>
<div align="center"><span style="color: #03F; font-weight: bold;">Vous pouvez déjà apercevoir les propositions ici, la page "modifier" existe mais n'est pas encore terminée, veuillez ne pas valider les modifications sur la page suivante.</span><br /><br /> </div>
<table border="1" style="width:100%"> <tr style="font-weight: bold; text-align: center;"> <td colspan="13" bgcolor="#FFCC99">Proposition de vol par nos pilotes</td></tr> <tr bgcolor="#0099FF" style="font-weight: bold; text-align: center;"> <td colspan="8">Informations principales</td> <td>Cartes Départ</td> <td colspan="2">Cartes Arrivée</td> <td colspan="3">Parametres</td></tr> <tr bgcolor="#0099FF" style="font-weight: bold; text-align: center;">
<td>Départ ICAO</a></td> <td>Arrivée ICAO</a></td> <td>Type d'avion</a></td>
<td>Distance</a></td> <td>Durée</a></td>
<td>Régle de vol</td> <td>RMK</td> <td >Proposer par :</td>
<td>DEP</td> <td>ACAR</td> <td >ARR</td> <td >Modifier/valider:</td> <td>Supprimer</td> </tr> <?php $result = mysql_query("SELECT * FROM {$dbprefix}suggestions "); while ($row = mysql_fetch_array($result)) { $id = $row["ID"]; $depicao = $row["DepICAO"]; $desicao = $row["DesICAO"]; $ac = $row["AC"]; $distance = $row["Distance"]; $duration = $row["Duration"]; $Route = $row["Route"]; $fl = $row["FL"]; $rmk = $row["rmk"]; $flighttype = $row["flighttype"]; if ($flighttype ==P) $flighttype ="Passagers"; if ($flighttype ==C) $flighttype ="Cargo"; if ($flighttype ==M) $flighttype ="Mixte"; if ($flighttype ==A) $flighttype ="Aero"; $duration = FormatTime($duration); $rulesflight = $row["rulesflight"]; if ($rulesflight ==I) $rulesflight ="IFR"; if ($rulesflight ==V) $rulesflight ="VFR"; if ($rulesflight ==Y) $rulesflight ="IFR/VFR"; if ($rulesflight ==Z) $rulesflight ="VFR/IFR"; $acarr = $row["acarr"]; if(!empty($acarr)) $acarr ="<a href='$acarr'>Lien"; $dep = $row["dep"]; if(!empty($dep)) $dep ="<a href='$dep'>Lien"; $arr = $row["arr"]; if(!empty($arr)) $arr ="<a href='$arr'>Lien"; $by = $row["PilotID"]; if ($row = mysql_fetch_array(mysql_query("SELECT * FROM {$dbprefix}Users WHERE ID=$by "))) { $by = addslashes($row["Name"]); }
$delete = "<a href=\"action.php?action=deleteflight&id=$id\">Suprimer</a>"; $edit = "<a href=\"index.php?page=suggest&action=editflight&id=$id\">Modifier</a>"; echo " <tr> <td>$depicao</td> <td>$desicao</td> <td>$ac</td> <td>$distance</td> <td>$duration</td> <td><div align='center'>$rulesflight</div></td> <td>$rmk</td> <td>$by</td> <td>$dep</td> <td>$acarr</td> <td>$arr</td> <td>$edit</td> <td>$delete</td> </tr>"; } ?> </table> <br /> <?php} |
|
|
Titre: Re:Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 22:51:33
2Eme partie :
Code:
if ($action == "editflight" || $action == "") { if ($action == "editflight") { $id = $_GET["id"]; if (!$row = mysql_fetch_array(mysql_query("SELECT * FROM {$dbprefix}suggestions WHERE ID=$id"))) { echo "Aucune proposition!"; $found = false; } else { $id = $row["ID"]; $result2 = mysql_query("SELECT * FROM {$dbprefix}suggestions WHERE NewsID=$id"); while ($row2 = mysql_fetch_array($result2)) { $depicao = $row["DepICAO"]; $desicao = $row["DesICAO"]; $ac = $row["AC"]; $distance = $row["Distance"]; $Duration = $row["Duration"]; $Route = $row["Route"]; $fl = $row["FL"]; $rmk = $row["rmk"]; $flighttype = $row["flighttype"]; if ($flighttype ==P) $flighttype ="Passagers"; if ($flighttype ==C) $flighttype ="Cargo"; if ($flighttype ==M) $flighttype ="Mixte"; if ($flighttype ==A) $flighttype ="Aero"; $duration = FormatTime($duration); $rulesflight = $row["rulesflight"]; if ($rulesflight ==I) $rulesflight ="IFR"; if ($rulesflight ==V) $rulesflight ="VFR"; if ($rulesflight ==Y) $rulesflight ="IFR/VFR"; if ($rulesflight ==Z) $rulesflight ="VFR/IFR"; $acarr = $row["acarr"]; if(!empty($acarr)) $acarr ="<a href='$acarr'>Lien"; $dep = $row["dep"]; if(!empty($dep)) $dep ="<a href='$dep'>Lien"; $arr = $row["arr"]; if(!empty($arr)) $arr ="<a href='$arr'>Lien"; $by = $row["PilotID"]; if ($row = mysql_fetch_array(mysql_query("SELECT * FROM {$dbprefix}Users WHERE ID=$by "))) { $by = addslashes($row["Name"]); } } } } } { ?>
|
|
|
Titre: Re:Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 22:52:41
3eme partie :
Code:
<form action="action.php?action=<?php echo $action ?>Suggestion<?php if ($action == "editflight") echo "&id=$id"; ?>" method="post">
<p><span style="font-weight: bold; color: #F00;">Numéro de vol commence toujours par les 3 lettres :"MRz" (z étant la lettre qui designe le type de table)</span></p> <br /> <br /> <span style="color: #000; font-weight: bold;">MRA (AeroClub) - MRC (Charter) - MRF (Fly'in) - MRH (Mission Humanitaire) - MRM (Mission) - MRR (Regular) - MRS (School) - MRT (Transport Cargo)</span><br /></p> <p>- Veuillez vous reporter à la page precédente pour voir le type de vol de la table selectionnée !!</p> <p>- Faire suivre les numéros de vol selon le dernier vol de la table.</p> <br /> <br /> <p>- Le numéro de vol se constitue de 4 chiffres : <span style="color: #000; font-weight: bold;">Xzzz</span> (<span style="font-weight: bold">X</span> est le numéro de la zone de la table) :</p> <p><span style="font-weight: bold; color: #F00;">1</span><span style="font-weight: normal"> Amérique du Nord</span></p> <p><span style="color: #F00">2</span> Amérique du Sud</p> <p><span style="color: #F00">3</span> Europe</p> <p><span style="color: #F00">4</span> Afrique</p> <p><span style="color: #F00">5</span> Asie</p> <p><span style="color: #F00">6</span> Inter-Zone<br /> <br /> <br />
<input type="submit" value="Valider la proposition" />
<table border="1">
<tr> <td> Dans quel table?: </td> <td> <select name="icao" > <option value="MRR"<?php if ($icao == MRR) echo " selected" ?>>Regular</option> </select> </td> </tr> <tr> <td bgcolor="#00CCFF"> Type de vol </td> <td bgcolor="#00CCFF"> <select name="icao" > <option value="MRR"<?php if ($icao == MRR) echo " selected" ?>>Regular</option> <option value="MRC"<?php if ($icao == MRC) echo " selected" ?>>Charter</option> <option value="MRT"<?php if ($icao == MRT) echo " selected" ?>>Transport Cargo</option> <option value="MRA"<?php if ($icao == MRA) echo " selected" ?>>AeroClub</option> <option value="MRS"<?php if ($icao == MRS) echo " selected" ?>>School</option> <option value="MRT"<?php if ($icao == MRH) echo " selected" ?>>Mission</option> <option value="MRH"<?php if ($icao == MRH) echo " selected" ?>>Mission Humanitaire</option> </select> </td> </tr> <tr> <td bgcolor="#00CCFF"> Numero du vol: </td> <td bgcolor="#00CCFF"> <input type="text" name="callsign" maxlength="4" style="width:50px" value="<?php echo $callsign ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Départ ICAO: </td> <td bgcolor="#00CCFF"> <input type="text" name="depicao" maxlength="4" value="<?php echo $depicao ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Arrivée ICAO: </td> <td bgcolor="#00CCFF"> <input type="text" name="desicao" maxlength="4" value="<?php echo $desicao ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Avion: </td> <td bgcolor="#00CCFF"> <select name="actype" id="actype" size="1" onchange="Check()"> <?php $first = true; $result = mysql_query("SELECT * FROM {$dbprefix}Aircraft ORDER BY ICAO"); if ($ac != "") { if ($row = mysql_fetch_array(mysql_query("SELECT * FROM {$dbprefix}Aircraft WHERE ICAO='$ac'"))) $acfound = true; else $acfound = false; } else { $acfound = false; } if ($reg != "") { if ($row = mysql_fetch_array(mysql_query("SELECT * FROM {$dbprefix}Fleet WHERE Reg='$reg'"))) $regfound = true; else $regfound = false; } else { $regfound = false; } while ($row = mysql_fetch_array($result)) { $id = $row["ID"]; $result2 = mysql_query("SELECT * FROM {$dbprefix}Fleet WHERE ACID=$id"); if (mysql_num_rows($result2) > 0) { $name = $row["Name"]; $icao = $row["ICAO"]; $selected = ""; if ($first == true && $acfound == false) $selected = " selected"; $first = false; if ($acfound == true && $icao == $ac) $selected = " selected"; echo "<option value=\"$icao\"$selected>$icao - $name</option>"; } } ?> </select> </td> </tr> <tr> <td bgcolor="#00CCFF"> Matricule: </td> <td bgcolor="#00CCFF"> <?php $first = true; $result = mysql_query("SELECT * FROM {$dbprefix}Aircraft ORDER BY ICAO"); while ($row = mysql_fetch_array($result)) { $id = $row["ID"]; $icao = $row["ICAO"]; $result2 = mysql_query("SELECT * FROM {$dbprefix}Fleet WHERE ACID=$id"); if (mysql_num_rows($result2) > 0) { ?> <select id="<?php echo $icao ?>select" size="1" name="acreg<?php echo $icao ?>" style="display:<?php if ($first == true && $acfound == false) echo ""; elseif($acfound == true && $icao == $ac) echo ""; else echo "none"; ?>" onchange="Check2()"> <?php $first2 = true; while ($row2 = mysql_fetch_array($result2)) { $id = $row2["ID"]; $dbreg = $row2["Reg"]; $selected = ""; if ($first2 == true && $regfound == false) $selected = " selected"; if ($regfound == true && $dbreg == $reg) $selected = " selected"; $first2 = false; echo "<option value=\"$dbreg\"$selected>$dbreg</option>"; } echo "</select>"; $first = false; } } ?> |
|
|
Titre: Re:Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 23:02:34
Code:
</td>
</tr> <tr> <td bgcolor="#00CCFF"> Distance: </td> <td bgcolor="#00CCFF"> <input type="text" name="distance" value="<?php echo $distance ?>" /> NM </td> </tr> <tr> <?php if ($action == "editflight") { if ($flighttimes != 1) { $hours = floor($duration / 60); $mins = round($duration % 60); } else { $dephours = floor($deptime / 60); $depmins = $deptime % 60; $arrhours = floor($arrtime / 60); $arrmins = $arrtime % 60; $days1 = substr($days, 0, 1); if ($days1 == "1") $days1 = " checked"; else $days1 = ""; $days2 = substr($days, 1, 1); if ($days2 == "2") $days2 = " checked"; else $days2 = ""; $days3 = substr($days, 2, 1); if ($days3 == "3") $days3 = " checked"; else $days3 = ""; $days4 = substr($days, 3, 1); if ($days4 == "4") $days4 = " checked"; else $days4 = ""; $days5 = substr($days, 4, 1); if ($days5 == "5") $days5 = " checked"; else $days5 = ""; $days6 = substr($days, 5, 1); if ($days6 == "6") $days6 = " checked"; else $days6 = ""; $days7 = substr($days, 6, 1); if ($days7 == "7") $days7 = " checked"; else $days7 = ""; } } ?> <?php if ($flighttimes != 1) { ?> <tr> <td bgcolor="#00CCFF"> Durée du vol: </td> <td bgcolor="#00CCFF"><input type="text" name="hours" style="width:30px" maxlength="2" value="<?php echo $hours ?>" />h<input type="text" name="mins" maxlength="2" style="width:30px" value="<?php echo $mins ?>" /> </td> </tr> <?php } ?> <?php if ($flighttimes == 1) { ?> </tr> <tr> <td bgcolor="#00CCFF"> Heure Départ (UTC): </td> <td bgcolor="#00CCFF"> <input type="text" name="dephours" style="width:30px" maxlength="2" value="<?php echo $dephours ?>" />:<input type="text" name="depmins" maxlength="2" style="width:30px" value="<?php echo $depmins ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Heure d'arrivée (UTC): </td> <td bgcolor="#00CCFF"> <input type="text" name="arrhours" style="width:30px" maxlength="2" value="<?php echo $arrhours ?>" />:<input type="text" name="arrmins" maxlength="2" style="width:30px" value="<?php echo $arrmins ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Jours de vol: </td> <td bgcolor="#00CCFF"> <input type="hidden" name="1" value="-" /><label><input type="checkbox" name="1" id="1" value="1"<?php echo $days1 ?> /> Lundi</label> <input type="hidden" name="2" value="-" /><label><input type="checkbox" name="2" id="2" value="2"<?php echo $days2 ?> /> Mardi</label> <input type="hidden" name="3" value="-" /><label><input type="checkbox" name="3" id="3" value="3"<?php echo $days3 ?> /> Mercredi</label> <input type="hidden" name="4" value="-" /><label><input type="checkbox" name="4" id="4" value="4"<?php echo $days4 ?> /> Jeudi</label> <input type="hidden" name="5" value="-" /><label><input type="checkbox" name="5" id="5" value="5"<?php echo $days5 ?> /> Vendredi</label> <input type="hidden" name="6" value="-" /><label><input type="checkbox" name="6" id="6" value="6"<?php echo $days6 ?> /> Samedi</label> <input type="hidden" name="7" value="-" /><label><input type="checkbox" name="7" id="7" value="7"<?php echo $days7 ?> /> Dimanche</label> <br /> <label><input type="checkbox" id="checkall" onclick="CheckAll()"<?php if ($days == "1234567") echo " checked" ?> /> Tout les jours</label> </td> </tr> <?php } ?> |
|
|
Titre: Re:Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 23:03:11
Code:
<tr> <td bgcolor="#00CCFF"> Regle de vol: </td> <td bgcolor="#00CCFF"> <select name="rulesflight" > <option value="I"<?php if ($rulesflight == I) echo " selected" ?>>IFR</option> <option value="V"<?php if ($rulesflight == V) echo " selected" ?>>VFR</option> <option value="Y"<?php if ($rulesflight == Y) echo " selected" ?>>IFR/VFR</option> <option value="Z"<?php if ($rulesflight == Z) echo " selected" ?>>VFR/IFR</option> </select> </td> </tr> <tr> <td bgcolor="#00CCFF" style="vertical-align:top"> Route: </td> <td bgcolor="#00CCFF"> <textarea name="route" style="width:600px;height:100px"><?php echo $route ?></textarea> </td> </tr> <tr> <td bgcolor="#00CCFF"> Altitude de vol (Ft): </td> <td bgcolor="#00CCFF"> <input type="text" name="fl" style="width:100px" value="<?php echo $fl ?>" />Exemple : Vol au FL360 = 36000fts -> Indiquez "36000" </td> </tr> <tr> <td bgcolor="#00CCFF"> RMK : </td> <td bgcolor="#00CCFF"> <input type="text" name="rmk" style="width:500px" value="<?php echo $rmk ?>" /> </td> </tr> <tr> <td bgcolor="#00CCFF"> Informations supplementaires : </td> <td bgcolor="#00CCFF"> <input type="text" name="notes" style="width:600px;height:100px" value="<?php echo $notes ?>" /> </td> </tr> <tr> <td colspan="2" bgcolor="#00CCFF"> <div align="center"> Cartes de vol (Adresse URL du Pdf) </div> </td> </tr> <tr> <td colspan="2" bgcolor="#00CCFF"> <div align="center"> DEPART </div> </td> </tr> <tr> <td bgcolor="#00CCFF"> Carte du terrain : </td> <td bgcolor="#00CCFF"> <input type="text" name="dep" style="width:500px" value="<?php echo $dep ?>" /> "AD" </td> </tr> <tr> <td colspan="2" bgcolor="#00CCFF">
<div align="center"> ARRIVEE </div> </td> </tr> <tr> <td bgcolor="#00CCFF"> Carte d'approche proposer (a placer dans le bonne endroit): </td> <td bgcolor="#00CCFF"> <?php echo $acarr ?> </td> </tr> <tr> <td bgcolor="#00CCFF"> Carte d'approche à vue : </td> <td bgcolor="#00CCFF"> <input type="text" name="vacarr" style="width:500px" value="" />"VAC" </td>
</tr> <tr> <td colspan="2" bgcolor="#00CCFF"> (ou) </td>
</tr> <tr> <td bgcolor="#00CCFF"> Carte d'approche aux instruments : </td> <td bgcolor="#00CCFF"> <input type="text" name="iacarr" style="width:500px" value="" />"IAC" </td> </tr> <tr> <td bgcolor="#00CCFF"> Carte du terrain : </td> <td bgcolor="#00CCFF"> <input type="text" name="arr" style="width:500px" value="<?php echo $arr ?>" />"AD" </td> </tr> </table> <div align="center"> <br /> <br />
<input type="submit" value="Valider la proposition" /> </div>
</form> <br /> <br /> <script type="text/javascript"> function CheckAll() { checked = document.getElementById("checkall").checked; if (checked == true) { document.getElementById("1").checked = true; document.getElementById("2").checked = true; document.getElementById("3").checked = true; document.getElementById("4").checked = true; document.getElementById("5").checked = true; document.getElementById("6").checked = true; document.getElementById("7").checked = true; } else { document.getElementById("1").checked = false; document.getElementById("2").checked = false; document.getElementById("3").checked = false; document.getElementById("4").checked = false; document.getElementById("5").checked = false; document.getElementById("6").checked = false; document.getElementById("7").checked = false; } }
function GetText(id) { return document.getElementById(id).value; }
function SetText(id, text) { document.getElementById(id).value = text; }
function Check() { actype = GetText("actype"); var actypes; actypes = [<?php $result = mysql_query("SELECT a.ICAO FROM {$dbprefix}Aircraft AS a JOIN {$dbprefix}Fleet AS f ON f.ACID=a.ID"); $actypes = array(); while ($row = mysql_fetch_array($result)) $actypes[] = "'".$row["ICAO"]."'"; echo implode(", ", $actypes); ?>]; for (i=0;i<actypes.length;i++) { document.getElementById(actypes+"select").style.display = "none";
} document.getElementById(actype+"select").style.display = ""; } </script> <?php} ?> |
|
|
Titre: Re:Erreur dans une "page.php"
Posté par: morava le le 16-04-2014 a 23:06:56
Voilà la page en entier, désolé pour la longueur mais sans la totalité de la page, vous ne pourrez pas m'aider, je suis nouveau ici et je ne sais pas comment on peu faire pour poster de long code Si vous pouvez m'aider, celà serait d'une grande aide. |
Titre: Re:Erreur dans une "page.php"
Posté par: pppplus le le 17-04-2014 a 10:44:41
Activez les erreurs PHP, ou allez lire les logs sur votre panneau hébergeur. Vous aurez la/les lignes d'erreurs.
Ca aide bien à trouver ce qui cloche.
Là, le code est illisible, car trop indenté. |
Titre: Re:Erreur dans une "page.php"
Posté par: multidev le le 04-07-2014 a 10:21:56
heum, au niveau du javascript désoler je ne peux rien pour toi..
aussi non, il serait bien de séparer les languages, n'hésite pas à faire des includes...
la le code me donne un peut mal à la tête, d'autant plus que tu devrais peut être mettre du poo histoire d'avoir moins de problème ^^.
je ne comprend pas vraiment comment tu peux avoir une page aussi longue pour juste faire quoi, 3 choses, éssaye d'alléger ton code, ensuite tu pourra voir aisément tes problèmes. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|