codeigniter : afficher les résultats d'une requète

Enregistrer une macro avec Sublime Text 2

Suivre ce lien

Pour enregistrer une macro :

  1. faire « Control + q » pour commencer l'enregistrement
  2. éxécuter les actions désirées
  3. refaire « Control + q » pour terminer l'enregistrement

!!!!!!!!!! ne fonctionne pas : « Control + q » stoppe le programme sous Linux.

Utiliser la macro LeaVerou dans notepad++

& remplacé par &

< remplacé par &lt;

> remplacé par &gt;

{ remplacé par &123;

} remplacé par &125;

Cette page a été vue 892 fois. Date de mise à jour : 16/10/2015 17:19:16.

Listage en utilisant une table


<?php

// affichage du numéro de page et de la pagination
if(isset($pagination)) {
	if ($this->uri->segment(2) == 'xxxx') {
		$page = ($this->uri->segment(5, 0) / $qty_per_page) + 1 ;
		$p = $this->uri->segment(5, 0) + 1 ;
	} else {
		$page = ($this->uri->segment(4, 0) / $qty_per_page) + 1 ;
		$p = $this->uri->segment(4, 0) + 1 ;
	}
	if ($total_rows > $qty_per_page) echo $this->all_model->add_nav_to_title($bandeau . " (page : " . $page . " )");
	else echo $titre;
	echo $pagination . "<br />" ;
} else echo $titre;

$i = 1;
echo "\t\t\t<table id=\"listeTable\">\r\n" ;
// parcours du résultat de recherche
foreach($users as $user) {
	$user_id = $user['user_id'] ;
	// remplissage de la ligne du tableau de résultat avec alternance pair/impair
	if (($i % 2) != 0) $result_table = "\t\t\t\t<tr>\r\n";
	else $result_table = "\t\t\t\t<tr class=\"alt\">\r\n";
	// numéro de ligne
	$result_table .= "\t\t\t\t\t<td style=\"width:40px;text-align: center;\">" . $i . "</td>\r\n";
	// identifiant de l'utilisateur avec lien pour afficher ses infos
	$result_table .= "\t\t\t\t\t<td style=\"width:250px\">" . anchor('/admin/user_detail/'.$user_id, $user['user_username'], array('title' => lang('action_show_detail'))) . "</td>\r\n";
	// droits de l'utilisateur
	$result_table .= "\t\t\t\t\t<td style=\"width:100px\">" . $user['user_rights'] . "</td>\r\n";
	// action modifier les droits
	$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><a href=\"".base_url('index.php/admin/set_rights/'.$user_id)."\" title=\"".lang('action_edit')."\"><img src=\"".base_url('resource/img/actions/edit.png')."\" height=\"24\" width=\"44\" alt=\"edit\" /></a></td>\r\n";
	// action supprimer le compte (ouvre une fenêtre popup)
	$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/actions/delete.png')."\" alt=\"delete\" width=\"44\" height=\"24\" title=\"".lang('action_delete')."\" onclick=\"popup_delete('" . base_url('index.php/admin/user_delete_request/'.$user_id) . "')\" /></td>\r\n";
	// fin de la ligne
	$result_table .= "\t\t\t\t</tr>\r\n";
	echo $result_table;
	$i++ ;
}
echo "\t\t\t</table>\r\n" ;

?>

Listage utilisé dans GIPel pour lister les enregistrements


<?php

// affichage du numéro de page et de la pagination
if(isset($pagination)) {
	if ($this->uri->segment(2) == 'most') {
		$page = ($this->uri->segment(5, 0) / $qty_per_page) + 1 ;
		$p = $this->uri->segment(5, 0) + 1 ;
	} else {
		$page = ($this->uri->segment(4, 0) / $qty_per_page) + 1 ;
		$p = $this->uri->segment(4, 0) + 1 ;
	}
	if ($total_rows > $qty_per_page) echo $this->all_model->add_nav_to_title($bandeau . " (page : " . $page . " )");
	else echo $titre;
	echo $pagination . "<br />" ;
} else echo $titre;

