Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 28-02-10, 18:38   #1 (permalink)
User
 
Data di registrazione: Mar 2006
Ubicazione: cesena
Messaggi: 140
Unhappy creazione variabili per switch

ciao a tutti...ho bisogno di aiuto in questa funzione..premetto che a inizio pagina c'è la funzione php per contare le righe e va bene(prima di inserire la funzione successiva non mi dà alcun errore)
poi devo creare delle varibili per poter utilizzare in seguito lo switch. Mi servono in quanto ho un database con più colonne e nei link del menu devo selezionare un determinato gruppo di colonne piuttosto che un altro (come già mi avevate suggerito per a href=page.php?$visite=$variabile&page2=valore. )
ho creato le variabili come segue, poi nello swinth richiamo le variabili e le stampo con echo
ma a partire dalla seconda variabile nel testare sul servee mi appare l'errore alla riga corrispondente

<?php
//Creo variabile 1
$rslaguna = mysql_query("SELECT img_id, titolo, isole, link, image FROM laguna a, immagini i WHERE a.img_id = i.id LIMIT $first, $x_pag");
$nr = mysql_num_rows($rslaguna);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rslaguna);
$immagini = $row['image'];

$laguna=$rslaguna.$nr.$row.$immagini

//Creo variabile 2
$rs = mysql_query("SELECT img2_id, titolo2, lido, link2, image FROM laguna a, immagini i WHERE a.img2_id = i.id LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagini = $row['image'];

$lido=$rs.$nr.$row.$immagini

//Creo variabile 3
$rschioggia = mysql_query("SELECT img3_id, titolo3, chioggia, link3, image FROM laguna a, immagini i WHERE a.img3_id = i.id LIMIT $first, $x_pag");
$nr = mysql_num_rows($rschioggia);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rschioggia);
$immagini = $row['image'];

$chioggia=$rschioggia.$nr.$row.$immagini

$visite=$laguna;
$visite=$lido;
$visite=$chioggia;
?>

poi seghe lo switch. Dov'è che sbaglio????
Grazie per l'aiuto
stefana non in linea   Rispondi citando
Vecchio 02-03-10, 21:23   #2 (permalink)
 
L'avatar di tigrone
 
Data di registrazione: Oct 2009
Ubicazione: Garlasco... non sono stato io!!!!
Messaggi: 347
Ci provo... non sarà perchè mancano dei punto e virgola
qua:

$laguna=$rslaguna.$nr.$row.$immagini

qua:

$lido=$rs.$nr.$row.$immagini

e qua?:

$chioggia=$rschioggia.$nr.$row.$immagini
tigrone non in linea   Rispondi citando
Vecchio 02-03-10, 23:47   #3 (permalink)
User
 
Data di registrazione: Mar 2006
Ubicazione: cesena
Messaggi: 140
mancano vero ma le ho poi messe...cmq ho risolto in altra maniera...solo che ora il problema è un altro...cliccando le differenti voci del menu appare sempre e solo l'ultimo case dello swicth cioè chioggia e mai gli altri anche se i link sono diversi
e cioè page.php?$visite=laguna&page=1
o visite=$lido&page=1
o visite=$chioggia&page=1
appare sempre e solo chiggia....forse perchè nella funzione precedente del conteggio delle righe al select ho messo * per indicare tutte le colonne e in questo caso la righe che le ragruppa tutte è l'ultima...
allora come devo fare per il conteggio righe...allego come ho messo per ora
<?php
$x_pag = 1;// Righe per pagina
$pageNum = 1; // Pagina iniziale di default
// Recupero il numero di pagina corrente.
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella
$all_rows = mysql_num_rows(mysql_query("SELECT * FROM laguna a, immagini i WHERE a.img_id = i.id LIMIT 1, 36"));
// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $all_pages; $page++)
{
if ($page == $pageNum)
{
$nav .= " $page ";
}
else
{
$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

// Calcolo da quale record iniziare
$first = ($pageNum - 1) * $x_pag;
?>

da tenere presente che il primo blocco sotto variabile laguna a 36 righe, il secondo sotto variabile lido ne ha 30 per l'ultimo ne ha 25.
Infatti se selezione da menu un link corrispondente ad una righe prima della 25, appaiono inromazioni relative all'ultimo blocco solo, se è oltre la 25 righe non appare nulla...per cui credo che ora l'errore dipenda da questo conteggio...che devo fare????
ogni blocco riunisce una colonna img, info e testo,
img2, info2 testo2 e img 3, info3 e testo 3 tutti su ogni riga....
stefana non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:24.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.