me explico, creé dos tablas Mysql (estructura y texto)
TABLE estructura :
Código:
TABLE texto:CREATE TABLE `estructura` ( `id` int(100) NOT NULL auto_increment, `idtxt` int(100) NOT NULL default '0', `img` longblob NOT NULL, `shape` varchar(100) collate latin1_general_ci NOT NULL default '', `pos` varchar(100) collate latin1_general_ci NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
Código:
Ambas se interconectan con los campo "pos" "shape"CREATE TABLE `texto` ( `id` int(100) NOT NULL auto_increment, `titulo` varchar(100) collate latin1_general_ci NOT NULL default '', `texto` longtext collate latin1_general_ci NOT NULL, `attrC` varchar(10) collate latin1_general_ci NOT NULL default '', `attrH` int(10) NOT NULL default '0', `attrF` varchar(100) collate latin1_general_ci NOT NULL default '', `attrS` int(10) NOT NULL default '0', `shape` varchar(100) collate latin1_general_ci NOT NULL default '', `pos` varchar(100) collate latin1_general_ci NOT NULL default '', `lista` int(10) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
y asimismo estrcutura reconoce que texto mostrar con "idtxt"
lo que quiero es lo siguiente:
el usuario tiene un panel de control en el cual puede ir creando nuevos textos en seis diferentes tipos de estructuras (a,b,c,d,e,f).
El problema lo tengo cuando quiero mostrar las estructuras creadas para cada pagina (pos : main.php, contacto.php, form.php)
Lo he creado de forma básica así:
Código PHP:
<?php
require("dbconnect.inc.php");
$sql = "SELECT * FROM estructura WHERE pos='main'";
$query = mysql_query($sql) or die (mysql_error());
While ($row=mysql_fetch_assoc($query)){
$shape = $row['shape'];
if($shape=="a"){
$sqls = "SELECT * FROM texto WHERE pos='main' AND shape='$shape' ORDER BY lista ASC";
$querys = mysql_query($sqls) or die (mysql_error());
While ($rows=mysql_fetch_assoc($querys)){
$txt="
<TABLE width=\"850\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<TR>
<TD>
".$rows['titulo']."
</TD>
</TR>
<TR>
<TD>
".$rows['texto']."
</TD>
</TR>
</TABLE>";
}
}
elseif($shape=="b"){
$sqls = "SELECT * FROM texto WHERE pos='main' AND shape='$shape' ORDER BY lista ASC";
$querys = mysql_query($sqls) or die (mysql_error());
While ($rows=mysql_fetch_assoc($querys)){
$txt.="
<TABLE width=\"850\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<TR>
<TD>
soy estructura cuando shape es b
</TD>
<TD>soy estructura B</TD>
</TR>
<TR>
<TD>
".$rows['titulo']."
</TD><TD></TD>
</TR>
</TABLE>";
}
}
// y asi para todas las estructuras diferentes.
echo "$txt";
}
?>
y además creo que mi código está muy engorroso.
Alguna sugerencia para leer ?
De antemano
Muchas Gracias.