$i = 1;
echo "\t\t\t<table id=\"listeTable\">\r\n" ;
// parcours du résultat de recherche
foreach($records as $record) {
	$uid = $record['uid'] ;
	$itemid = $record['itemid'] ;
	// incrémentation du compteur de clicks
	
	// recherche de la photo liée à l'enregistrement ou à défaut du logo de la catégorie
	$associated_image = $this->records_model->get_associated_image($itemid, $uid, 'liste');
	// remplissage de la ligne du tableau de résultat avec alternance pair/impair
	if(isset($pagination)) $l = $p ;
	else $l = $i ;
	if (($l % 2) != 0) $result_table = "\t\t\t\t<tr>\r\n";
	else $result_table = "\t\t\t\t<tr class=\"alt\">\r\n";
		$result_table .= "\t\t\t\t\t<td style=\"width:40px;text-align: center;\">" . $l . "</td>\r\n";
		$result_table .= "\t\t\t\t\t<td style=\"width:44px\"> &nbsp; " . $associated_image . "</td>\r\n";
		$intitule = $record['first_name'] . " " . $record['last_name'];
		$intitule = character_limiter($intitule, 25);
		$result_table .= "\t\t\t\t\t<td style=\"width:280px\"><a href=\"".base_url('index.php/records/detail/'.$uid)."\" title=\"".lang('action_show_detail')."\">" . $intitule . "</a></td>\r\n";
		// action éditer (commune à toutes les catégories)
		if ($current_user_rights != "ReadOnly") {
			$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><a href=\"".base_url('index.php/records/edit/'.$uid)."\" title=\"".lang('action_edit')."\"><img src=\"".base_url('resource/img/actions/edit.png')."\" height=\"24\" width=\"44\" alt=\"edit\" /></a></td>\r\n";
		} else {
			$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/clear.gif')."\" height=\"24\" width=\"44\" alt=\"vide\" /></td>\r\n";
		}
		// actions spécifiques à chaque catégorie (2 au maximum)
		switch ($itemid) {
			case "1":
				// action impression étiquette d'expédition
				$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/actions/print.png')."\" alt=\"print\" width=\"44\" height=\"24\" title=\"".lang('action_print_etic')."\" onclick=\"popup_print_etic('" . base_url('index.php/records/print_etic_exp/'.$uid) . "')\" /></td>\r\n";
				// action plan google map (si disponible)
				if (strlen($record['gmap']) > 10) {
					$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/actions/gmap.png')."\" alt=\"gmap\" width=\"44\" height=\"24\" title=\"".lang('action_show_gmap')."\" onclick=\"popup_gmap('" . $record['gmap'] . "')\" /></td>\r\n";
				} else {
					// cellule vide
					$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/clear.gif')."\" height=\"24\" width=\"44\" alt=\"vide\" /></td>\r\n";
				}
			break;
			case "2":
				// action impression de la note
				$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/actions/print.png')."\" alt=\"print\" width=\"44\" height=\"24\" title=\"".lang('action_print_note')."\" onclick=\"popup_print_note('" . base_url('index.php/records/print_note/'.$uid) . "')\" /></td>\r\n";
				// cellule vide
				$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/clear.gif')."\" height=\"24\" width=\"44\" alt=\"vide\" /></td>\r\n";
			break;
			case "3":
				// action Ouvrir la page en popup
				$result_table .= "\t\t\t\t\t<td style=\"width:44px;cursor: pointer;\"><img src=\"".base_url('resource/img/actions/popup.png')."\" alt=\"popup\" width=\"44\" height=\"24\" title=\"".lang('action_open_popup')."\" onclick=\"popup_site('" . $record['url'] . "', '".$record['width']."', '".$record['height']."')\" /></td>\r\n";
				// action Ouvrir la page dans un nouvel onglet
				$result_table .= "\t\t\t\t\t<td style=\"width:40px\"><a href=\"" . $record['url'] . "\" target=\"_blank\" title=\"".lang('action_open_newtab')."\"><img src=\"".base_url('resource/img/actions/newtab.png')."\" height=\"24\" width=\"44\" alt=\"newtab\" /></a></td>\r\n";
			break;
			case "4":
				// action Ouvrir la page en popup
				$result_table .= "\t\t\t\t\t<td style=\"width:44px;cursor: pointer;\"><img src=\"".base_url('resource/img/actions/popup.png')."\" alt=\"popup\" width=\"44\" height=\"24\" title=\"".lang('action_open_popup')."\" onclick=\"popup_site('" . $record['url'] . "', '".$record['width']."', '".$record['height']."')\" /></td>\r\n";
				// action Ouvrir la page dans un nouvel onglet
				$result_table .= "\t\t\t\t\t<td style=\"width:40px\"><a href=\"" . $record['url'] . "\" target=\"_blank\" title=\"".lang('action_open_newtab')."\"><img src=\"".base_url('resource/img/actions/newtab.png')."\" height=\"24\" width=\"44\" alt=\"newtab\" /></a></td>\r\n";
			break;
		}
		// action supprimer (commune à toutes les catégories)
		if ($current_user_rights != "ReadOnly") {
			$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/actions/delete.png')."\" alt=\"delete\" width=\"44\" height=\"24\" title=\"".lang('action_delete')."\" onclick=\"popup_delete('" . base_url('index.php/records/delete_request/'.$uid) . "')\" /></td>\r\n";
		} else {
			$result_table .= "\t\t\t\t\t<td style=\"width:44px\"><img src=\"".base_url('resource/img/clear.gif')."\" height=\"24\" width=\"44\" alt=\"vide\" /></td>\r\n";
		}
	$result_table .= "\t\t\t\t</tr>\r\n";
	// extrait du champ textarea
	if (strlen($record['memo']) > 3) {
		if (($l % 2) != 0) $result_table .= "\t\t\t\t<tr>\r\n";
		else $result_table .= "\t\t\t\t<tr class=\"alt\">\r\n";
			$memo = html_escape(character_limiter($record['memo'], 50));
			$result_table .= "\t\t\t\t\t<td style=\"width:40px\">&nbsp</td>\r\n";
			$result_table .= "\t\t\t\t\t<td style=\"width:44px\">&nbsp</td>\r\n";
			$result_table .= "\t\t\t\t\t<td colspan=\"5\" style=\"font-size: 12px;font-style: italic;\">" . $memo . "</td>\r\n";
		$result_table .= "\t\t\t\t</tr>\r\n";
	}
	echo $result_table;
	
	if(isset($pagination)) $p++ ;
	$i++ ;
}

