[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. 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
    1. Et bien c'est ce que fait le code du précédent message

      cordialement
      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. 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. 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. 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