Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Aliniament de tuia

Alcool fara tigari

Cum procedezi noaptea cand urla c...

Ajutor pentru un tanar cu prostat...
 Cum dau tepe anumiti sellerii pe ...

Ce e in capul celor care depasesc...

Nokia2660

problema robinet general blocat p...
 Încurcaturi hartii parchet

Foam roller pentru postura

Mananc ceapa cu paine - Paul Fant...

Problema cu repartitoarele - cine...
 Problema hota

Intrebare clasa de expunere beton...

Ansambluri rezidentiale noi centr...

Sugestie blog comercial
 

Afisare subiecte fara raspuns

- - - - -
  • Please log in to reply
5 replies to this topic

#1
iiluzii

iiluzii

    Member

  • Grup: Members
  • Posts: 418
  • Înscris: 28.11.2012
Deci am asa 2 tabele mysql intrebari si intrebari-comentarii
in intrebari se afla informatiile
			id auto incremenare
		nume  - de cine e postat
		categorie	 - se intelege de la sine
		intrebare - se intelege de la sine
		adresa - adresa intrebarii
		data - data postarii			
iar in intrebari-comentarii
			id-  auto incrementare
		dela - comentariu de la  xxxxxx
		pentru - id-ul intrebarii
		comentariu -
		data -			
Ceea ce nu reusesc sa fac este:
Sa aflu care din intrebari nu au raspuns si sa le afisez + paginare !

Ceva indicatii ca sa revin si cu un cod

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 29,766
  • Înscris: 24.02.2007
SELECT * FROM intrebari WHERE id NOT IN (SELECT pentru FROM intrebari-comentarii)

#3
iiluzii

iiluzii

    Member

  • Grup: Members
  • Posts: 418
  • Înscris: 28.11.2012
Ms, dar ar mai fi o problema cu paginarea Posted Image
Eu din toate cererile am doua intrebari iar paginarea e sa afiseze 10 pe pagina, iar jos la paginare apar  1  2 si ultima

Am doua rezultate la cererea facuta. daca am peste 2 rezultate nu imi mai apare la paginare  1 2 ultima ... apare normal cum trebuie


<?php
$intrebari = "SET NAMES 'utf8'";
mysql_query($intrebari, $connect);
$intrebari = "SELECT * FROM `intrebari` WHERE `id` NOT IN (SELECT `pentru` FROM `intrebari-comentarii`)";
$result = mysql_query($intrebari, $connect) or trigger_error(E_USER_ERROR);
$r = mysql_fetch_row($result);
$numrows = $r[0];
$rowsperpage = 10;
$totalpages = ceil($numrows / $rowsperpage);
if (isset($_GET['pagina']) && is_numeric($_GET['pagina']))
{ $pagina = (int) $_GET['pagina']; } else { $pagina = 1; }
if ($pagina > $totalpages) { $pagina = $totalpages; }
if ($pagina < 1) { $pagina = 1; }
$offset = ($pagina - 1) * $rowsperpage;
$intrebari = "SELECT * FROM `intrebari` WHERE `id` NOT IN (SELECT `pentru` FROM `intrebari-comentarii`) ORDER BY `id` DESC LIMIT $offset, $rowsperpage";
$result = mysql_query($intrebari, $connect) or trigger_error(E_USER_ERROR);

while ($list = mysql_fetch_assoc($result)) {
?>
Aici cum arata continutul .... html
<?php
}
$range = 6;
if ( $pagina > 1) {
echo ' <span class="prima"><a href="/intrebari.php"><b>Prima</b></a></span> ';
$prevpage = $pagina - 1;
}
for ($x = ($pagina - $range); $x < (($pagina + $range) + 1); $x++) {
if (($x > 0) && ($x <= $totalpages)) {
if ($x == $pagina) {
echo '<span class="curent"> <b>'.$x.'</b> </span>';
} else {
echo ' <span class="prima"><a href="/intrebari-'.$x.'.php"><b>'.$x.'</b></a></span> ';
}
}
}
if ($pagina != $totalpages) { $nextpage = $pagina + 1;
if($numrows > 0)
{
echo ' <span class="ultima"><a href="/intrebari-'.$totalpages.'.php"><b>Ultima</b></a></span> ';
}
}
; ?>


Edited by iiluzii, 15 February 2014 - 20:09.


#4
iiluzii

iiluzii

    Member

  • Grup: Members
  • Posts: 418
  • Înscris: 28.11.2012
Ms, dar ar mai fi o problema cu paginarea Posted Image
Eu din toate cererile am doua intrebari iar paginarea e sa afiseze 10 pe pagina, iar jos la paginare apar  1  2 si ultima

Am doua rezultate la cererea facuta. daca am una si doua rezultate imi mai apare la paginare  1 2 ultima ...
daca am peste 2 apare normal cum trebuie paginarea, daca am peste 10 iar nu afiseaza corect numelere de la paginare

#5
yoshumi

yoshumi

    Junior Member

  • Grup: Members
  • Posts: 151
  • Înscris: 27.02.2009
http://php.about.com...g/Limit_sql.htm

#6
iiluzii

iiluzii

    Member

  • Grup: Members
  • Posts: 418
  • Înscris: 28.11.2012
Ms la toti pentru ajutor, am descoperit problema. era din prima cerere
In loc de
$intrebari = "SELECT * FROM `intrebari` WHERE `id` NOT IN (SELECT `pentru` FROM `intrebari-comentarii`)";

trebuia

$intrebari = "SELECT COUNT(*) FROM `intrebari` WHERE `id` NOT IN (SELECT `pentru` FROM `intrebari-comentarii`)";

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate