[php] syntaxe

Bonjour,

Je suis novice en php, j'ai le code suivant et j'arrive pas à le transformer pour faire ce que je veux.
$stringout = $stringout.$start."</td><td>".$end."</td><td>".$eachproject['project_name']."</a></td><td><a href=\"#\" onclick=\" pullData('&task=".$projects[$i]['project_id']."&dontlink=yes&fullproj=yes&pagewidth='+pagewidth);\">".$eachproject['project_url']."</td></tr>\n\t\t";
			$i++;


Je m'explique : le code que je veux modifier rempli un tableau avec des valeurs récupérées ultérieurement dans la base de donnée.

Je voudrais remplacer l'action liée au "onclick" c'est a dire recharger la page en mettant la valeur de
".$eachproject['project_url']."
dans une variable dont je me sers aprés.

MA demande est un peu vague, je m'en rend compte.
Merci à ceux qui pourront m'aider.
Configuration: Windows XP
Firefox 2.0.0.3

8 réponses

  1. Bonjour,
    $stringout = $stringout.$start."</td><td>".$end."</td><td>".$eachproject['project_name']."</a></td><td><a href=\"#\" onclick=\"".$eachproject['project_url']."\">".$eachproject['project_url']."</td></tr>\n\t\t";
    			$i++;
    


    cordialement
    1. Ok j'ai plus de message d'erreur et si je veux maintenant afficher un objet dont le chemin et le nom sont dans $eachproject['project_url'] la syntaxe ça va donner quoi ?

      :
      	<td width="602">
      							<object classid="clsid:5ABD296B-F8A0-436C-B2F7-B19170C43D28" id="viewer" height="477" width="592">
      								<param name="DocumentFile" value=".$eachproject['project_url']." ref="" valuetype="ref">
      							</object>
      							</td>
      1. Je ne comprend pas bien la question mais j'imagine que tu veux afficher le code ci dessous.

        <?php
        
        echo '<td width="602">
        <object classid="clsid:5ABD296B-F8A0-436C-B2F7-B19170C43D28" id="viewer" height="477" width="592">
        <param name="DocumentFile" value="'
        .$eachproject['project_url'].
        '" ref="" valuetype="ref">
        </object>
        </td>';
        
        ?>
        
        1. En fait la variable contient l'adresse d'un fichier que je veux afficher en me servant du code :
          <object classid="clsid:5ABD296B-F8A0-436C-B2F7-B19170C43D28" id="viewer" height="477" width="592">
          								<param name="DocumentFile" value="'.$eachproject['project_url'].'" ref="" valuetype="ref">
          							</object>


          Ce que je voudrais c'est que le "value=" prenne la valeur du chemin de mon fichier
          1. Et bien c'est ce que fait le code du précédent message

            cordialement
            1. Une derniere question, lorsque j'insere le code precedent le navigateur me met un message d'erreur sur unexpected $end line ... et comme j'ai bien bricolé le fichier si vous pouviez jeter un oeil.
              <?php
              GLOBAL $AppUI, $canRead, $canEdit, $m;
              function CreateTableOfProjects(){
              	$mois[1] = "Jan.";
              	$mois[2] = "Fev.";
              	$mois[3] = "Mar.";
              	$mois[4] = "Avr.";
              	$mois[5] = "Mai.";
              	$mois[6] = "Jun.";
              	$mois[7] = "Jul.";
              	$mois[8] = "Aou.";
              	$mois[9] = "Sep.";
              	$mois[10] = "Oct.";
              	$mois[11] = "Nov.";
              	$mois[12] = "Dec.";
              	$stringout = '';
              	$projects;
              	$i = 0;
              	$q = new DBQuery;
              	$q->addTable('projects');
              	$q->addQuery('project_id, project_name, project_start_date, project_end_date, project_url, project_status');
              	$q->exec();
              	while ( $row = $q->fetchRow() ){
              		$projects[$i]['project_id'] = $row['project_id'];
              		$projects[$i]['project_name'] = $row['project_name'];
              		$projects[$i]['project_url'] = $row['project_url'];
              		$projects[$i]['project_start_date'] = $row['project_start_date'];
              		$projects[$i]['project_end_date'] = $row['project_end_date'];
              		$i++;
              	}
              		
              	$q->clear();
              	if ($projects == NULL){
              		$stringout = $stringout."<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"tbl\"><tr>\n\t\t<th colspan = \"\">Il n'existe aucun Projet. Veuillez en cr&eacute;er un et r&eacute;essayer.</th></tr></table>";
              		echo $stringout;
              		$nobudgets = 1;
              	}
              	
              	else{
              		$stringout = $stringout."<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"tbl\"><tr>\n\t\t<th colspan = \"\">Date de d&eacute;but</th><th>Date de fin</th><th>Projet</th><th>Url Visu3D</th></tr>";
              		$i = 0;
              		foreach ($projects as $eachproject){
              			$start = $mois[(int)substr($eachproject['project_start_date'], 5, 2)]." ".(int) substr($eachproject['project_start_date'], 8, 2).", ".(int) substr($eachproject['project_start_date'], 0, 4);
              			$end = $mois[(int)substr($eachproject['project_end_date'], 5, 2)]." ".(int) substr($eachproject['project_end_date'], 8, 2).", ".(int) substr($eachproject['project_end_date'], 0, 4); 
              			$stringout = $stringout."<tr><td>\n\t\t<input name=\"project_id".$eachproject['project_id']."\" id=\"project_id".$eachproject['project_id']."\" value=\"".$eachproject['project_id']."\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout."<input name=\"project_name".$eachproject['project_id']."\" id=\"project_name".$eachproject['project_id']."\" value=\"".$eachproject['project_name']."\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout."<input name=\"project_start_date".$eachproject['project_id']."\" id=\"project_start_date".$eachproject['project_id']."\" value=\"".$eachproject['project_start_date']."\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout."<input name=\"project_end_date".$eachproject['project_id']."\" id=\"project_end_date".$eachproject['project_id']."\" value=\"".$eachproject['project_end_date']."\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout."<input name=\"project_url".$eachproject['project_id']."\" id=\"project_url".$eachproject['project_id']."\" value=\"".sprintf("%.2f",(round(($eachproject['project_url']), 2)))."\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout."<input name=\"neworexisting".$eachproject['project_id']."\" id=\"neworexisting".$eachproject['project_id']."\" value=\"existing\" type=\"hidden\">\n\t\t";
              			$stringout = $stringout.$start."</td><td>".$end."</td><td>".$eachproject['project_name']."</a></td><td><a href=\"#\" onclick==\"".$eachproject['project_url']."\">".$eachproject['project_url']."</td></tr>\n\t\t";
              			$i++;
              		}
              		$url_actif='visu3D/flattv.3dxml';
              		//onclick=\"".$eachproject['project_url']."\">".$eachproject['project_url']."</td></tr>\n\t\t";
              			$i++;
              //<a href=\"#\" onclick=\"pullData('displayproject', 'buildTaskTable', '&task=".$projects[$i]['project_id']."&dontlink=yes&fullproj=yes'); checkdelete = true; pullData('displayprojectgraphical', 'buildTaskTableGraphic', '&task=".$projects[$i]['project_id']."&dontlink=yes&fullproj=yes&pagewidth='+pagewidth);\">"
              //<a href=\"#\" onclick=\"">
              		$stringout = $stringout."</table>";
              
              		echo $stringout;
              		
              	}
              	
              }
              echo $url_actif;
              if (!$canRead) {			// lock out users that do not have at least readPermission on this module
              	$AppUI->redirect( "m=public&a=access_denied" );
              }
              
              
              if ($_GET['suppressHeaders'] == 1){
              	echo '<link rel="stylesheet" type="text/css" href="style/print.css" media="print" />';
              	echo '<link rel="stylesheet" type="text/css" href="style/print.css" media="print" />';
              	echo '<link rel="stylesheet" type="text/css" href="style/calendar.css" />';
              	echo '<link rel="stylesheet" type="text/css" href="./style/default/main.css" media="all" />';
              	echo '<link rel="stylesheet" type="text/css" media="all" href="/lib/calendar/calendar-dp.css" title="blue" />';
              }
              
              ?>
              <html>
              <link rel="stylesheet" type="text/css" href="modules/3DXML/css/3DXML.css" />
              
              
              <div id="errorout"></div>
              
              
              <div id ="coverwhileloading" style="z-index:99;visibility: hidden;text-align:center; width:100%; position:absolute; height:100%; top:0px; background-repeat:no-repeat; background-position: center;background-color:#F0F0F0; ">
              <div id="cancelrequest" style="font:bold 32pt Arial; color:black;padding-top:25%;">Cancel</div></div>
              
              <table width="100%" border="0" cellpadding="2" cellspacing="1" class="tbl">
              	<tr><td colspan="2"><?php CreateTableOfProjects();   ?>
              </td></tr>
              </table>  
              </html>
              
              <?php
              
              echo
              '<div align="center">
              					<table id="table3" style="border-collapse: collapse;" border="0" height="489" width="604">
              						<tbody><tr>
              
              							<td width="602">
              							<object classid="clsid:5ABD296B-F8A0-436C-B2F7-B19170C43D28" id="viewer" height="477" width="592">
              								<param name="DocumentFile" value="'.$eachproject['project_url'].'" ref="" valuetype="ref">
              							</object>
              							</td>
              						</tr>
              						</tbody></table>
              				</div>
              
               </font> </div>
              ?>
              </div>
              
              <div><a href="?m=3DXML&suppressHeaders=1">Recharger la page sans En-t&ecirc;te</a></div>
              
              
              
              


              Encore merci pour toutes les infos Kmik