Ordenar resultados de un buscador en una tabla?

Iniciado por WIитX, 15 Mayo 2016, 23:02 PM

0 Miembros y 1 Visitante están viendo este tema.

WIитX

Hola chicos tengo una duda!

Tengo un buscador en php que lo que hace es buscar palabras coincidentes en una tabla de la base de datos y me muestra pues la búsqueda de esos archivos pero la muestra un archivo debajo de otro y me gustaría poder ordenarlos en una tabla para poder ordenarlos en columnas de 3 por ejemplo, ahora mismo se muestran así:

Archivo1

Archivo2

Archivo3

Me gustaría que se mostrasen así:

Archivo1 | Archivo2 | Archivo3
-
Archivo4 | Archivo5| ...

El buscador muestra un titulo, un contenido, un archivo, unas etiquetas y un vídeo si se le a insertado, ya le di estilo a todo eso pero no se ordenarlo


El código de mi buscado es el siguiente:

Código (php) [Seleccionar]
<?php
if ($_POST['buscador'])
{
$buscar $_POST['palabra'];

if(empty($buscar)) {
echo "No se ha ingresado una cadena a buscar";
} else {
$con mysql_connect("XXXXXX","XXXXXX","XXXXXXX");
mysql_select_db("XXXXX"$con);
mysql_query("SET NAMES 'utf8'");
$result mysql_query("SELECT * FROM archivos_upload WHERE nombre like '%$buscar%' or etiqueta like '%$buscar%' ORDER BY id DESC");

$total mysql_num_rows($result);

if ($row mysql_fetch_array($result)) {
echo "Resultados para: <b>$buscar</b><br>";
do {
echo '<div id="buscador">';
echo '<h2>'.$row['nombre'].'</h2>';
echo '<p>'.$row['descripcion'].'</p>';
echo '<p>'.$row['etiqueta'].'</p>';
            if (!empty(
$row['video'])) {
              echo 
'<div class="video_youtube"><iframe width="560" height="315" src="https://www.youtube.com/embed/'.$row['video'].'" frameborder="0" allowfullscreen></iframe></div>';
            }
if (!empty($row['url'])) {
if (strpos($row['url'], '.pdf')) {
echo '<div class="nombre_archivo">'.$row['url'].'</div>';
echo '<a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="icon/pdf.svg" style="width: 70px;"></a>';
}
else if (strpos($row['url'], '.xls') || strpos($row['url'], '.xlsx')) {
echo '<div class="nombre_archivo">'.$row['url'].'</div>';
echo '<a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="icon/excel.svg" style="width: 70px;"></a>';
}
else if (strpos($row['url'], '.doc') || strpos($row['url'], '.docx')) {
echo '<div class="nombre_archivo">'.$row['url'].'</div>';
echo '<a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="icon/word.svg" style="width: 70px;"></a>';
}
else if (strpos($row['url'], '.ppt') || strpos($row['url'], '.pptx')) {
echo '<div class="nombre_archivo">'.$row['url'].'</div>';
echo '<a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="icon/powerpoint.svg" style="width: 70px;"></a>';
}
else if (strpos($row['url'], '.txt')) {
echo '<div class="nombre_archivo">'.$row['url'].'</div>';
echo '<a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="icon/textdocument.svg" style="width: 70px;"></a>';
}
else {
echo '<div class="archivo_url"><a href="archivos/'.$row['url'].'" download="'.$row['nombre'].'"><img src="archivos/'.$row['url'].'"></a></div>';
}
}
echo '</div>';
} while ($row mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
} else {
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>


Muchas gracias de antemano  ;)
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

ivancea96

Código (php) [Seleccionar]

echo '<table>';
echo '<tr>';
$count = 0;

for each row {
    if($count%3==0 && $count>0)
        echo '</tr><tr>';
    $count++;

    echo '<td> DATOS </td>';
   
}

echo '</table>';
echo '</tr>';


Por ejemplo.