Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: WIитX en 15 Mayo 2016, 23:02 PM

Título: Ordenar resultados de un buscador en una tabla?
Publicado por: WIитX en 15 Mayo 2016, 23:02 PM
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  ;)
Título: Re: Ordenar resultados de un buscador en una tabla?
Publicado por: ivancea96 en 15 Mayo 2016, 23:17 PM
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.