if ($i == 1) echo "\t\t\t\t<tr><td>" . lang('search_nothing_found') . "</td></tr>\r\n" ;
echo "\t\t\t</table>\r\n" ;

// affichage des liens de pagination
if(isset($pagination)) echo "<br />" . $pagination ;

?>

affichage d'une ligne d'occurence pour les albums (appli GCM)


<?php
// çétèàplùdetête
// ##############
// affichage d'une ligne d'occurence pour les albums
function display_album_line ($occurence, $i, $db, $RIGHTS) {
	$albumid = $occurence["album_id"] ;
	$album_title = html_convert($occurence["album_title"]) ;
	// affichage pair/impair et numéro de ligne
	if (($i % 2) == 0) $album_line = "\t\t\t<h3 class=\"occurence\">&nbsp;" ;
	else $album_line = "\t\t\t<h3 class=\"occurent\">&nbsp;" ;
	if ($i < 10) $i = "0".$i ;
	$album_code = generate_album_dir_name($albumid) ;
	if ($album_code == "albXXXXX") return ;
	$album_line .= $i." - " ;
	// affichage du titre de l'album avec lien pour le visualiser
	$titre = cut_string ($album_title, 30) ;
	$c = strlen ($titre) ;
	if ($c < 30) $titre = $titre . str_repeat("&nbsp;", (30 - $c));
	$album_line .= "<a href=\"index.php?location=media&amp;action=display_album&amp;albumid=".$albumid."\"  title=\"".LIBM_DISPLAY_ALBUM."\"><img src=\"img/actions/action_show_album.png\" class=\"searching\" height=\"24\" width=\"44\" alt=\"display_album\" />".$titre." </a>" ;
	// comptage et affichage de la qté de médias contenus dans l'album (par types)
	$sql_compte_audio = $db->query("SELECT mid FROM media WHERE albumid = $albumid AND itemid = 1") ;
	$audio_media_qty = $db->num_rows($sql_compte_audio) ;
	$sql_compte_image = $db->query("SELECT mid FROM media WHERE albumid = $albumid AND itemid > 1 AND itemid < 5") ;
	$image_media_qty = $db->num_rows($sql_compte_image) ;
	$sql_compte_video = $db->query("SELECT mid FROM media WHERE albumid = $albumid AND itemid = 5") ;
	$video_media_qty = $db->num_rows($sql_compte_video) ;
	$media_qty = $audio_media_qty + $image_media_qty + $video_media_qty ;
	$album_line .= "( " ;
	if ($media_qty > 0) $album_line .= $media_qty." medias )" ;
	else $album_line .= "<span class=\"jaune\"> 0 media )</span> " ;
	// recherche et affichage des premier et dernier médias de l'album (priorité aux images)
	if ($image_media_qty > 0) {
		$album_folder = generate_album_dir_name ($albumid) ;
		$directory = UPLDP.$album_folder."/" ;
		$rank = 0 ;
		$TBLmedia_code = "" ;
		if ($handle = @ opendir($directory)) {
			while (($file = readdir($handle)) !== false) {
				if (($file != ".") and ($file != "..") and (stristr($file, "humb") === FALSE)) {
					@ list ($type, $code, $ext) = explode (".", $file) ;
					if ($type === "i") {
						$TBLmedia[$rank] = $file ;
						$TBLmedia_code[$rank] = $code ;
						$rank++ ;
					}
				}
			}
			$media_qty = $rank ;
			closedir($handle) ;
			if (is_array($TBLmedia_code)) sort($TBLmedia_code) ;
		}
		if (is_array($TBLmedia_code)) {
			$first_mid = $TBLmedia_code[0] + 0 ;
			$last_mid = $TBLmedia_code[($media_qty - 1)] + 0 ;
			// premiere et derniere miniatures
			$TBLfirst_media = search_row_by_id ("media", "mid", $first_mid, $db, TABLEAU);
			$first_name = $TBLfirst_media['media_name'] ;
			$first_title = $TBLfirst_media['title'] ;
			list ($type1, $code1, $ext1) = explode (".", $first_name) ;
			
			$TBLlast_media = search_row_by_id ("media", "mid", $last_mid, $db, TABLEAU);
			$last_name = $TBLlast_media['media_name'] ;
			$last_title = $TBLlast_media['title'] ;
			list ($type2, $code2, $ext2) = explode (".", $last_name) ;
			
			if ($first_name != $last_name) {
				$first_thumbnail = $directory."thumbnail/mini.".$code1.".".$ext1 ;
				$album_line .= fill_it(20,10)."<a href=\"index.php?location=media&amp;action=play_media&amp;mid=".$first_mid."\"  title=\"".$first_title."\"><img class=\"thumbnail\" src=\"".$first_thumbnail."\" height=\"32\" alt=\"first_thumbnail\" /></a>" ;
			} else $album_line .= fill_it(64,10) ;
			$last_thumbnail = $directory."thumbnail/mini.".$code2.".".$ext2 ;
			$album_line .= fill_it(20,10)."<a href=\"index.php?location=media&amp;action=play_media&amp;mid=".$last_mid."\"  title=\"".$last_title."\"><img class=\"thumbnail\" src=\"".$last_thumbnail."\" height=\"32\" alt=\"last_thumbnail\" /></a>" ;
		}
	} elseif ($audio_media_qty > 0) {
		$album_line .= fill_it(60,10) ;
		$album_line .= "<img class=\"thumbnail\" src=\"".UPLDP."/generic/audio_media.png\" height=\"32\" alt=\"audio\" />" ;
	} elseif ($video_media_qty > 0) {
		$album_line .= fill_it(60,10) ;
		$album_line .= "<img class=\"thumbnail\" src=\"".UPLDP."/generic/video_media.png\" height=\"32\" alt=\"video\" />" ;
	} else $album_line .= fill_it(100,10) ;
	// action éditer (si les droits le permettent)
	if (($RIGHTS === "administrator") or ($RIGHTS === "private")) {
		$album_line .= fill_it(20,10) ;
		$album_line .= popup_link ("action_edit.png", EDIT_ALBUM, "edit_popup", "album_edit_request&amp;albumid=", $albumid, 0, 0, "searching") ;
		// action supprimer
		$album_line .= fill_it(10,10) ;
		$album_line .= popup_link ("action_delete.png", DELETE_ALBUM, "edit_popup", "album_delete_request&amp;albumid=", $albumid, 0, 0, "searching") ;
	}
	$album_line .= "</h3>\r\n" ;
	return $album_line ;
}

?>