Hola a todos...
tengo un problema similar...
Lo mio es un diccionario, esto es para la sección español inglés, lo he organizado de la A - a la - Z... pero en cada letra me sale una columna PALABRA:SIGNIFICADO y necesito que se organice en dos.
En mi base de datos tengo una tabla con dos items:
NOMBRE DESCRIPCIÓN
palabra1 significado1
Lo que deseo es hacer la consulta PHP para que la información se organice a dos columnas pero en la primera columna La palabra con su significado y luego después de unos 10 <tr> que se abra un nuevo <td> al otro lado
es decir asi:
palabra1: significado1 palabra6: significado6
palabra2: significado2 palabra7: significado7
palabra3: significado3 palabra8: significado8
palabra4: significado4 palabra9: significado9
palabra5: significado5 palabra10: significado10
pero resulta que utilicé con el código que para solucionar este tema se publicó en las FAQ de forosdelweb... pero al aplicarlo a mi consulta el query se distribuye asi:
palabra1: significado1 palabra2: significado2
palabra3: significado3 palabra4: significado4
palabra5: significado5 palabra6: significado6
palabra7: significado7 palabra8: significado8
Qué estará fallando?
A continuación pego el código para que por favor me ayuden a ver que puedo hacer o cuál es la instrucción exacta que debo dar para que me lo ordene de la forma que necesito
MIL GRACIAS
Código PHP:
$query='select * FROM espanol_ingles WHERE (nombre like "'.$letra.'%") ORDER BY nombre';
$result= mysql_query($query, $link);
if (($rows=mysql_num_rows($result))==0) {
echo "<tr><td colspan=$columnes>No hay términos definidos en esta letra</td></tr> ";
echo "<table align=center>";
} else {
$columnes = 2;
echo '<table width="680" border="0" class="textobasedicc">'.'<tr>'.'<td width="150" >'.'</td>'.'</tr>';
}
for ($i=1; $row = mysql_fetch_row ($result); $i++) {
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
echo "<td><strong>$row[1]</strong></td>"."<td>$row[2]</td>";
if ($resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr>
}
if ($resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust = $columnes - $resto; # Número de huecos necesarios
for ($j = 0; $j < $ajust; $j++) {echo "<td> </td>";}
echo "</tr>"; # Cerramos la última línea </tr>
}
echo "</table>";
Por favor quien pueda ayudarme puede responderme por este medio o a
[email protected] ... les agradecería mucho, soy comunicadora social y por lo tanto sé muy poco de PHP... Gracias